0001560327-20-000136.txt : 20200810 0001560327-20-000136.hdr.sgml : 20200810 20200810084703 ACCESSION NUMBER: 0001560327-20-000136 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 91 CONFORMED PERIOD OF REPORT: 20200630 FILED AS OF DATE: 20200810 DATE AS OF CHANGE: 20200810 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Rapid7, Inc. CENTRAL INDEX KEY: 0001560327 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 352423994 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37496 FILM NUMBER: 201087305 BUSINESS ADDRESS: STREET 1: 120 CAUSEWAY STREET CITY: BOSTON STATE: MA ZIP: 02114 BUSINESS PHONE: 617-247-1717 MAIL ADDRESS: STREET 1: 120 CAUSEWAY STREET CITY: BOSTON STATE: MA ZIP: 02114 FORMER COMPANY: FORMER CONFORMED NAME: Rapid7 Inc DATE OF NAME CHANGE: 20121015 10-Q 1 rp-20200630.htm 10-Q rp-20200630
000156032712/312020Q2FALSE12121212P4M0.0240460.016387500015603272020-01-012020-06-30xbrli:shares00015603272020-07-31iso4217:USD00015603272020-06-3000015603272019-12-31iso4217:USDxbrli:shares0001560327us-gaap:ProductMember2020-04-012020-06-300001560327us-gaap:ProductMember2019-04-012019-06-300001560327us-gaap:ProductMember2020-01-012020-06-300001560327us-gaap:ProductMember2019-01-012019-06-300001560327rp:ProfessionalServicesMember2020-04-012020-06-300001560327rp:ProfessionalServicesMember2019-04-012019-06-300001560327rp:ProfessionalServicesMember2020-01-012020-06-300001560327rp:ProfessionalServicesMember2019-01-012019-06-3000015603272020-04-012020-06-3000015603272019-04-012019-06-3000015603272019-01-012019-06-300001560327us-gaap:CommonStockMember2020-03-310001560327us-gaap:TreasuryStockMember2020-03-310001560327us-gaap:AdditionalPaidInCapitalMember2020-03-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-310001560327us-gaap:RetainedEarningsMember2020-03-3100015603272020-03-310001560327us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-300001560327us-gaap:CommonStockMember2020-04-012020-06-300001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-300001560327us-gaap:RetainedEarningsMember2020-04-012020-06-300001560327us-gaap:CommonStockMember2020-06-300001560327us-gaap:TreasuryStockMember2020-06-300001560327us-gaap:AdditionalPaidInCapitalMember2020-06-300001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-300001560327us-gaap:RetainedEarningsMember2020-06-300001560327us-gaap:CommonStockMember2019-03-310001560327us-gaap:TreasuryStockMember2019-03-310001560327us-gaap:AdditionalPaidInCapitalMember2019-03-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-310001560327us-gaap:RetainedEarningsMember2019-03-3100015603272019-03-310001560327us-gaap:AdditionalPaidInCapitalMember2019-04-012019-06-300001560327us-gaap:CommonStockMember2019-04-012019-06-300001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-04-012019-06-300001560327us-gaap:RetainedEarningsMember2019-04-012019-06-300001560327us-gaap:CommonStockMember2019-06-300001560327us-gaap:TreasuryStockMember2019-06-300001560327us-gaap:AdditionalPaidInCapitalMember2019-06-300001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-300001560327us-gaap:RetainedEarningsMember2019-06-3000015603272019-06-300001560327us-gaap:CommonStockMember2019-12-310001560327us-gaap:TreasuryStockMember2019-12-310001560327us-gaap:AdditionalPaidInCapitalMember2019-12-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001560327us-gaap:RetainedEarningsMember2019-12-310001560327us-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-300001560327us-gaap:CommonStockMember2020-01-012020-06-300001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-06-300001560327us-gaap:RetainedEarningsMember2020-01-012020-06-300001560327us-gaap:CommonStockMember2018-12-310001560327us-gaap:TreasuryStockMember2018-12-310001560327us-gaap:AdditionalPaidInCapitalMember2018-12-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001560327us-gaap:RetainedEarningsMember2018-12-3100015603272018-12-310001560327us-gaap:AdditionalPaidInCapitalMember2019-01-012019-06-300001560327us-gaap:CommonStockMember2019-01-012019-06-300001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-06-300001560327us-gaap:RetainedEarningsMember2019-01-012019-06-300001560327rp:SubscriptionRevenueMember2020-04-012020-06-300001560327rp:SubscriptionRevenueMember2019-04-012019-06-300001560327rp:SubscriptionRevenueMember2020-01-012020-06-300001560327rp:SubscriptionRevenueMember2019-01-012019-06-300001560327rp:TermAndPerpetualLicenseMember2020-04-012020-06-300001560327rp:TermAndPerpetualLicenseMember2019-04-012019-06-300001560327rp:TermAndPerpetualLicenseMember2020-01-012020-06-300001560327rp:TermAndPerpetualLicenseMember2019-01-012019-06-300001560327rp:MaintenanceandSupportMember2020-04-012020-06-300001560327rp:MaintenanceandSupportMember2019-04-012019-06-300001560327rp:MaintenanceandSupportMember2020-01-012020-06-300001560327rp:MaintenanceandSupportMember2019-01-012019-06-300001560327rp:TimingOfTransferOfGoodOrServiceOtherMember2020-04-012020-06-300001560327rp:TimingOfTransferOfGoodOrServiceOtherMember2019-04-012019-06-300001560327rp:TimingOfTransferOfGoodOrServiceOtherMember2020-01-012020-06-300001560327rp:TimingOfTransferOfGoodOrServiceOtherMember2019-01-012019-06-300001560327rp:TermAndPerpetualLicenseMemberus-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member2020-01-012020-06-300001560327rp:ProfessionalServicesMemberus-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member2020-01-012020-06-300001560327rp:SubscriptionRevenueMember2020-07-012020-06-3000015603272021-07-01rp:SubscriptionRevenueMember2020-06-300001560327rp:TermAndPerpetualLicenseMember2020-07-012020-06-3000015603272021-07-01rp:TermAndPerpetualLicenseMember2020-06-3000015603272020-07-01rp:MaintenanceandSupportMember2020-06-3000015603272021-07-01rp:MaintenanceandSupportMember2020-06-300001560327rp:ProfessionalServicesMember2020-07-012020-06-3000015603272021-07-01rp:ProfessionalServicesMember2020-06-300001560327rp:DivvyCloudCorporationMember2020-05-012020-05-01rp:installment0001560327rp:DivvyCloudCorporationMember2020-05-010001560327rp:DivvyCloudCorporationMember2020-04-012020-06-300001560327rp:DivvyCloudCorporationMember2020-01-012020-06-300001560327rp:DivvyCloudCorporationMemberus-gaap:DevelopedTechnologyRightsMember2020-05-012020-05-010001560327us-gaap:CustomerRelationshipsMemberrp:DivvyCloudCorporationMember2020-05-012020-05-010001560327us-gaap:TradeNamesMemberrp:DivvyCloudCorporationMember2020-05-012020-05-01rp:reportingUnit00015603272020-05-012020-05-010001560327rp:DivvyCloudCorporationMember2020-06-300001560327rp:DivvyCloudCorporationMemberus-gaap:RestrictedStockUnitsRSUMember2020-05-012020-05-010001560327rp:DivvyCloudCorporationMemberus-gaap:PerformanceSharesMember2020-05-012020-05-010001560327rp:DivvyCloudCorporationMember2019-04-012019-06-300001560327rp:DivvyCloudCorporationMember2019-01-012019-06-300001560327rp:NetFortTechnologiesMember2019-04-012019-04-010001560327rp:NetFortTechnologiesMember2019-04-012019-06-300001560327rp:NetFortTechnologiesMember2019-01-012019-06-300001560327rp:NetFortTechnologiesMember2019-04-0100015603272019-04-012019-04-010001560327rp:NetFortTechnologiesMember2020-06-300001560327rp:NetFortTechnologiesMemberus-gaap:RestrictedStockUnitsRSUMember2019-04-012019-04-010001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2020-06-300001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2020-06-300001560327us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2020-06-300001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2020-06-300001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-06-300001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-06-300001560327us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-06-300001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-06-300001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-300001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2020-06-300001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-300001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-06-300001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2020-06-300001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2020-06-300001560327us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2020-06-300001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2020-06-300001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-300001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2020-06-300001560327us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-300001560327us-gaap:FairValueMeasurementsRecurringMember2020-06-300001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2019-12-310001560327us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2019-12-310001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2019-12-310001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-310001560327us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2019-12-310001560327us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2019-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2019-12-310001560327us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2019-12-310001560327us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2019-12-310001560327us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2019-12-310001560327us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMember2019-12-31xbrli:pure0001560327us-gaap:ConvertibleDebtMemberrp:A2023NotesMember2020-06-300001560327us-gaap:ConvertibleDebtMemberrp:A2025NotesMember2020-06-300001560327us-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-06-300001560327us-gaap:CorporateDebtSecuritiesMember2020-06-300001560327us-gaap:CommercialPaperMember2020-06-300001560327us-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-310001560327us-gaap:CorporateDebtSecuritiesMember2019-12-310001560327us-gaap:CommercialPaperMember2019-12-310001560327us-gaap:USTreasurySecuritiesMember2019-12-310001560327us-gaap:AssetBackedSecuritiesMember2019-12-310001560327srt:MinimumMember2020-01-012020-06-300001560327srt:MaximumMember2020-01-012020-06-300001560327srt:MinimumMember2019-01-012019-12-310001560327srt:MaximumMember2019-01-012019-12-310001560327us-gaap:ComputerEquipmentMember2020-06-300001560327us-gaap:ComputerEquipmentMember2019-12-310001560327us-gaap:FurnitureAndFixturesMember2020-06-300001560327us-gaap:FurnitureAndFixturesMember2019-12-310001560327us-gaap:LeaseholdImprovementsMember2020-06-300001560327us-gaap:LeaseholdImprovementsMember2019-12-310001560327us-gaap:DevelopedTechnologyRightsMember2020-01-012020-06-300001560327us-gaap:DevelopedTechnologyRightsMember2020-06-300001560327us-gaap:DevelopedTechnologyRightsMember2019-12-310001560327us-gaap:CustomerRelationshipsMember2020-01-012020-06-300001560327us-gaap:CustomerRelationshipsMember2020-06-300001560327us-gaap:CustomerRelationshipsMember2019-12-310001560327us-gaap:TradeNamesMember2020-01-012020-06-300001560327us-gaap:TradeNamesMember2020-06-300001560327us-gaap:TradeNamesMember2019-12-310001560327us-gaap:NoncompeteAgreementsMember2020-01-012020-06-300001560327us-gaap:NoncompeteAgreementsMember2020-06-300001560327us-gaap:NoncompeteAgreementsMember2019-12-310001560327us-gaap:ComputerSoftwareIntangibleAssetMember2020-01-012020-06-300001560327us-gaap:ComputerSoftwareIntangibleAssetMember2020-06-300001560327us-gaap:ComputerSoftwareIntangibleAssetMember2019-12-310001560327rp:ContractAcquisitionAndFulfillmentCostsMember2019-12-310001560327rp:ContractAcquisitionAndFulfillmentCostsMember2018-12-310001560327rp:ContractAcquisitionAndFulfillmentCostsMember2020-01-012020-06-300001560327rp:ContractAcquisitionAndFulfillmentCostsMember2019-01-012019-06-300001560327rp:ContractAcquisitionAndFulfillmentCostsMember2020-06-300001560327rp:ContractAcquisitionAndFulfillmentCostsMember2019-06-300001560327us-gaap:ConvertibleDebtMemberrp:A2023NotesMember2018-08-310001560327us-gaap:ConvertibleDebtMemberrp:A2025NotesMember2018-08-310001560327us-gaap:ConvertibleDebtMemberrp:A2023NotesMember2018-08-012018-08-310001560327us-gaap:ConvertibleDebtMemberrp:A2025NotesMember2018-08-012018-08-31rp:day0001560327us-gaap:ConvertibleDebtMemberrp:DebtCovenantOneMember2018-08-012018-08-310001560327us-gaap:ConvertibleDebtMemberrp:DebtCovenantTwoMember2018-08-012018-08-310001560327us-gaap:ConvertibleDebtMemberus-gaap:CallOptionMemberrp:A2023NotesMember2018-08-012018-08-310001560327us-gaap:ConvertibleDebtMemberrp:A2025NotesMemberus-gaap:CallOptionMember2018-08-012018-08-310001560327us-gaap:ConvertibleDebtMemberrp:DebtCovenantThreeMember2018-08-012018-08-310001560327us-gaap:ConvertibleDebtMemberrp:DebtCovenantThreeMemberrp:A2023NotesMember2018-08-012018-08-310001560327us-gaap:ConvertibleDebtMemberrp:A2025NotesMember2020-05-010001560327us-gaap:ConvertibleDebtMember2020-06-300001560327us-gaap:ConvertibleDebtMemberrp:A2023NotesMember2019-12-310001560327us-gaap:ConvertibleDebtMemberrp:A2025NotesMember2019-12-310001560327us-gaap:ConvertibleDebtMember2019-12-310001560327us-gaap:ConvertibleDebtMemberrp:A2023NotesMember2020-04-012020-06-300001560327us-gaap:ConvertibleDebtMemberrp:A2025NotesMember2020-04-012020-06-300001560327us-gaap:ConvertibleDebtMember2020-04-012020-06-300001560327us-gaap:ConvertibleDebtMemberrp:A2023NotesMember2019-04-012019-06-300001560327us-gaap:ConvertibleDebtMemberrp:A2025NotesMember2019-04-012019-06-300001560327us-gaap:ConvertibleDebtMember2019-04-012019-06-300001560327us-gaap:ConvertibleDebtMemberrp:A2023NotesMember2020-01-012020-06-300001560327us-gaap:ConvertibleDebtMemberrp:A2025NotesMember2020-01-012020-06-300001560327us-gaap:ConvertibleDebtMember2020-01-012020-06-300001560327us-gaap:ConvertibleDebtMemberrp:A2023NotesMember2019-01-012019-06-300001560327us-gaap:ConvertibleDebtMemberrp:A2025NotesMember2019-01-012019-06-300001560327us-gaap:ConvertibleDebtMember2019-01-012019-06-300001560327us-gaap:CallOptionMemberrp:A2023NotesMember2018-08-012018-08-310001560327rp:A2025NotesMemberus-gaap:CallOptionMember2020-05-012020-05-010001560327rp:A2023NotesMember2018-08-012018-08-310001560327rp:A2025NotesMember2020-05-012020-05-010001560327rp:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2020-04-230001560327rp:CreditAgreementMemberus-gaap:LetterOfCreditMember2020-04-230001560327rp:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2020-04-232020-04-230001560327rp:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2020-05-310001560327rp:CreditAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMembersrt:MinimumMember2020-04-232020-04-230001560327rp:CreditAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-04-232020-04-230001560327rp:CreditAgreementMemberus-gaap:BaseRateMember2020-04-232020-04-230001560327rp:CreditAgreementMember2020-06-300001560327us-gaap:ConvertibleDebtMemberrp:A2025NotesMember2020-05-012020-05-010001560327srt:OfficeBuildingMember2020-06-300001560327rp:CostOfRevenueMember2020-04-012020-06-300001560327rp:CostOfRevenueMember2019-04-012019-06-300001560327rp:CostOfRevenueMember2020-01-012020-06-300001560327rp:CostOfRevenueMember2019-01-012019-06-300001560327us-gaap:ResearchAndDevelopmentExpenseMember2020-04-012020-06-300001560327us-gaap:ResearchAndDevelopmentExpenseMember2019-04-012019-06-300001560327us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-300001560327us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-06-300001560327us-gaap:SellingAndMarketingExpenseMember2020-04-012020-06-300001560327us-gaap:SellingAndMarketingExpenseMember2019-04-012019-06-300001560327us-gaap:SellingAndMarketingExpenseMember2020-01-012020-06-300001560327us-gaap:SellingAndMarketingExpenseMember2019-01-012019-06-300001560327us-gaap:GeneralAndAdministrativeExpenseMember2020-04-012020-06-300001560327us-gaap:GeneralAndAdministrativeExpenseMember2019-04-012019-06-300001560327us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-06-300001560327us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-06-300001560327rp:A2020BonusPlanMember2020-04-012020-06-300001560327rp:A2020BonusPlanMember2020-01-012020-06-300001560327us-gaap:RestrictedStockUnitsRSUMember2019-12-310001560327us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-06-300001560327us-gaap:RestrictedStockUnitsRSUMember2020-06-300001560327rp:RestrictedStockAndRestrictedStockUnitsMember2020-06-300001560327rp:RestrictedStockAndRestrictedStockUnitsMember2020-01-012020-06-300001560327us-gaap:EmployeeStockOptionMember2020-06-300001560327us-gaap:EmployeeStockOptionMember2020-01-012020-06-300001560327rp:EmployeeStockPurchasePlanMembersrt:MaximumMember2020-01-012020-06-300001560327us-gaap:EmployeeStockMember2019-03-152019-03-150001560327us-gaap:EmployeeStockMember2018-09-170001560327us-gaap:EmployeeStockMember2018-03-160001560327us-gaap:EmployeeStockMember2019-09-132019-09-130001560327us-gaap:EmployeeStockMember2019-09-130001560327us-gaap:EmployeeStockMember2020-03-152020-03-150001560327us-gaap:EmployeeStockMember2020-03-150001560327us-gaap:EmployeeStockMember2020-03-130001560327us-gaap:EmployeeStockOptionMember2019-01-012019-06-300001560327rp:UnvestedRestrictedStockUnitsMember2020-01-012020-06-300001560327rp:UnvestedRestrictedStockUnitsMember2019-01-012019-06-300001560327us-gaap:CommonStockMember2020-01-012020-06-300001560327us-gaap:CommonStockMember2019-01-012019-06-300001560327rp:EmployeeStockPurchasePlanMember2020-01-012020-06-300001560327rp:EmployeeStockPurchasePlanMember2019-01-012019-06-300001560327us-gaap:ConvertibleDebtSecuritiesMemberrp:A2023NotesMember2020-01-012020-06-300001560327rp:A2025NotesMemberus-gaap:ConvertibleDebtSecuritiesMember2020-01-012020-06-300001560327rp:A2023NotesMember2020-01-012020-06-300001560327rp:A2025NotesMember2020-01-012020-06-30rp:patent00015603272018-10-012018-10-31rp:Segment0001560327srt:NorthAmericaMember2020-04-012020-06-300001560327srt:NorthAmericaMember2019-04-012019-06-300001560327srt:NorthAmericaMember2020-01-012020-06-300001560327srt:NorthAmericaMember2019-01-012019-06-300001560327rp:OtherCountryMember2020-04-012020-06-300001560327rp:OtherCountryMember2019-04-012019-06-300001560327rp:OtherCountryMember2020-01-012020-06-300001560327rp:OtherCountryMember2019-01-012019-06-300001560327country:US2020-06-300001560327country:US2019-12-310001560327us-gaap:NonUsMember2020-06-300001560327us-gaap:NonUsMember2019-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, DC 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2020
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
Commission File Number: 001-37496
 
RAPID7, INC.
(Exact Name of Registrant as Specified in its Charter)

Delaware 35-2423994
(State or other jurisdiction of
incorporation or organization)
 (I.R.S. Employer
Identification No.)

120 Causeway Street 
Boston,MA02114
(Address of principal executive offices) (Zip Code)

Registrant’s telephone number, including area code: (617247-1717

Securities registered pursuant to Section 12(b) of the Securities Exchange Act of 1934:
Title of each classTrading symbol(s)Name of each exchange on which registered
Common Stock, $0.01 par value per shareRPDThe Nasdaq Global Market
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 and post 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
Small Reporting Company
Emerging Growth Company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes     No  
As of July 31, 2020, there were 51,006,114 shares of the registrant’s common stock, $0.01 par value per share, outstanding.



Table of Contents
 

i

PART I—FINANCIAL INFORMATION

Item 1.Financial Statements.

RAPID7, INC.
Consolidated Balance Sheets (Unaudited)
(in thousands, except share and per share data)
 
June 30, 2020December 31, 2019
Assets
Current assets:
Cash and cash equivalents$279,343  $123,413  
Short-term investments36,313  116,158  
Accounts receivable, net of allowance for doubtful accounts of $2,608 and $1,829 at June 30, 2020 and December 31, 2019, respectively
76,823  87,927  
Deferred contract acquisition and fulfillment costs, current portion18,439  17,047  
Prepaid expenses and other current assets20,708  20,051  
Total current assets431,626  364,596  
Long-term investments5,365  22,887  
Property and equipment, net48,904  50,670  
Operating lease right-of-use assets72,005  60,984  
Deferred contract acquisition and fulfillment costs, non-current portion35,815  34,213  
Goodwill213,686  97,866  
Intangible assets, net47,706  28,561  
Other assets5,304  5,136  
Total assets$860,411  $664,913  
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$7,078  $6,836  
Accrued expenses36,165  41,021  
Operating lease liabilities, current portion9,436  7,179  
Deferred revenue, current portion227,318  231,518  
Other current liabilities  119  
Total current liabilities279,997  286,673  
Convertible senior notes, net368,161  185,200  
Operating lease liabilities, non-current portion80,081  72,294  
Deferred revenue, non-current portion33,280  36,226  
Other long-term liabilities8,204  1,352  
Total liabilities769,723  581,745  
Stockholders’ equity:
Preferred stock, $0.01 par value per share; 10,000,000 shares authorized at June 30, 2020 and December 31, 2019; 0 shares issued at June 30, 2020 and December 31, 2019
    
Common stock, $0.01 par value per share; 100,000,000 shares authorized at June 30, 2020 and December 31, 2019; 51,438,042 and 50,397,922 shares issued at June 30, 2020 and December 31, 2019, respectively; 50,951,234 and 49,911,114 shares outstanding at June 30, 2020 and December 31, 2019, respectively
509  499  
Treasury stock, at cost, 486,808 shares at June 30, 2020 and December 31, 2019
(4,764) (4,764) 
Additional paid-in-capital657,678  605,650  
Accumulated other comprehensive income85  213  
Accumulated deficit(562,820) (518,430) 
Total stockholders’ equity90,688  83,168  
Total liabilities and stockholders’ equity$860,411  $664,913  
The accompanying notes are an integral part of these unaudited consolidated financial statements.
1

RAPID7, INC.
Consolidated Statements of Operations (Unaudited)
(in thousands, except share and per share data)
 
 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
Revenue:
Products$92,430  $72,579  $179,979  $138,424  
Professional services6,482  6,380  13,273  13,720  
Total revenue98,912  78,959  193,252  152,144  
Cost of revenue:
Products23,118  16,637  44,373  31,006  
Professional services5,963  5,544  12,422  11,148  
Total cost of revenue29,081  22,181  56,795  42,154  
Total gross profit69,831  56,778  136,457  109,990  
Operating expenses:
Research and development26,120  19,626  50,322  37,491  
Sales and marketing44,959  38,172  93,104  73,310  
General and administrative14,484  11,160  28,583  21,113  
Total operating expenses85,563  68,958  172,009  131,914  
Loss from operations(15,732) (12,180) (35,552) (21,924) 
Other income (expense), net:
Interest income208  1,582  1,256  3,313  
Interest expense(5,917) (3,312) (9,379) (6,541) 
Other income (expense), net210  (29) (237) (235) 
Loss before income taxes(21,231) (13,939) (43,912) (25,387) 
Provision for (benefit from) income taxes235  (519) 478  (294) 
Net loss$(21,466) $(13,420) $(44,390) $(25,093) 
Net loss per share, basic and diluted$(0.42) $(0.28) $(0.88) $(0.52) 
Weighted-average common shares outstanding, basic and diluted50,695,706  48,451,562  50,411,508  48,141,474  
The accompanying notes are an integral part of these unaudited consolidated financial statements.

2

RAPID7, INC.
Consolidated Statements of Comprehensive Loss (Unaudited)
(in thousands)

 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
Net loss$(21,466) $(13,420) $(44,390) $(25,093) 
Other comprehensive income (loss):
Change in fair value of investments128  189  (107) 382  
Adjustments for net losses (gains) realized and included in net loss35    (21)   
Total change in unrealized gains (losses) on investments163  189  (128) 382  
Comprehensive loss$(21,303) $(13,231) $(44,518) $(24,711) 

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


3

RAPID7, INC.
Consolidated Statements of Changes in Stockholders' Equity (Unaudited)
(in thousands)
Common stockTreasury stockAdditional paid-in-capitalAccumulated other comprehensive gain (loss)Accumulated deficitTotal stockholders’ equity
SharesAmountSharesAmount
Balance, March 31, 202050,419  $504  487  $(4,764) $621,992  $(78) $(541,354) $76,300  
Stock-based compensation expense—  —  —  —  15,864  —  —  15,864  
Vesting of restricted stock units415  4  —  —  (4) —  —    
Shares withheld for employee taxes(42) —  —  —  (1,917) —  —  (1,917) 
Issuance of common stock upon exercise of stock options160  1  —  —  2,163  —  —  2,164  
Change in unrealized gains on investments—  —  —  —  —  163  —  163  
Equity component of convertible senior notes, net—  —  —  —  46,835  —  —  46,835  
Purchase of capped calls related to convertible senior notes—  —  —  —  (27,255) —  —  (27,255) 
Net loss—  —  —  —  —  —  (21,466) (21,466) 
Balance, June 30, 202050,952  $509  487  $(4,764) $657,678  $85  $(562,820) $90,688  

Common stockTreasury stockAdditional paid-in-capitalAccumulated other comprehensive gain (loss)Accumulated deficitTotal stockholders’ equity
SharesAmountSharesAmount
Balance, March 31, 201948,158  $482  487  $(4,764) $569,229  $162  $(476,258) $88,851  
Stock-based compensation expense—  —  —  —  10,430  —  —  10,430  
Vesting of restricted stock units351  3  —  —  (3) —  —    
Shares withheld for employee taxes(36) (1) —  —  (1,858) —  —  (1,859) 
Issuance of common stock upon exercise of stock options325  4  —  —  3,329  —  —  3,333  
Change in unrealized losses on investments—  —  —  —  —  189  —  189  
Net loss—  —  —  —  —  —  (13,420) (13,420) 
Balance, June 30, 201948,798  $488  487  $(4,764) $581,127  $351  $(489,678) $87,524  

 Common stockTreasury stockAdditional
paid-in-capital
Accumulated
other
comprehensive
gain (loss)
Accumulated
deficit
Total
stockholders’
equity
 SharesAmountSharesAmount
Balance, December 31, 201949,911  $499  487  $(4,764) $605,650  $213  $(518,430) $83,168  
Stock-based compensation expense—  —  —  —  28,829  —  —  28,829  
Issuance of common stock under employee stock purchase plan102  1  —  —  3,345  —  —  3,346  
Vesting of restricted stock units723  7  —  —  (7) —  —    
Shares withheld for employee taxes(69) —  —  —  (3,450) —  —  (3,450) 
Issuance of common stock upon exercise of stock options285  2  —  —  3,731  —  —  3,733  
Change in unrealized losses on investments—  —  —  —  —  (128) —  (128) 
Equity component of convertible senior notes, net—  —  —  —  46,835  —  —  46,835  
Purchase of capped calls related to convertible senior notes—  —  —  —  (27,255) —  —  (27,255) 
Net loss—  —  —  —  —  —  (44,390) (44,390) 
Balance, June 30, 202050,952  $509  487  $(4,764) $657,678  $85  $(562,820) $90,688  

 Common stockTreasury stockAdditional
paid-in-capital
Accumulated
other
comprehensive
gain (loss)
Accumulated
deficit
Total
stockholders’
equity
 SharesAmountSharesAmount
Balance, December 31, 201847,600  $476  487  $(4,764) $556,223  $(31) $(464,585) $87,319  
Stock-based compensation expense—  —  —  —  19,064  —  —  19,064  
Issuance of common stock under employee stock purchase plan111  1  2,633  2,634  
Vesting of restricted stock units595  6  —  —  (6) —  —    
Shares withheld for employee taxes(58) (1) —  —  (2,838) —  —  (2,839) 
Issuance of common stock upon exercise of stock options550  6  —  —  6,051  —  —  6,057  
Change in unrealized gains on investments—  —  —  —  —  382  —  382  
Net loss—  —  —  —  —  —  (25,093) (25,093) 
Balance, June 30, 201948,798  $488  487  $(4,764) $581,127  $351  $(489,678) $87,524  
The accompanying notes are an integral part of these unaudited consolidated financial statements.
4

RAPID7, INC.
Consolidated Statements of Cash Flows (Unaudited)
(in thousands)
 
 Six Months Ended June 30,
 20202019
Cash flows from operating activities:
Net loss$(44,390) $(25,093) 
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization10,419  7,371  
Amortization of debt discount and issuance costs7,007  5,104  
Stock-based compensation expense29,793  19,064  
Provision for doubtful accounts1,008  1,353  
Deferred income taxes  (761) 
Foreign currency re-measurement loss199  191  
Other non-cash (income) expense(147) (1,290) 
Changes in operating assets and liabilities:
Accounts receivable10,835  4,549  
Deferred contract acquisition and fulfillment costs(2,994) (3,172) 
Prepaid expenses and other assets1,773  (9,334) 
Accounts payable137  2,184  
Accrued expenses(7,437) (7,312) 
Deferred revenue(11,996) (5,066) 
Other liabilities(980) 1,129  
Net cash used in operating activities(6,773) (11,083) 
Cash flows from investing activities:
Business acquisition, net of cash acquired(125,771) (14,621) 
Purchases of property and equipment(3,955) (17,712) 
Capitalization of internal-use software costs(2,948) (3,152) 
Purchases of investments(49,259) (72,432) 
Sales/maturities of investments146,599  140,302  
Net cash (used in) provided by investing activities(35,334) 32,385  
Cash flows from financing activities:
Proceeds from issuance of convertible senior notes, net of issuance costs paid of $6,500
223,500    
Purchase of capped calls related to convertible senior notes(27,255)   
Payments of debt issuance costs(248)   
Taxes paid related to net share settlement of equity awards(3,450) (2,839) 
Proceeds from employee stock purchase plan3,346  2,634  
Proceeds from stock option exercises3,728  6,058  
Net cash provided by financing activities199,621  5,853  
Effect of exchange rate changes on cash, cash equivalents and restricted cash(301) (151) 
Net increase in cash, cash equivalents and restricted cash157,213  27,004  
Cash, cash equivalents and restricted cash, beginning of period123,413  99,565  
Cash, cash equivalents and restricted cash, end of period$280,626  $126,569  
Supplemental cash flow information:
Cash paid for interest on convertible senior notes$1,438  $1,342  
Cash paid for income taxes, net of refunds$135  $319  
Non-cash investing activities:
Leasehold improvements acquired through tenant improvement allowance$  $14,016  
Reconciliation of cash, cash equivalents and restricted cash:
Cash and cash equivalents$279,343  $126,569  
Restricted cash in other current assets1,283    
Total cash, cash equivalents and restricted cash$280,626  $126,569  

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

RAPID7, INC.
Notes to Consolidated Financial Statements (Unaudited)
Note 1. Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies
Description of Business
Rapid7, Inc. and subsidiaries (we, us or our) is advancing security with visibility, analytics, and automation delivered through our Insight Platform. Our solutions simplify the complex, allowing security teams to work more effectively with IT and development to reduce vulnerabilities, monitor for malicious behavior, investigate and shut down attacks, and automate routine tasks.
Basis of Presentation and Consolidation
The accompanying unaudited consolidated financial statements have been prepared by us in accordance with accounting principles generally accepted in the United States of America (GAAP), as well as pursuant to the rules and regulations of the Securities and Exchange Commission (SEC), regarding interim financial reporting. Accordingly, certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. These consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in our Annual Report on Form 10-K for the year ended December 31, 2019 filed with the SEC on February 28, 2020.
The consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries and reflect all adjustments (consisting solely of normal, recurring adjustments) which are, in the opinion of management, necessary for a fair statement of results for the interim periods presented. All intercompany transactions and balances have been eliminated in consolidation. The results of operations for the three and six months ended June 30, 2020 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Significant items subject to such estimates and assumptions include the determination of the estimated economic life of perpetual licenses for revenue recognition, the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition and fulfillment costs, the useful lives of long-lived assets, the valuation of allowance for doubtful accounts, the valuation of stock-based compensation, the valuation of intangible assets acquired in a business combination, the incremental borrowing rate for operating leases and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates.
The COVID-19 pandemic is expected to result in a sustained global slowdown of economic activity that is likely to decrease demand for a broad variety of goods and services, including from our customers. We currently expect our operational and financial performance to be negatively impacted by the slowdown in activity associated with the COVID-19 pandemic for the quarters ending September 30, 2020 and December 31, 2020 and the year ending December 31, 2020 and beyond. Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of judgment. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. These estimates may change as new events occur and additional information is obtained and will be recognized in the consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to our financial statements.
Reclassification
Prior to the fiscal year beginning January 1, 2020, we have presented revenue on our consolidated statement of operations as products, maintenance and support and professional services revenue. For the three and six months ended June 30, 2020, we have combined products and maintenance and support revenue as products revenue on our consolidated statement of operations as our customers continue to migrate from our on-premise products to our SaaS Insight Platform. Given this continued migration, we believe it is more relevant to categorize maintenance and support revenue together as products revenue. Prior periods have been adjusted to conform with this presentation.
6

Significant Accounting Policies
Our significant accounting policies are described in Note 2, Summary of Significant Accounting Policies, to the consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2019. There have been no changes to the significant accounting policies during the three and six-month periods ended June 30, 2020.
Recent Accounting Pronouncements
Accounting Pronouncements Recently Adopted
In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract, which aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. We adopted this standard on January 1, 2020 using the prospective adoption approach. The impact to our consolidated financial statements as a result of the adoption was not material.
In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, modifies and adds disclosure requirements for fair value measurements. We adopted this standard on January 1, 2020 and there was no impact to our consolidated financial statements as a result of the adoption.
Accounting Pronouncements Not Yet Effective
In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting, which provides temporary optional expedients and exceptions to GAAP guidance on contract modifications to ease the financial reporting burdens related to the expected market transition from the London Interbank Offered Rate (LIBOR) to alternative reference rates. We may elect to apply the amendments prospectively through December 31, 2022. The impact to our consolidated financial statements from the adoption of this standard is expected to be immaterial.
In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This standard is intended to simplify various aspects related to accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and clarifying certain aspects of the current guidance to promote consistency among reporting entities. The new standard will be effective for us in the first quarter of 2021, with early adoption permitted. An entity that elects early adoption must adopt all the amendments in the same period. Most amendments within this ASU are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We are currently assessing the impact of adopting this standard but do not expect the adoption of this guidance to have a material impact on our consolidated financial statements.
Note 2. Revenue from Contracts with Customers
We generate products revenue from the sale of (1) cloud-based subscriptions for our InsightIDR, InsightVM, InsightAppSec and InsightConnect products, (2) managed services offerings which utilize our products and (3) term or perpetual software licenses for our Nexpose, Metasploit, AppSpider and DivvyCloud products, and associated content subscriptions for our Nexpose and Metasploit products. We also generate appliance revenue that is included in our products revenue and is associated with hardware sold with our Nexpose product to certain customers. We generate maintenance and support revenue that is included in our products revenue and is associated with customers’ purchases of our software licenses for Nexpose, Metasploit and AppSpider products. We generate professional service revenue from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services. Our deployment services educate and assist our customers on the best use and best practices to deploy our solutions.
7

The following table summarizes revenue from contracts with customers for the three and six months ended June 30, 2020 and 2019:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands)
Subscription revenue$72,796  $52,309  $141,421  $99,278  
Term and perpetual software licenses11,281  10,315  21,552  18,991  
Maintenance and support8,150  9,372  16,572  18,929  
Professional services6,482  6,380  13,273  13,720  
Other203  583  434  1,226  
Total revenue$98,912  $78,959  $193,252  $152,144  
Subscription Revenue
Subscription revenue consists of revenue from our cloud-based subscription, managed services offerings and content subscriptions associated with our software licenses.
We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period.
Term and Perpetual Software Licenses
For our perpetual software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, the content subscription renewal options result in a material right with respect to the perpetual software license. As a result, the revenue attributable to the perpetual software license is recognized ratably over the customer’s estimated economic life of five years, which represents a longer period of time in comparison to the initial contractual period of maintenance and support. The estimated economic life of five years represents the period which the customer is expected to benefit from the material right. We estimated this period of benefit by taking into consideration several factors, including the terms and conditions of our customer contracts and renewals and the expected useful life of our technology.
For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the arrangement as a material right does not exist.
For our term and perpetual software licenses, which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery.
Maintenance and support services are sold with our perpetual and term software licenses. As maintenance and support services are distinct from the perpetual and term software license, revenue attributable to maintenance and support services is recognized ratably over the contractual period.
Professional Services
All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these contracts, revenue is recognized over time based upon the proportion of work performed to date.
8

Other
Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue.
Contracts with Multiple Performance Obligations
The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (SSP) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.
Contract Balances
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the three months ended June 30, 2020 and 2019, we recognized revenue of $84.8 million and $66.6 million, respectively, and for the six months ended June 30, 2020 and 2019, we recognized $149.3 million and $117.2 million, respectively, that was included in the corresponding contract liability balance at the beginning of the periods presented. Deferred revenue that will be realized during the succeeding 12-month period is recorded as current, and the remaining deferred revenue is recorded as non-current.
We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we record a contract asset. As of June 30, 2020 and December 31, 2019, unbilled receivables of $1.5 million and $0.8 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of June 30, 2020 and December 31, 2019, we had no contract assets recorded on our consolidated balance sheet.
Transaction price allocated to the remaining performance obligations
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of June 30, 2020. The estimated revenues do not include unexercised contract renewals.
Next Twelve MonthsThereafter
 (in thousands)
Subscription revenue$189,769  $37,159  
Term and perpetual software licenses30,151  15,613  
Maintenance and support18,784  3,520  
Professional services11,357    
The amounts presented in the table above primarily consist of fixed fees, which are typically recognized ratably as the performance obligation is satisfied.
Note 3. Business Combinations
Divvy Cloud Corporation
On May 1, 2020, we acquired Divvy Cloud Corporation (DivvyCloud), a Cloud Security Posture Management (CSPM) company, for a purchase price with an aggregate fair value of $137.8 million. The purchase consideration consisted of $130.8 million in cash paid at closing, $7.4 million in deferred cash payments and $0.1 million in estimated working capital and other purchase price adjustments. The deferred cash payments will be held by Rapid7 to satisfy indemnification obligations and certain post-closing purchase price adjustments. The deferred cash payments for post-closing purchase price adjustments is payable three months from the acquisition date in the amount of $0.2 million and the remaining $7.2 million is payable on the fifteenth month anniversary of the acquisition date. We have determined the fair value of the deferred cash payments was $7.0 million as of the acquisition date. In addition, in connection with the acquisition, we will issue an aggregate of 200,596
9

shares of Rapid7’s common stock to the founders of DivvyCloud in three equal annual installments beginning on the first anniversary of the closing date. The 200,596 shares of common stock were accounted for as stock-based compensation expense as continued service was required. The fair value of the 200,596 shares of common stock was $8.9 million. In the three and six months ended June 30, 2020, we recognized stock-based compensation expense related to such shares in the amount of $0.5 million. In the three and six months ended June 30, 2020, we recorded $0.8 million and $1.1 million, respectively, of acquisition-related costs in general and administrative expense.
The following table summarizes the preliminary allocation of purchase price to the estimated fair value of the assets acquired and liabilities assumed at the acquisition date (in thousands):
Consideration:
Cash$130,810  
Deferred cash consideration6,963  
Estimated working capital and other purchase price adjustments68  
Fair value of total consideration transferred$137,841  
Recognized amounts of identifiable assets and liabilities assumed:
Cash and cash equivalents$5,039  
Accounts receivable, net904  
Prepaid expenses and other current assets810  
Property and equipment, net492  
Operating lease right-of-use assets3,320  
Accounts payable(288) 
Accrued expenses(1,308) 
Operating lease liabilities, current portion(313) 
Deferred revenue, current portion(3,491) 
Operating lease liabilities, non-current portion(2,984) 
Deferred revenue, non-current portion(1,360) 
Intangible assets21,200  
Total identifiable net assets assumed$22,021  
Goodwill115,820  
Net purchase price$137,841  
The fair value of identifiable intangible assets was based on valuations using the income approach. The estimated fair value and useful life of identifiable intangible assets are as follows:
AmountWeighted Average Life
(in thousands)(in years)
Developed technology$18,600  6
Customer relationships1,700  6
Trade name900  5
Total identifiable intangible assets$21,200  
The excess of the purchase price over the tangible assets acquired, identifiable intangible assets acquired and assumed liabilities was recorded as goodwill. We believe the goodwill is attributable to expanded product offerings resulting from the integration of the technology acquired with our existing product offerings and increased opportunities to successfully market and sell these new products and features to our customer base. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible assets were not deductible for tax purposes.
These preliminary amounts are subject to subsequent adjustment as we obtain additional information to finalize certain components of working capital.
10

Following the acquisition, we granted to certain retained employees of DivvyCloud restricted stock units (RSUs) for an aggregate of 153,643 shares of our common stock, which will vest over three years subject to continued service. In addition, we granted certain retained employees of DivvyCloud performance-based restricted stock units (PSUs) for an aggregate of 109,760 shares of our common stock, which will vest over a maximum of three years based upon achievement of certain performance conditions and continued service. The RSUs and PSUs are expensed as stock-based compensation expense over the required service periods, assuming the service and performance conditions are achieved.
Pro Forma Financial Information
The unaudited pro forma financial information in the table below summarizes the combined results of our operations and DivvyCloud, on a pro forma basis, as though we had acquired DivvyCloud on January 1, 2019. The unaudited pro forma financial information for all periods presented also includes the effects of business combination accounting resulting from the acquisition, including an adjustment to revenue for the deferred revenue fair value adjustment, amortization expense from acquired intangibles assets, reversal of acquisition-related expenses and the stock-compensation expense recorded to retain certain employees.
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
Revenue$100,437  $79,963  $197,299  $154,068  
Net loss$(21,666) $(22,671) $(49,600) $(40,228) 
NetFort Technologies Limited
On April 1, 2019, we acquired NetFort Technologies Limited (NetFort), a provider of end-to-end network traffic visibility and analytics across cloud, virtual and physical platforms for a purchase price of $16.1 million. The $16.1 million purchase price was funded with cash. In the three and six months ended June 30, 2019, we recorded $0.3 million and $0.5 million, respectively, of acquisition-related costs in general and administrative expense.
The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $0.6 million, $9.4 million and $6.1 million, respectively.
The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset will not be deductible for tax purposes. Accordingly, a $0.8 million deferred tax benefit was recorded resulting from a partial release of our valuation allowance to account for the creation of a deferred tax liability for the developed technology intangible asset acquired.
Following the acquisition, certain retained employees and non-employee contractors of NetFort received an aggregate of 123,623 restricted stock units (RSUs), which vest over a maximum of three years. The vesting of the RSUs is subject to the employee's continued service with us. Accordingly, the compensation expense associated with the RSUs is expensed as incurred in our post-acquisition financial statements.
Note 4. Fair Value Measurements
We measure certain financial assets and liabilities at fair value. Fair value is determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques to derive fair values are classified based on a three-level hierarchy, as follows:
Level 1: Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2: Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the asset or liability.
We consider an active market to be one in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis, and we consider an inactive market to be one in which there are infrequent or few transactions for the asset or liability, the prices are not current, or price quotations vary substantially either over time or among market makers.
11

The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:
 As of June 30, 2020
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$253,786  $  $  $253,786  
U.S. government agencies24,977      24,977  
Corporate bonds  13,702    13,702  
Commercial paper  3,000    3,000  
Total assets$278,763  $16,702  $  $295,465  

 As of December 31, 2019
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$106,781  $  $  $106,781  
Corporate bonds  60,878    60,878  
U.S. government agencies36,979      36,979  
Commercial paper  19,966    19,966  
Agency bonds  12,242    12,242  
Asset-backed securities  8,980    8,980  
Total assets$143,760  $102,066  $  $245,826  
As of June 30, 2020, the fair values of our 1.25% and 2.25% convertible senior notes due 2023 and 2025, respectively, as further described in Note 8, Debt, were $309.1 million and $247.9 million, respectively, based upon quoted market prices. We consider the fair values of the convertible senior notes to be a Level 2 measurement due to the limited trading activity of both notes. We had no other liabilities measured and recorded at fair value on a recurring basis as of June 30, 2020 or December 31, 2019.
Our investments, which are all classified as available-for-sale, consisted of the following:
 As of June 30, 2020
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
 (in thousands)
Description:
U.S. government agencies24,981    (4) 24,977  
Corporate bonds13,613  90  (1) 13,702  
Commercial paper3,000      3,000  
Total assets$41,594  $90  $(5) $41,679  

12

 As of December 31, 2019
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
 (in thousands)
Description:
U.S. government agencies$36,880  $99  $  $36,979  
Corporate bonds60,803  77  (2) 60,878  
Commercial paper19,965  1    19,966  
Agency bonds12,198  44    12,242  
Asset-backed securities8,986  1  (7) 8,980  
Total assets$138,832  $222  $(9) $139,045  
As of June 30, 2020, our available-for-sale investments had maturities ranging from four to fifteen months. As of December 31, 2019, our available-for-sale investments had maturities ranging from three months to two years.
For all of our investments for which the amortized cost basis was greater than the fair value at June 30, 2020 and December 31, 2019, we have concluded that there is no plan to sell the security nor is it more likely than not that we would be required to sell the security before its anticipated maturity. In making the determination as to whether the unrealized loss is other-than-temporary, we considered the length of time and extent the investment has been in an unrealized loss position, the financial condition and near-term prospects of the issuers, the issuers’ credit rating and the time to maturity.
Note 5. Property and Equipment
Property and equipment are recorded at cost and consist of the following:
As of June 30, 2020As of December 31, 2019
 (in thousands)
Computer equipment and software$14,765  $13,106  
Furniture and fixtures8,339  7,522  
Leasehold improvements 44,676  44,050  
Total67,780  64,678  
Less accumulated depreciation(18,876) (14,008) 
Property and equipment, net$48,904  $50,670  
Depreciation expense was $2.9 million and $2.1 million for the three months ended June 30, 2020 and 2019, respectively, and $5.4 million and $3.9 million for the six months ended June 30, 2020 and 2019, respectively.
Note 6. Goodwill and Intangible Assets
Goodwill was $213.7 million and $97.9 million as of June 30, 2020 and December 31, 2019, respectively. The following table displays the changes in goodwill:
Amount
(in thousands)
Balance at December 31, 2019$97,866  
DivvyCloud acquisition115,820  
Balance at June 30, 2020$213,686  
The following table presents details of our intangible assets, which include acquired identifiable intangible assets and capitalized internal-use software costs:
13

  As of June 30, 2020As of December 31, 2019
 Weighted-
Average
Life (years)
Gross Carrying
Amount
Accumulated
Amortization
Net Book ValueGross Carrying
Amount
Accumulated
Amortization
Net Book Value
  (in thousands)
Intangible assets subject to amortization:
Developed technology
5.6$54,455  $(19,913) $34,542  $35,855  $(16,080) $19,775  
Customer relationships
6.32,700  (753) 1,947  1,000  (641) 359  
Trade names
5.41,419  (549) 870  519  (519)   
Non-compete agreements
2.040  (40)   40  (40)   
Total acquired intangible assets58,614  (21,255) 37,359  37,414  (17,280) 20,134  
Internal-use software
3.012,821  (2,474) 10,347  9,873  (1,446) 8,427  
Total intangible assets$71,435  $(23,729) $47,706  $47,287  $(18,726) $28,561  
Amortization expense was $2.8 million and $1.9 million for the three months ended June 30, 2020 and 2019, respectively, and $5.0 million and $3.5 million for the six months ended June 30, 2020 and 2019, respectively.
Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of June 30, 2020 was as follows (in thousands):
2020 (for the remaining six months)$6,285  
202111,810  
20228,939  
20236,426  
20243,871  
2025 and thereafter4,571  
Total$41,902  
The table above excludes the impact of $5.8 million of capitalized internal-use software costs for projects that have not been completed as of June 30, 2020, and, therefore, we have not determined the useful life of the software, nor have all the costs associated with these projects been incurred.
Note 7. Deferred Contract Acquisition and Fulfillment Costs
The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the six months ended June 30, 2020 and 2019:
Six Months Ended June 30,
20202019
 (in thousands)
Beginning balance$51,260  $39,955  
Capitalization of contract acquisition and fulfillment costs12,378  10,067  
Amortization of deferred contract acquisition and fulfillment costs(9,384) (6,896) 
Ending balance$54,254  $43,126  

Note 8. Debt
Convertible Senior Notes
In August 2018, we issued $230.0 million aggregate principal amount of convertible senior notes due August 1, 2023 (the 2023 Notes) and in May 2020, we issued $230.0 million aggregate principal amount of convertible senior notes due May 1, 2025 (the 2025 Notes), collectively (the Notes). The 2023 Notes bear interest at a fixed rate of 1.25% per annum, payable semi-annually in arrears on February 1 and August 1 of each year. The 2025 Notes bear interest at a fixed rate of 2.25% per annum, payable semi-annually in arrears on May 1 and November 1 of each year, commencing on November 1, 2020. The 2023 Notes and the 2025 Notes mature on August 1, 2023 and May 1, 2025, respectively unless earlier converted, redeemed or repurchased. The 2023 Notes and 2025 Notes are senior unsecured obligations, do not contain any financial covenants and are governed by an indenture between the Company, as issuer, and U.S. Bank National Association, as trustee (the 2023 Indenture and the 2025 Indenture, respectively).
14

The total net proceeds from the 2023 Notes and the 2025 Notes offerings, after deducting initial purchase discounts and estimated debt issuance costs, were $223.1 million and $222.8 million, respectively.
Terms of the 2023 Notes and the 2025 Notes
The holders of the Notes may convert their respective Notes at their option at any time prior to the close of business on the business day immediately preceding their respective convertible dates only under the following circumstances:
during any calendar quarter commencing after the calendar quarter ending on December 31, 2018 for the 2023 Notes and September 30, 2020 for the 2025 Notes (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price of the respective Notes on each applicable trading day;
during the five business day period after any five consecutive trading day period (measurement period) in which the trading price (as defined in the Indenture) per $1,000 principal amount of the applicable series of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate of the respective Notes on each such trading day;
if we call any or all of the respective Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the respective redemption date; or
upon the occurrence of specified corporate events (as set forth in the Indenture).
As of June 30, 2020, the Notes are not convertible at the option of the holder.
The following table presents details of the Notes (number of shares in millions):
Initial Conversion Price per $1,000 PrincipalInitial Conversion PriceInitial Number of Shares
2023 Notes24.0460$41.59  5.5
2025 Notes16.3875$61.02  3.8
The holders may convert the 2023 Notes and 2025 Notes at any time on or after February 1, 2023 and November 1, 2024, respectively, until the close of business on the second scheduled trading day immediately preceding the maturity date, regardless of the foregoing circumstances. Upon conversion, we will pay or deliver, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election, in the manner and subject to the terms and conditions provided in the Indenture.
If we undergo a fundamental change (as set forth in the Indentures) at any time prior to the maturity date, holders of the Notes will have the right, at their option, to require us to repurchase for cash all or any portion of their Notes at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date. In addition, following certain corporate events that occur prior to the maturity date or following our issuance of a notice of redemption, in each case as described in the Indentures, we will increase the conversion rate for a holder of the Notes who elects to convert its Notes in connection with such a corporate event or during the related redemption period in certain circumstances.
We may not redeem the 2023 Notes or 2025 Notes prior to August 6, 2021 and May 6, 2023 (Redemption Dates), respectively. On or after the respective Redemption Dates, we may redeem for cash all or any portion of the 2023 Notes or 2025 Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including the trading day immediately preceding, the date on which we provide the redemption notice at a redemption price equal to 100% principal amount of the 2023 Notes or 2025 Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date.
The foregoing description is qualified in its entirety by reference to the text of the Indenture and the Form of the 2023 Notes, which were incorporated by reference as Exhibits 4.4 and 4.5 to our Annual Report on Form 10-K for the year ended December 31, 2019, filed with the SEC on February 28, 2020. The 2025 Notes were incorporated by reference as Exhibits 4.1 and 4.2 to our Current Report on Form 8-K, filed with the SEC on May 4, 2020.
Accounting for the 2023 Notes and the 2025 Notes
In accounting for the transactions, the 2023 Notes and the 2025 Notes have been separated into liability and equity components. The initial carrying amounts of the liability components were calculated by measuring the fair value of similar debt instruments
15

that do not have an associated convertible feature. The initial carrying amounts of the equity components representing the Conversion Option was $53.8 million and $48.3 million for the 2023 Notes and the 2025 Notes, respectively, and were determined by deducting the fair values of the liability components from the par value of the 2023 Notes and 2025 Notes. The equity components were recorded as an increase to additional paid-in capital and are not remeasured as long as they continue to meet the conditions for equity classification. The excess of the principal amount of the 2023 Notes and the 2025 Notes over their respective carrying amount of the liability component, or debt discount, are amortized to interest expense using the effective interest method over the contractual terms of the respective Notes.
In accounting for the debt issuance costs of $6.9 million and $7.2 million related to the 2023 Notes and the 2025 Notes, respectively, we allocated the total amount incurred to the liability and equity components of the 2023 Notes and 2025 Notes based on their relative values. Issuance costs attributable to the liability component were $5.3 million and $5.7 million, for the 2023 Notes and the 2025 Notes, respectively, and will be amortized to interest expense using the effective interest method over the contractual term of the 2023 Notes and 2025 Notes, respectively. Issuance costs attributable to the equity component of $1.6 million and $1.5 million for the 2023 Notes and the 2025 Notes, respectively, were netted with the equity component in additional paid-in capital.
The effective interest rates for the 2023 Notes and the 2025 Notes were 7.36% and 7.85%, respectively.
The net carrying amounts of the liability components of the 2023 Notes and the 2025 Notes were as follows (in thousands):
As of June 30, 2020As of December 31, 2019
 2023 Notes2025 NotesTotal2023 Notes
Principal$230,000  $230,000  $460,000  $230,000  
Unamortized debt discount(35,728) (47,053) (82,781) (40,768) 
Unamortized issuance costs(3,534) (5,524) (9,058) (4,032) 
Net carrying amount$190,738  $177,423  $368,161  $185,200  
The net carrying amount of the equity component as of June 30, 2020 and December 31, 2019 (for the 2023 Notes) was as follows (in thousands):
2023 Notes2025 NotesTotal
Debt discount for conversion option$53,820  $48,346  $102,166  
Issuance costs(1,626) (1,511) (3,137) 
Net carrying amount$52,194  $46,835  $99,029  
Interest expense related to the 2023 Notes and the 2025 Notes was as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
20232025202320252023202520232025
NotesNotesTotalNotesNotesTotalNotesNotesTotalNotesNotesTotal
Contractual interest expense$719  $863  $1,582  $718  $  $718  $1,438  $863  $2,301  $1,437  $  $1,437  
Amortization of debt discount2,543  1,293  3,836  2,361    2,361  5,039  1,293  6,332  4,645    4,645  
Amortization of issuance costs251  152  403  233    233  498  152  650  459    459  
Total interest expense$3,513  $2,308  $5,821  $3,312  $  $3,312  $6,975  $2,308  $9,283  $6,541  $  $6,541  
Capped Calls
In connection with the offering of the 2023 Notes and the 2025 Notes, we entered into privately negotiated capped call transactions with certain counterparties, the (2023 Capped Calls and 2025 Capped Calls). The initial strike prices for the 2023 Capped Calls and the 2025 Capped Calls are $41.59 and $61.02 per share, respectively, subject to certain adjustments, which correspond to the initial conversion price of the 2023 Notes and the 2025 Notes. The initial cap prices for the 2023 Capped Calls and the 2025 Capped Calls are $63.98 and $93.88 per share, respectively, subject to certain adjustments. The 2023 Capped Calls and the 2025 Capped Calls are expected to offset potential dilution to our common stock upon conversion of the
16

respective 2023 Notes or the 2025 Notes, with such offset subject to a cap based on the cap price. The 2023 Capped Calls and the 2025 Capped Calls cover, subject to anti-dilution adjustments, approximately 5.5 million and 3.8 million shares of our common stock, respectively. For accounting purposes, the 2023 Capped Calls and the 2025 Capped Calls are separate transactions, and not part of the terms of the 2023 Notes and the 2025 Notes. The 2023 Capped Calls and the 2025 Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives. Accordingly, the cost of $26.9 million and $27.3 million, respectively, for the 2023 Capped Calls and 2025 Capped Calls was recorded as a reduction to additional paid-in capital.
The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the 2023 Notes and the 2025 Notes was as follows (in thousands):
2023 Notes2025 Notes
Conversion option$53,820  $48,346  
Purchase of capped calls(26,910) (27,255) 
Issuance costs(1,626) (1,511) 
Total $25,284  $19,580  
Credit Agreement
On April 23, 2020, we entered into a Credit and Security Agreement (the Credit Agreement), with KeyBank National Association that provides for a $30.0 million revolving credit facility, with a letter of credit sublimit of $15.0 million and an accordion feature under which we can increase the credit facility to up to $70.0 million. We incurred fees of $0.4 million in connection with entering into the Credit Agreement. The fees are recorded in other current assets on the consolidated balance sheet and are amortized on a straight-line basis over the contractual term of the arrangement. The commitment fee of 0.2% per annum on the unused portion of the credit facility is expensed as incurred and included within interest expense on the consolidated statement of operations. The Credit Agreement matures on April 23, 2023 and contains certain financial covenants including a requirement that we maintain specified minimum recurring revenue and liquidity amounts. In May 2020, we utilized the accordion feature to increase the credit facility to $50.0 million.
The borrowings under the Credit Agreement bear interest, at our option, at a rate equal to either the London Interbank Offered Rate (LIBOR) rate (subject to a 1.00% floor), plus an applicable margin equal to 2.50% per annum or the alternate base rate (subject to a floor), plus an applicable margin equal to 0% per annum. As of June 30, 2020, we did not have any outstanding borrowings under the Credit Agreement.
Note 9. Leases
Our leases primarily relate to office facilities that have remaining terms of up to 10.4 years, some of which include one or more options to renew with renewal terms of up to 5 years and some of which include options to terminate the leases within the next 6 years. All of our leases are classified as operating leases.
The components of lease expense were as follows:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
 (in thousands)
Operating lease cost$3,881  $3,055  $7,252  $5,022  
Short-term lease costs224  137  514  286  
Variable lease costs1,367  592  2,289  1,009  
Total lease costs$5,472  $3,784  $10,055  $6,317  
17

Supplemental balance sheet information related to the operating leases was as follows:
As of June 30, 2020As of December 31, 2019
 (in thousands, except lease term and discount rate)
Operating lease right-of-use (ROU) assets$72,005  $60,984  
Operating lease liabilities, current portion$9,436  $7,179  
Operating lease liabilities, non-current portion80,081  72,294  
Total operating lease liabilities$89,517  $79,473  
Weighted average remaining lease term (in years) - operating leases8.28.7
Weighted average discount rate - operating leases7.7 %7.6 %
Supplemental cash flow information related to leases was as follows:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities$2,524  $2,578  $6,360  $4,506  
Operating lease ROU assets obtained in exchange for new lease obligations$11,607  $58,906  $15,597  $60,772  
Maturities of operating lease liabilities as of June 30, 2020 were as follows (in thousands):
2020 (for the remaining six months)$6,837  
202116,380  
202213,721  
202313,954  
202413,253  
2025 and thereafter53,501  
Total lease payments$117,646  
Less: imputed interest(28,129) 
Total$89,517  

Note 10. Stock-Based Compensation Expense
(a)General
Stock-based compensation expense for restricted stock units, stock options and issuances of common stock pursuant to our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:
18

 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (in thousands)
Stock-based compensation expense:
Cost of revenue$1,131  $718  $2,062  $1,291  
Research and development6,389  4,054  11,034  7,228  
Sales and marketing4,345  2,942  8,023  5,406  
General and administrative4,581  2,716  8,674  5,139  
Total stock-based compensation expense$16,446  $10,430  $29,793  $19,064  
We recognize compensation cost of all awards on a straight-line basis over the applicable vesting period, which is generally four years.
In the first quarter of 2020, our Compensation Committee adopted and approved the performance goals, targets and payout formulas for 2020 under our bonus plans, including permitting our executive officers and other employees the opportunity to receive payment of their earned bonuses for fiscal year 2020 in the form of common stock (in lieu of cash). During the three and six months ended June 30, 2020, we recognized stock-based compensation expense related to such bonuses in the amount of $0.4 million and $0.8 million, respectively, based on the probable expected performance against the pre-established corporate financial objectives as of June 30, 2020. For all employees, including executive officers, who elected to receive their 2020 bonuses in the form of common stock (in lieu of cash), the payouts are expected to be made in the form of fully vested stock awards in the first quarter of 2021 pursuant to our 2015 Equity Incentive Plan, as amended. The number of shares underlying such awards shall be determined by dividing the dollar value of the actual bonus award payment by the closing price per share of our common stock on the date of grant.
(b)Restricted Stock Units
Restricted stock unit activity during the six months ended June 30, 2020 was as follows:
SharesWeighted-Average
Grant Date
Fair Value
Unvested balance as of December 31, 20192,936,924  $32.43  
Granted1,548,989  56.48  
Vested(723,742) 32.01  
Forfeited(122,463) 36.03  
Unvested balance as of June 30, 20203,639,708  $42.65  
As of June 30, 2020, the unrecognized compensation expense related to our unvested restricted stock units expected to vest was $145.2 million. This unrecognized compensation expense will be recognized over an estimated weighted-average amortization period of 2.6 years.
(c)Stock Options
Stock option activity during the six months ended June 30, 2020 was as follows:
SharesWeighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual Life
(in years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 20192,705,458  $10.18  
Granted    
Exercised(284,962) 13.10  $10,137  
Forfeited/cancelled(16,484) 17.01  
Outstanding as of June 30, 20202,404,012  $9.79  4.5$99,113  
Vested and exercisable as of June 30, 20202,171,711  $9.20  4.3$90,811  
19

As of June 30, 2020, the unrecognized compensation expense related to our unvested stock options expected to vest was $1.4 million. This unrecognized compensation expense will be recognized over an estimated weighted-average amortization period of 0.8 years.
The total fair value of stock options vested in the six months ended June 30, 2020 was $1.3 million.
(d)Employee Stock Purchase Plan
Under the Rapid7, Inc. 2015 Employee Stock Purchase Plan (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 lesser of: (i) the market value of our common stock at the beginning of each offering period and (ii) the market value of our common stock on the applicable purchase date.
On March 15, 2019, we issued 110,822 shares of common stock to employees for aggregate proceeds of $2.6 million. The purchase prices of the shares were $30.46 and $21.96 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on September 17, 2018 of $35.84 and on March 16, 2018 of $25.84, respectively.
On September 13, 2019, we issued 74,221 shares of common stock to employees for aggregate proceeds of $2.9 million. The purchase prices of the shares were $30.46 and $42.22 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on September 17, 2018 of $35.84 and on September 13, 2019 of $49.67, respectively.
On March 15, 2020, we issued 101,806 shares of common stock to employees for aggregate proceeds of $3.3 million. The purchase price of the shares was $32.87 per share, which was discounted in accordance with the terms of the ESPP from the closing price of our common stock on March 13, 2020 of $38.67.
Note 11. Net Loss per Share
The following table summarizes the computation of basic and diluted net loss per share of our common stock for the three and six months ended June 30, 2020 and 2019:
Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (in thousands, except share and per share data)
Numerator:
Net loss$(21,466) $(13,420) $(44,390) $(25,093) 
Denominator:
Weighted-average common shares outstanding, basic and diluted50,695,706  48,451,562  50,411,508  48,141,474  
Net loss per share attributable to common stockholders, basic and diluted$(0.42) $(0.28) $(0.88) $(0.52) 
The following potentially dilutive securities outstanding, prior to the use of the treasury stock method or if-converted method, have been excluded from the computation of diluted weighted-average shares outstanding for the respective periods below because they would have been anti-dilutive:
Three and Six Months Ended June 30,
 20202019
Options to purchase common stock2,404,012  3,137,554  
Unvested restricted stock units3,639,708  3,513,781  
Common shares to be issued200,596    
Shares to be issued under ESPP77,926  46,331  
Total6,322,242  6,697,666  
The shares underlying the conversion options in the 2023 Notes and the 2025 Notes were not considered in the calculation of diluted net loss per share as the effect would have been anti-dilutive. Based on the initial conversion prices, the entire outstanding principal amount of the 2023 Notes and the 2025 Notes as of June 30, 2020 would have been convertible into approximately 5.5 million and 3.8 million shares, respectively. We expect to settle the principal amount of the 2023 Notes and the 2025 Notes in cash. As a result, only the amount by which the conversion value exceeds the aggregate principal amount of
20

the 2023 Notes and the 2025 Notes is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given period of time exceeds the initial conversion prices of $41.59 per share for the 2023 Notes and $61.02 per share for the 2025 Notes. In connection with the issuance of the 2023 Notes and the 2025 Notes, we entered into 2023 Capped Calls and 2025 Capped Calls, which were not included for the purpose of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive.
Note 12. Commitments and Contingencies
(a)Warranty
We provide limited product warranties. Historically, any payments made under these provisions have been immaterial.
(b)Litigation and Claims
In October 2018, Finjan, Inc. (Finjan) filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement of seven patents held by them. In the complaint, Finjan sought unspecified damages, attorneys' fees and injunctive relief. We intend to vigorously contest Finjan's claims. This litigation is still in its early stages and the final outcome, including our liability, if any, with respect to Finjan's claims, is uncertain. 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.
In addition, from time to time, we are a party to litigation or subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business, financial condition or results of operations. 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.
(c)Indemnification Obligations
We agree to standard indemnification provisions in the ordinary course of business. Pursuant to these provisions, we agree to indemnify, hold harmless and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally our customers, in connection with any United States patent, copyright or other intellectual property infringement claim by any third party arising from the use of our products or services in accordance with the agreement or arising from our gross negligence, willful misconduct or violation of the law (provided that there is not gross or willful misconduct on the part of the other party) with respect to our products or services. The term of these indemnification provisions is generally perpetual from the time of execution of the agreement. We carry insurance that covers certain third-party claims relating to our services and limits our exposure. We have never incurred costs to defend lawsuits or settle claims related to these indemnification provisions.
As permitted under Delaware law, we have entered into indemnification agreements with our officers and directors, indemnifying them for certain events or occurrences while they serve as officers or directors of the company.
Note 13. Segment Information and Information about Geographic Areas
We operate in one segment. Our chief operating decision maker is our Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis.
Net revenues by geographic area presented based upon the location of the customer were as follows: 
 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (in thousands)
United States$79,457  $64,106  $155,295  $124,046  
Other19,455  14,853  37,957  28,098  
Total$98,912  $78,959  $193,252  $152,144  
21

Property and equipment, net by geographic area was as follows:
As of June 30, 2020As of December 31, 2019
 (in thousands)
United States$43,349  $42,570  
Other5,555  8,100  
Total$48,904  $50,670  

22

Item 2. Management's Discussion and Analysis of Financial Condition and Results of Operations.
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with (1) our consolidated financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q and (2) the audited consolidated financial statements and the related notes and Management’s Discussion and Analysis of Financial Condition and Results of Operations for the fiscal year ended December 31, 2019 included in our Annual Report on Form 10-K, filed with the SEC on February 28, 2020.
This Quarterly Report on Form 10-Q contains “forward-looking statements” within the meaning of Section 27A of the Securities Act of 1933, as amended, or the Securities Act, and Section 21E of the Securities Exchange Act of 1934, as amended, or the Exchange Act. These statements are often identified by the use of words such as “anticipate,” “believe,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “project,” “will,” “would” or the negative or plural of these words or similar expressions or variations and such forward-looking statements include, but are not limited to, statements with respect to our outlook; the impact of new accounting standards; deferred revenue; our business strategy, plans and objectives for future operations; our future financial and business performance and the uncertain negative impacts that COVID-19 may have on our business, financial condition, results of operations and changes in overall level of security software spending and volatility in the global economy. The events described in these forward-looking statements are subject to a number of risks, uncertainties, assumptions and other factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by the forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those identified herein, and those discussed in the section titled “Risk Factors,” set forth in Part II, Item 1A of this Quarterly Report on Form 10-Q and in our other SEC filings. 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
Rapid7 is a leading cyber security solutions provider, on a mission to make successful security tools and practices accessible to all. Rapid7 Insight Platform technology, expert services, and thought-leading research enables over 9,100 customers to improve their security programs so that they can safely advance and innovate.
In the nearly 20 years that Rapid7 has been in business, security companies and trends have come and gone, while broader technology innovation continues to advance rapidly. Every company is now a technology company, and rampant innovation inevitably creates security risk. The migration of businesses to the cloud and ubiquitous connected devices present security teams with an increasingly complex, ever-changing, and unpredictable attack surface.
We believe as cybersecurity challenges continue to rise exponentially, two key factors can prevent organizations from effectively managing their growing security exposure. First, the tools to manage complex security problems are often equally complicated to use. Second, there is a scarcity of cybersecurity professionals who are qualified to successfully manage these sophisticated tools. These two factors compound the difficulties that resource-constrained organizations face when attempting to minimize their security exposure, meet security compliance regulations and provide visibility to their leadership. The expanding divide between risk created through innovation and risk managed by security teams is called the Security Achievement Gap.
We believe Rapid7 is uniquely positioned to improve how customer security challenges are addressed. Our solutions simplify the complex, allowing teams to more effectively reduce vulnerabilities, monitor malicious behavior, investigate and shut down attacks, and automate routine tasks. All of our solutions and services are built with and supported by the expertise of our dedicated team of security researchers and consultants, who bring knowledge of attacker behavior and emerging vulnerabilities directly to customers. We also continue to invest in further simplifying our technology to improve usability, lowering the barrier to managing security for teams and organizations who lack resources.
While our security technology is the foundation of our mission to make successful security accessible to all, technology alone will not solve today’s cybersecurity challenges. Our ongoing commitment to researching and partnering with the technology community helps to curb new security risks born through innovation. We are also investing in under-served, at risk communities, like non-profits and hospitals, to better understand their needs and make security technology and services accessible. By continuously improving our technology, stemming the creation of risk in the community, and making security more usable and accessible, Rapid7 aims to close the Security Achievement Gap.
We market and sell our products and professional services to organizations of all sizes globally, including mid-market businesses, enterprises, non-profits, educational institutions and government agencies. Our customers span a wide variety of industries such as technology, energy, financial services, healthcare and life sciences, manufacturing, media and entertainment, retail, education, real estate, transportation, government and professional services. As of June 30, 2020, we had over 9,100
23

customers in 139 countries, including 46% of the Fortune 100. Our revenue was not concentrated with any individual customer and no customer represented more than 1% of our revenue for the three and six months ended June 30, 2020 or 2019.
We sell our products and professional services through direct inside and field sales teams and indirect channel partner relationships. Our sales teams focus on both new customer acquisition as well as up-selling and cross-selling additional offerings to our existing customers. Our sales teams are organized by geography, consisting of the Americas; Europe, the Middle East and Africa (EMEA); and Asia Pacific (APAC), as well as by target organization size. Our highly technical sales engineers help define customer use cases, manage solution evaluations and train channel partners. In addition, we maintain a global channel partner network that complements our sales organization, particularly in EMEA, APAC and Latin America.
Recent Developments
Acquisition of Divvy Cloud Corporation
On May 1, 2020, we acquired Divvy Cloud Corporation (DivvyCloud), a Cloud Security Posture Management (CSPM) company, for a purchase consideration of $130.8 million in cash paid at closing, $7.4 million in deferred cash payments and $0.1 million in estimated working capital and other purchase price adjustments. In addition, in connection with the acquisition, we will issue an aggregate of 200,596 shares of Rapid7’s common stock to the founders of DivvyCloud in three equal annual installments beginning on the first anniversary of the closing date.
Convertible Senior Notes
On May 1, 2020, we issued $230.0 million aggregate principal amount of convertible senior notes due May 1, 2025 (collectively, the 2025 Notes). The total net proceeds from the offering, after deducting initial purchase discounts and estimated debt issuance costs, were $222.8 million. The 2025 Notes are unsecured obligations and bear interest at a fixed rate of 2.25% per annum, payable semi-annually in arrears on May 1 and November 1 of each year, commencing on November 1, 2020. The 2025 Notes will mature on May 1, 2025, unless earlier converted, redeemed or repurchased. The 2025 Notes do not contain any financial covenants. The 2025 Notes are governed by an indenture between the Company, as issuer, and U.S. Bank National Association, as trustee (the 2025 Indenture).
In connection with the issuance of the 2025 Notes, we entered into capped call transactions with certain counterparties (the 2025 Capped Calls). We used $27.3 million of the net proceeds from the 2025 Notes to purchase the 2025 Capped Calls. The 2025 Capped Calls are expected to offset potential dilution to our common stock upon conversion of the 2025 Notes. The 2025 Capped Calls have an initial cap price of $93.88 per share, subject to certain adjustments.
Credit Agreement
On April 23, 2020, we entered into a Credit and Security Agreement the (Credit Agreement), with KeyBank National Association that provides for a $30.0 million revolving credit facility, with a letter of credit sublimit of $15.0 million and an accordion feature under which we can increase the credit facility to up to $70.0 million. The Credit Agreement matures on April 23, 2023 and contains certain financial covenants including to maintain specified minimum recurring revenue and liquidity amounts. In May 2020, we utilized the accordion feature to increase the credit facility to $50.0 million.
The borrowings under the Credit Agreement bear interest, at our option, at a rate equal to either the London Interbank Offered Rate (LIBOR) rate (subject to a 1.00% floor), plus an applicable margin equal to 2.50% per annum or the alternate base rate (subject to a floor), plus an applicable margin equal to 0% per annum. We are required to pay a 0.20% per annum commitment fee on the unused portion of the credit facility. As of June 30, 2020, we did not have any outstanding borrowings under the Credit Agreement.
COVID-19 Response
Rapid7 remains focused on supporting its customers, partners, employees and communities during the COVID-19 pandemic. The impact of COVID-19 on the global economy and on our business continues to be a fluid situation. We responded quickly to adopt a virtual sales strategy to enable most of our employees to work productively from home, continued our focus on customers and new customers and worked to guard the health and safety of our team, support our customers and partners, mitigate risk, and maximize our financial performance. We are focused on ensuring continuity for our customers and partners. During the three months ended June 30, 2020, we slowed hiring and reduced discretionary spending, and in addition, we continue to realize savings that naturally accrue from less travel and virtual rather than in-person events.
The continuing COVID-19 pandemic is expected to result in a sustained global slowdown of economic activity that is likely to decrease demand for a broad variety of goods and services, including from our customers. We currently expect our operational and financial performance to be negatively impacted by the slowdown in activity associated with the COVID-19 pandemic for the year ending December 31, 2020 and beyond. The extent of the impact of the COVID-19 on our operational and financial
24

performance will depend on certain developments, including the duration and spread of the disease, its impact on industry events, and its effect on our customers, partners, suppliers and vendors and other parties with whom we do business, all of which are uncertain and cannot be predicted at this time. To the extent possible, we are conducting business as usual, with necessary or advisable modifications to employee travel, employee work locations, and cancellation of Rapid7 in-person marketing events. We will continue to actively monitor the rapidly evolving situation related to COVID-19 and may take further actions that alter our business operations, including those that may be required by federal, foreign, state or local authorities, or that we determine are in the best interests of our employees, customers, partners, suppliers, vendors and stockholders. At this point, the extent to which the COVID-19 pandemic may impact our business, results of operations and financial condition is uncertain. Furthermore, due to our subscription model, the effect of the COVID-19 pandemic may not be fully reflected in our results of operations until future periods.
Our Business Model
We have offerings in five key areas: (1) Vulnerability Risk Management, (2) Incident Detection and Response, (3) Application Security, (4) Cloud Security and (5) Security Orchestration and Automation Response.
We offer our products through a variety of delivery models to meet the needs of our diverse customer base, including:
Cloud-based subscriptions, which provide our software capabilities to our customers through cloud access and on a SaaS basis. Our InsightIDR, InsightVM, InsightAppSec and InsightConnect products are offered as cloud-based subscriptions, generally with a one-year term.
Managed services, through which we operate our products and provide our capabilities on behalf of our customers. Our Managed Vulnerability Management, Managed Application Security and Managed Detection and Response products are offered on a managed service basis, generally pursuant to one-year agreements.
Licensed software, including both term and perpetual licenses, and the simultaneous sale of maintenance and support. Our Nexpose, Metasploit, AppSpider and DivvyCloud products are offered through term or perpetual software licenses. Our customers who purchase software licenses also purchase maintenance and support, which provides our customers with telephone and web-based support and ongoing bug fixes and repairs during the term of the maintenance and support agreement, and our customers who purchase our Nexpose and Metasploit products also purchase content subscriptions, which provide them with real-time access to the latest vulnerabilities and exploits. Our maintenance and support and content subscription agreements are typically for one-year terms.
We also offer various professional services across all of our offerings, including deployment and training services related to our software and cloud-based products, incident response services, penetration testing and security advisory services. Customers can purchase our professional services together with our product offerings or on a stand-alone basis pursuant to fixed fee or time-and-materials agreements.
For the three months ended June 30, 2020 and 2019, recurring revenue, defined as revenue from term software licenses, content subscriptions, managed services, cloud-based subscriptions and maintenance and support, was 91% and 87%, respectively, of total revenue. For the six months ended June 30, 2020 and 2019, recurring revenue was 90% and 86%, respectively, of total revenue.
Our renewal rate was 105% and 113% for the three and six months ended June 30, 2020 and 2019, respectively. For the three months ended June 30, 2019, our renewal rate was adjusted from the previously disclosed 116% to 113% based on a reclassification of certain upsells and cross-sells. We calculate our renewal rate by dividing the dollar value of renewed customer agreements, including upsells and cross-sells of additional products, but excluding professional services, in a trailing 12-month period by the dollar value of the corresponding customer agreements.
Key Metrics
We monitor the following key metrics to help us measure and evaluate the effectiveness of our operations:
 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (dollars in thousands)
Total revenue$98,912  $78,959  $193,252  $152,144  
Year-over-year revenue growth25.3 %35.1 %27.0 %34.7 %
Non-GAAP income from operations$4,265  $500  $332  $1,077  
Operating cash flow$442  $2,483  $(6,773) $(11,083) 

25

 As of June 30,
 20202019
(dollars in thousands)
Number of customers9,142  8,400  
Year-over-year customer growth%16 %
Annualized recurring revenue (ARR) $379,891  $290,016  
Year-over-year ARR growth31.0 %46.0 %
Total Revenue and Growth. We are focused on driving continued revenue growth through increased sales of our products and professional services to new and existing customers.
Non-GAAP Income from Operations. We monitor non-GAAP income from operations, a non-GAAP financial measure, to analyze our financial results. We believe non-GAAP income from operations is useful to investors, as a supplement to U.S. GAAP measures, in evaluating our ongoing operational performance and enhancing an overall understanding of our past financial performance and allowing for greater transparency with respect to metrics used by our management in its financial and operational decision-making. See Non-GAAP Financial Results below for further information on non-GAAP income from operations and a reconciliation of non-GAAP income from operations to the comparable GAAP financial measure.
Operating Cash Flow. We monitor our operating cash flow as a measure of our overall business performance, which enables us to analyze our financial performance without the effects of certain non-cash items such as stock-based compensation expenses and depreciation and amortization. Additionally, operating cash flow takes into account the increase in deferred revenue as a result of increases in sales of products and services, which reflects the receipt of cash payment for products before they are recognized into revenue. Our operating cash flow is impacted by the timing of commission and bonus payments, accounts payable payments and collections of accounts receivable.
Number of Customers. We believe that the size of our customer base is an indicator of our global market penetration and that our net customer additions are an indicator of the growth of our business. We define a customer as any entity that has (1) an active Rapid7 contract or a contract that expired within 90 days or less of the applicable measurement date; and for Logentries products, those customers with a contract value equal to or greater than $2,400 per year, or (2) purchased Rapid7 professional services within the 12 months preceding the applicable measurement date.
Annualized Recurring Revenue and Growth. Annualized Recurring Revenue (ARR) is defined as the annual value of all recurring revenue related to contracts in place at the end of the quarter. ARR should be viewed independently of revenue and deferred revenue as ARR is an operating metric and is not intended to be combined with or replace these items. ARR is not a forecast of future revenue, which can be impacted by contract start and end dates and renewal rates and does not include revenue reported as perpetual license or professional services revenue in our consolidated statement of operations.
Non-GAAP Financial Results
To supplement our consolidated financial statements, which are prepared and presented in accordance with GAAP, we provide investors with certain non-GAAP financial measures and key metrics, including non-GAAP gross profit, non-GAAP income from operations, non-GAAP net income (loss), non-GAAP net income (loss) per share and adjusted EBITDA. The presentation of the non-GAAP financial measures is not intended to be considered in isolation or as a substitute for, or superior to, the financial information prepared and presented in accordance with GAAP. We use these non-GAAP financial measures and key metrics for financial and operational decision-making purposes and as a means to evaluate period-to-period comparisons, and use certain non-GAAP financial measures as performance measures under our executive bonus plan. We believe that these non-GAAP financial measures and key metrics provide useful information about our operating results, enhance the overall understanding of past financial performance and future prospects and allow for greater transparency with respect to metrics used by our management in its financial and operational decision-making. While our non-GAAP financial measures are an important tool for financial and operational decision-making and for evaluating our own operating results over different periods of time, you should review the reconciliation of our non-GAAP financial measures to the comparable GAAP financial measures included below, and not rely on any single financial measure to evaluate our business.
We define non-GAAP gross profit, non-GAAP income from operations, non-GAAP net income (loss) and non-GAAP net income (loss) per share as the respective GAAP balances excluding the effect of stock-based compensation expense, amortization of acquired intangible assets, amortization of debt discount and issuance costs, and certain other items such as acquisition-related expenses and litigation-related expenses. Non-GAAP net income (loss) per basic and diluted share is calculated as Non-GAAP net income (loss) divided by the weighted average shares used to compute net income (loss) per share, with the number of weighted average shares decreased to reflect the anti-dilutive impact of the capped call transactions entered into in connection with our convertible senior notes.
26

We believe these non-GAAP financial measures are useful to investors in assessing our operating performance due to the following factors:
Stock-based compensation expense. We exclude stock-based compensation expense because of varying available valuation methodologies, subjective assumptions and the variety of equity instruments that can impact our non-cash expense. We believe that providing non-GAAP financial measures that exclude stock-based compensation expense allows for more meaningful comparisons between our operating results from period to period.
Amortization of acquired intangible assets. We believe that excluding the impact of amortization of acquired intangible assets allows for more meaningful comparisons between operating results from period to period as the intangible assets are valued at the time of acquisition and are amortized over several years after the acquisition.
Amortization of debt discount and issuance costs. The expense for the amortization of debt discount and debt issuance costs related to our convertible senior notes and revolving credit facility is a non-cash item and we believe the exclusion of this interest expense provides a more useful comparison of our operational performance in different periods.
Litigation-related expenses. We exclude certain litigation-related expenses consisting of professional fees and related costs incurred by us related to significant litigation outside the ordinary course of business. We believe it is useful to exclude such expenses because we do not consider such amounts to be part of our ongoing operations.
Acquisition-related expenses. We exclude acquisition-related expenses as costs that are unrelated to the current operations and neither are comparable to the prior period nor predictive of future results.
Anti-dilutive impact of capped call transaction. Our capped calls transactions are intended to offset potential dilution from the conversion features in our convertible senior notes. Although we cannot reflect the anti-dilutive impact of the capped call transactions under GAAP, we do reflect the anti-dilutive impact of the capped call transactions in non-GAAP net income (loss) per basic and diluted share to provide investors with useful information in evaluating our financial performance on a per share basis.
Adjusted EBITDA. We define adjusted EBITDA as net loss before (1) interest income, (2) interest expense, (3) other income (expense), net, (4) provision for (benefit from) income taxes, (5) depreciation expense, (6) amortization of intangible assets, (7) stock-based compensation expense, and (8) certain other items. We believe that the use of adjusted EBITDA is useful to investors and other users of our financial statements in evaluating our operating performance because it provides them with an additional tool to compare business performance across companies and across periods.
Our non-GAAP financial measures may not provide information that is directly comparable to that provided by other companies in our industry, as other companies in our industry may calculate non-GAAP financial results differently, particularly related to non-recurring, unusual items. In addition, there are limitations in using non-GAAP financial measures because the non-GAAP financial measures are not prepared in accordance with GAAP, may be different from non-GAAP financial measures used by other companies and exclude expenses that may have a material impact upon our reported financial results. Further, stock-based compensation expense has been and will continue to be for the foreseeable future a significant recurring expense in our business and an important part of the compensation provided to our employees.
27

The following tables reconcile GAAP gross profit to non-GAAP gross profit for the three and six months ended June 30, 2020 and 2019:
 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (in thousands)
GAAP total gross profit$69,831  $56,778  $136,457  $109,990  
Stock-based compensation expense1,131  718  2,062  1,291  
Amortization of acquired intangible assets2,175  1,662  3,833  3,020  
Non-GAAP total gross profit$73,137  $59,158  $142,352  $114,301  
 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (in thousands)
GAAP gross profit – products$69,312  $55,942  $135,606  $107,418  
Stock-based compensation expense710  373  1,283  650  
Amortization of acquired intangible assets2,175  1,662  3,833  3,020  
Non-GAAP gross profit – products$72,197  $57,977  $140,722  $111,088  
 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (in thousands)
GAAP gross profit – professional services$519  $836  $851  $2,572  
Stock-based compensation expense421  345  779  641  
Non-GAAP gross profit – professional services$940  $1,181  $1,630  $3,213  
The following table reconciles GAAP loss from operations to non-GAAP income from operations for the three and six months ended June 30, 2020 and 2019:
 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (in thousands)
GAAP loss from operations$(15,732) $(12,180) $(35,552) $(21,924) 
Stock-based compensation expense16,446  10,430  29,793  19,064  
Amortization of acquired intangible assets2,285  1,698  3,975  3,095  
Acquisition-related expenses831  297  1,138  514  
Litigation-related expenses435  255  978  328  
Non-GAAP income from operations$4,265  $500  $332  $1,077  
28

The following table reconciles GAAP net loss to non-GAAP net income (loss) income for the three and six months ended June 30, 2020 and 2019:
 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (in thousands, except share and per share data)
GAAP net loss$(21,466) $(13,420) $(44,390) $(25,093) 
Stock-based compensation expense16,446  10,430  29,793  19,064  
Amortization of acquired intangible assets2,285  1,698  3,975  3,095  
Acquisition-related expenses831  297  1,138  514  
Litigation-related expenses435  255  978  328  
Amortization of debt discount and issuance costs4,264  2,594  7,007  5,104  
Release of valuation allowance, acquisition-related—  (761) —  (761) 
Non-GAAP net income (loss)$2,795  $1,093  $(1,499) $2,251  
Reconciliation of net (loss) income per share, basic:
GAAP net loss per share, basic$(0.42) $(0.28) $(0.88) $(0.52) 
Non-GAAP adjustments to net loss0.48  0.30  0.85  0.57  
Non-GAAP net (loss) income per share, basic$0.06  $0.02  $(0.03) $0.05  
Reconciliation of net (loss) income per share, diluted:
GAAP net loss per share, diluted$(0.42) $(0.28) $(0.88) $(0.52) 
Non-GAAP adjustments to net loss0.47  0.30  0.85  0.56  
Non-GAAP net (loss) income per share, diluted$0.05  $0.02  $(0.03) $0.04  
Weighted average shares used in GAAP per share calculation, basic and diluted50,695,706  48,451,562  50,411,508  48,141,474  
Weighted average shares used in non-GAAP per share calculation:
Basic50,695,706  48,451,562  50,411,508  48,141,474  
Diluted53,063,261  52,035,868  50,411,508  51,611,858  
The following table reconciles GAAP net loss to adjusted EBITDA for the three and six months ended June 30, 2020 and 2019:
 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
(in thousands)
GAAP net loss$(21,466) $(13,420) $(44,390) $(25,093) 
Interest income(208) (1,582) (1,256) (3,313) 
Interest expense5,917  3,312  9,379  6,541  
Other (income) expense, net(210) 29  237  235  
Provision for (benefit from) income taxes235  (519) 478  (294) 
Depreciation expense2,740  2,056  5,415  3,906  
Amortization of intangible assets2,836  1,888  5,004  3,465  
Stock-based compensation expense16,446  10,430  29,793  19,064  
Acquisition-related expenses831  297  1,138  514  
Litigation-related expenses435  255  978  328  
Adjusted EBITDA$7,556  $2,746  $6,776  $5,353  

29

Components of Results of Operations
Revenue
We generate revenue primarily from selling products and professional services through a variety of delivery models to meet the needs of our diverse customer base. We generally bill customers and collect payment for both our products and services at the beginning of a contractual period.
Products
We generate products revenue from the sale of (1) cloud-based subscriptions for our InsightVM, InsightIDR, InsightAppSec and InsightConnect products, (2) managed services offerings, which utilize our products and (3) term or perpetual software licenses for our Nexpose, Metasploit, AppSpider and DivvyCloud products, as well as associated content subscriptions for our Nexpose and Metasploit products. We also generate revenue when customers purchase or renew agreements for maintenance and support of their Nexpose, Metasploit and AppSpider software licenses. Substantially all of our customers purchase an agreement for maintenance and support in connection with their purchase of a Nexpose, Metasploit or AppSpider software license. Lastly, we also generate appliance revenue that is included in our products revenue and is associated with hardware sold with our Nexpose product to certain customers.
Professional Services
We generate professional service revenue from the sale of deployment and training services related to our products, incident response services and security advisory services.
Cost of Revenue
Our total cost of revenue consists of the costs of products and professional services. Cost of revenue include overhead costs for depreciation, facilities, IT, information security, and recruiting. Our IT overhead costs include IT personnel compensation costs and costs associated with our IT infrastructure. All overhead costs are allocated based on relative headcount.
Cost of Products
Cost of products consists of personnel and related costs for our content, support, managed service and cloud operations teams, including salaries and other payroll related costs, bonuses, stock-based compensation and allocated overhead costs. Also included in cost of products are software license fees, hardware, cloud computing costs and internet connectivity expenses directly related to delivering our products, amortization of contract fulfillment costs, as well as amortization of certain intangible assets including internally developed software.
Cost of Professional Services
Cost of professional services consists of personnel and related costs for our professional services team, including salaries and other payroll related costs, bonuses, stock-based compensation, costs of contracted third-party vendors, travel and entertainment expenses and allocated overhead costs.
We expect our cost of revenue to increase on an absolute dollar basis as we continue to grow our revenue.
Gross Margin
Gross margin, or gross profit as a percentage of revenue, has been and will continue to be affected by a variety of factors, including the average sales price of our products and services, transaction volume growth, the mix of revenue between software licenses, cloud-based subscriptions, managed services and professional services and changes in cloud computing costs. We expect our gross margins to fluctuate over time depending on the factors described above.
Operating Expenses
Operating expenses consist of research and development, sales and marketing, and general and administrative expenses. Operating expenses include overhead costs for depreciation, facilities, IT, information security and recruiting. Our IT overhead costs include IT personnel compensation costs and costs associated with our IT infrastructure. All overhead costs are allocated based on relative headcount.
30

Research and Development Expense
Research and development expense consists of personnel costs for our research and development team, including salaries and other payroll related costs, bonuses and stock-based compensation. Additional expenses include travel and entertainment, consulting and professional fees for third-party development resources as well as allocated overhead costs.
We expect research and development expense to increase on an absolute dollar basis in the near term as we continue to increase investments in our products and technology platform innovation, but to remain relatively consistent as a percentage of total revenue.
Sales and Marketing Expense
Sales and marketing expense consists of personnel costs for our sales and marketing team, including salaries and other payroll related costs, commissions, including amortization of deferred commissions, bonuses and stock-based compensation. Additional expenses include marketing activities and promotional events, travel and entertainment, training costs, amortization of certain intangible assets and allocated overhead costs.
We expect sales and marketing expense to increase on an absolute dollar basis in the near term as we continue to increase investments to drive our revenue growth, but to decrease as a percentage of total revenue.
General and Administrative Expense
General and administrative expense consists of personnel costs for our executive, legal, human resources, and finance and accounting departments, including salaries and other payroll related costs, bonuses and stock-based compensation. Additional expenses include travel and entertainment, professional fees, litigation-related expenses, insurance, acquisition-related expenses, amortization of certain intangible assets and allocated overhead costs.
We expect general and administrative expense to increase on an absolute dollar basis in the near term as we continue to increase investments to support our growth, but to remain relatively consistent as a percentage of total revenue.
Interest Income
Interest income consists primarily of interest income on our cash and cash equivalents and our short and long-term investments.
Interest Expense
Interest expense consists primarily of contractual interest expense, as well as amortization of debt discount and issuance costs related to our convertible senior notes and revolving credit facility.
Other Income (Expense), Net
Other income (expense), net consists primarily of unrealized and realized gains and losses related to changes in foreign currency exchange rates and realized gains and losses on the sale of investments.
Provision for Income Taxes
Provision for income taxes relates to U.S. federal and state, as well as certain foreign jurisdiction, income taxes. Historically, we have generated net losses in the U.S., U.K and Ireland and recorded a full valuation allowance against our U.S., U.K. and Ireland deferred tax assets. We expect to maintain a full valuation allowance on our U.S., Ireland and U.K. deferred tax assets in the near term. Realization of our U.S., Ireland and U.K. deferred tax assets depends upon future earnings, the timing and amount of which are uncertain.
31

Results of Operations
The following table sets forth our selected consolidated statements of operations data:
 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (in thousands)
Consolidated Statement of Operations Data:
Revenue:
Products$92,430  $72,579  $179,979  $138,424  
Professional services6,482  6,380  13,273  13,720  
Total revenue98,912  78,959  193,252  152,144  
Cost of revenue:(1)
Products23,118  16,637  44,373  31,006  
Professional services5,963  5,544  12,422  11,148  
Total cost of revenue29,081  22,181  56,795  42,154  
Operating expenses:(1)
Research and development26,120  19,626  50,322  37,491  
Sales and marketing44,959  38,172  93,104  73,310  
General and administrative14,484  11,160  28,583  21,113  
Total operating expenses85,563  68,958  172,009  131,914  
Loss from operations(15,732) (12,180) (35,552) (21,924) 
Interest income208  1,582  1,256  3,313  
Interest expense(5,917) (3,312) (9,379) (6,541) 
Other income (expense), net210  (29) (237) (235) 
Loss before income taxes(21,231) (13,939) (43,912) (25,387) 
Provision for (benefit from) income taxes235  (519) 478  (294) 
Net loss$(21,466) $(13,420) $(44,390) $(25,093) 
(1)Cost of revenue and operating expenses include stock-based compensation expense and depreciation and amortization expense as follows:
 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (in thousands)
Stock-based compensation expense:
Cost of revenue$1,131  $718  $2,062  $1,291  
Research and development6,389  4,054  11,034  7,228  
Sales and marketing4,345  2,942  8,023  5,406  
General and administrative4,581  2,716  8,674  5,139  
Total stock-based compensation expense$16,446  $10,430  $29,793  $19,064  

 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (in thousands)
Depreciation and amortization expense:
Cost of revenue$3,238  $2,253  $5,861  $4,160  
Research and development693  465  1,352  895  
Sales and marketing1,224  912  2,390  1,722  
General and administrative421  314  816  594  
Total depreciation and amortization expense$5,576  $3,944  $10,419  $7,371  
32

The following table sets forth our selected consolidated statements of operations data expressed as a percentage of revenue:
 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
Consolidated Statement of Operations Data:
Revenue:
Products93.4 %91.9 %93.1 %91.0 %
Professional services6.6  8.1  6.9  9.0  
Total revenue100.0  100.0  100.0  100.0  
Cost of revenue:
Products23.4  21.1  23.0  20.4  
Professional services6.0  7.0  6.4  7.3  
Total cost of revenue29.4  28.1  29.4  27.7  
Operating expenses:
Research and development26.4  24.9  26.0  24.6  
Sales and marketing45.5  48.3  48.2  48.2  
General and administrative14.6  14.1  14.8  13.9  
Total operating expenses86.5  87.3  89.0  86.7  
Loss from operations(15.9) (15.4) (18.4) (14.4) 
Interest income0.2  2.0  0.6  2.2  
Interest expense(6.0) (4.2) (4.9) (4.3) 
Other income (expense), net0.2  —  (0.1) (0.2) 
Loss before income taxes(21.5) (17.6) (22.8) (16.7) 
Provision for (benefit from) income taxes0.2  (0.7) 0.2  (0.2) 
Net loss(21.7)%(16.9)%(23.0)%(16.5)%
Comparison of the Three Months Ended June 30, 2020 and 2019
Revenue
 Three Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
Revenue:
Products$92,430  $72,579  $19,851  27.4 %
Professional services6,482  6,380  102  1.6  
Total revenue$98,912  $78,959  $19,953  25.3 %
Total revenue increased by $20.0 million in the three months ended June 30, 2020 compared to the same period in 2019. The $20.0 million increase in revenue was primarily from existing customers and was due to an increase in revenue from renewals, upsells and cross-sells as a result of the continued growth of our customer base. Revenue from new customers represents the revenue recognized from the customer's initial purchase. All renewals, upsells and cross-sells are considered revenue from existing customers.
The increase in total revenue in the three months ended June 30, 2020 compared to the same period in 2019 was comprised of $16.3 million generated from sales in North America and $3.7 million generated from sales from the rest of the world.
33

Cost of Revenue
 Three Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
Cost of revenue:
Products$23,118  $16,637  $6,481  39.0 %
Professional services5,963  5,544  419  7.6  
Total cost of revenue$29,081  $22,181  $6,900  31.1 %
Gross margin %:
Products75.0 %77.1 %
Professional services8.0  13.1  
Total gross margin %70.6 %71.9 %
Total cost of revenue increased by $6.9 million in the three months ended June 30, 2020 compared to the same period in 2019, primarily due to a $3.8 million increase in personnel costs, inclusive of a $0.4 million increase in stock-based compensation expense, resulting from an increase in headcount to support our growing customer base, and a $2.6 million increase in cloud computing costs related to growing cloud-based subscription revenue. The $3.8 million increase in personnel costs included $0.5 million of additional costs attributable to the employees acquired in the DivvyCloud acquisition. Our increase in total cost of revenue also included a $0.5 million increase in amortization expense for acquired intangible assets, a $0.4 million increase in amortization expense for capitalized internally-developed software and a $0.2 million increase in allocated overhead driven largely by an increase in IT and facilities costs. These increases were partially offset by a $0.6 million decrease in other expenses.
Total gross margin percentage decreased for the three months ended June 30, 2020 compared to the same period in 2019. The decrease in products gross margin for the three months ended June 30, 2020 was primarily due to an increase in revenue from cloud-based subscriptions and managed services, which have lower gross margins than our licensed software products. The decrease in professional services gross margin for the three months ended June 30, 2020 was primarily due to a reduction in professional services revenue as customers delayed scheduling the delivery of services in response to the COVID-19 pandemic.
Operating Expenses
Research and Development Expense
 Three Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
Research and development$26,120  $19,626  $6,494  33.1 %
% of revenue26.4 %24.9 %
Research and development expense increased by $6.5 million in the three months ended June 30, 2020 compared to the same period in 2019, primarily due to a $5.7 million increase in personnel costs and an increase of $0.7 million in allocated overhead driven largely by an increase in IT and facilities costs and a $0.1 million increase in other expenses. The $5.7 million increase in personnel costs was primarily due to a $3.4 million increase in salaries and related costs driven by growth in headcount, including $0.9 million in additional salaries and related costs attributable to the employees acquired in the acquisition of DivvyCloud in May 2020, and a $2.3 million increase in stock-based compensation expense, including $1.1 million of stock-based compensation expense related to restricted stock units (RSUs) issued to retained employees and common stock to be issued to the founders as part of the acquisition of DivvyCloud.
Sales and Marketing Expense
 Three Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
Sales and marketing$44,959  $38,172  $6,787  17.8 %
% of revenue45.5 %48.3 %
Sales and marketing expense increased by $6.8 million in the three months ended June 30, 2020 compared to the same period in 2019, primarily due to a $7.1 million increase in personnel costs due to an increase in headcount, inclusive of a $1.4 million increase in stock-based compensation expense, and due to a $1.5 million increase in commission expense and a $0.8 million increase in allocated overhead driven largely by an increase in IT and facilities costs. The $7.1 million increase in personnel costs included $1.2 million of additional costs attributable to the employees acquired in the DivvyCloud acquisition, including
34

$0.4 million in stock-based compensation expense related to RSUs issued to retained employees. These increases were partially offset by a $1.6 million decrease in travel and entertainment expenses and a $1.0 million decrease in marketing and advertising costs, as a result of reduced costs due to the COVID-19 pandemic.
General and Administrative Expense 
 Three Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
General and administrative$14,484  $11,160  $3,324  29.8 %
% of revenue14.6 %14.1 %
General and administrative expense increased by $3.3 million in the three months ended June 30, 2020 compared to the same period in 2019, primarily due to a $2.5 million increase in personnel costs due to an increase in headcount, inclusive of a $1.9 million increase in stock-based compensation expense, and a $0.8 million increase in professional fees primarily due to litigation and acquisition-related expenses and other professional consulting fees.
Interest Income
 Three Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
Interest income$208  $1,582  $(1,374) (86.9)%
% of revenue0.2 %2.0 %
Interest income decreased by $1.4 million in the three months ended June 30, 2020 compared to the same period in 2019 primarily due to a decrease in interest rates.
Interest Expense
 Three Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
Interest expense$(5,917) $(3,312) $(2,605) 78.7 %
% of revenue(6.0)%(4.2)%
Interest expense increased by $2.6 million in the three months ended June 30, 2020 compared to the same period in 2019 primarily due to an increase in interest expense and amortization of debt discount and issuance costs related to the 2025 Notes.
Other Income (Expense), Net
 Three Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
Other income (expense), net$210  $(29) $239  NM
% of revenue0.2 %— %
Other income (expense), net increased by $0.2 million in the three months ended June 30, 2020 compared to the same period in 2019 due to realized and unrealized foreign currency gains, primarily related to the euro and British pound sterling.
Provision for (Benefit from) Income Taxes
 Three Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
Provision for (benefit from) income taxes$235  $(519) $754  (145.3)%
% of revenue0.2 %(0.7)%
Provision for (benefit from) income taxes changed from a benefit of $0.5 million in the three months ended June 30, 2019 to an expense of $0.2 million in the three months ended June 30, 2020 primarily due to a $0.8 million deferred tax benefit in the prior period which resulted from a partial release of our valuation allowance to account for the creation of a deferred tax liability for the developed technology intangible asset acquired in the acquisition of NetFort, which was not deductible for tax purposes.
35

Comparison of the Six Months Ended June 30, 2020 and 2019
Revenue
 Six Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
Revenue:
Products$179,979  $138,424  $41,555  30.0 %
Professional services13,273  13,720  (447) (3.3) 
Total revenue$193,252  $152,144  $41,108  27.0 %
Total revenue increased by $41.1 million in the six months ended June 30, 2020 compared to the same period in 2019. The $41.1 million increase in revenue consisted of a $0.6 million increase in revenue from new customers and a $40.5 million increase in revenue from existing customers. The $40.5 million increase in revenue from existing customers was due to an increase in revenue from renewals, upsells and cross-sells as a result of the continued growth of our customer base. Revenue from new customers represents the revenue recognized from the customer's initial purchase. All renewals, upsells and cross-sells are considered revenue from existing customers.
The increase in total revenue in the six months ended June 30, 2020 compared to the same period in 2019 was comprised of $32.9 million generated from sales in North America and $8.2 million generated from sales from the rest of the world.
The $0.4 million decrease in professional services revenue in the six months ended June 30, 2020 compared to the same period in 2019 was primarily due to a decline in services as customers delayed the scheduling of services in response to the COVID-19 pandemic.
Cost of Revenue
 Six Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
Cost of revenue:
Products44,373  31,006  $13,367  43.1 %
Professional services12,422  11,148  1,274  11.4  
Total cost of revenue$56,795  $42,154  $14,641  34.7 %
Gross margin %:
Products75.3 %77.6 %
Professional services6.4  18.7  
Total gross margin %70.6 %72.3 %
Total cost of revenue increased by $14.6 million in the six months ended June 30, 2020 compared to the same period in 2019, primarily due to a $6.3 million increase in personnel costs, inclusive of a $0.8 million increase in stock-based compensation expense, resulting from an increase in headcount to support our growing customer base, and a $5.2 million increase in cloud computing costs related to growing cloud-based subscription revenue. The $6.3 million increase in personnel costs included $0.5 million of additional costs attributable to the employees acquired in the DivvyCloud acquisition. Our increase in total cost of revenue also included a $2.0 million increase in allocated overhead driven by costs related to our global kick-off meeting as well as an increase in IT and facilities costs, a $0.8 million increase in amortization expense for acquired intangible assets, a $0.7 million increase in amortization expense for capitalized internally-developed software and a $0.4 million increase in third-party professional service consulting costs. These increases were partially offset by a $0.8 million decrease in other expenses.
Total gross margin percentage decreased for the six months ended June 30, 2020 compared to the same period in 2019. The decrease in products gross margin for the six months ended June 30, 2020 was primarily due to an increase in revenue from cloud-based subscriptions and managed services, which have lower gross margins than our licensed software products. The decrease in professional services gross margin for the six months ended June 30, 2020 was primarily due to a reduction in professional services revenue as customers rescheduled services in response to the COVID-19 pandemic.
36

Operating Expenses
Research and Development Expense
 Six Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
Research and development$50,322  $37,491  $12,831  34.2 %
% of revenue26.0 %24.6 %
Research and development expense increased by $12.8 million in the six months ended June 30, 2020 compared to the same period in 2019, primarily due to a $9.3 million increase in personnel costs and an increase of $3.7 million in allocated overhead driven by costs related to our global kick-off meeting and an increase in IT and facilities costs, partially offset by a decrease of $0.2 million in other expenses. The $9.3 million increase in personnel costs was primarily due to a $5.5 million increase in salaries and related costs driven by growth in headcount, including $0.9 million in additional salaries and related costs attributable to the employees acquired in the acquisition of DivvyCloud in May 2020, and a $3.8 million increase in stock-based compensation expense including $1.1 million of stock-based compensation expense related to RSUs issued to retained employees and common stock to be issued to the founders as part of the acquisition of DivvyCloud.
Sales and Marketing Expense
 Six Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
Sales and marketing$93,104  $73,310  $19,794  27.0 %
% of revenue48.2 %48.2 %
Sales and marketing expense increased by $19.8 million in the six months ended June 30, 2020 compared to the same period in 2019, primarily due to a $13.5 million increase in personnel costs due to an increase in headcount, inclusive of a $2.6 million increase in stock-based compensation expense, and a $5.6 million increase in allocated overhead driven by costs related to our global kick-off meeting as well as an increase in IT and facilities costs. The $13.5 million increase in personnel costs included $1.2 million of additional costs attributable to the employees acquired in the DivvyCloud acquisition, including $0.4 million in stock-based compensation expense related to RSUs issued to retained employees. Our increase in sales and marketing expense also included a $3.0 million increase in commission expense. These increases were partially offset by a $1.8 million decrease in travel and entertainment expenses, as a result of reduced costs due to the COVID-19 pandemic, and a $0.5 million decrease in other expenses.
General and Administrative Expense 
 Six Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
General and administrative$28,583  $21,113  $7,470  35.4 %
% of revenue14.8 %13.9 %
General and administrative expense increased by $7.5 million in the six months ended June 30, 2020 compared to the same period in 2019, primarily due to a $5.0 million increase in personnel costs due to an increase in headcount, inclusive of a $3.5 million increase in stock-based compensation expense, a $1.8 million increase in professional fees primarily due to litigation and acquisition-related expenses and other professional consulting fees, a $0.5 million increase in allocated overhead driven by costs related to our global kick-off meeting as well as an increase in IT and facilities costs, and a $0.2 million increase in other expenses.
Interest Income
 Six Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
Interest income$1,256  $3,313  $(2,057) (62.1)%
% of revenue0.6 %2.2 %
Interest income decreased by $2.1 million in the six months ended June 30, 2020 compared to the same period in 2019 primarily due to a decrease in interest rates.
37

Interest Expense
 Six Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
Interest expense$(9,379) $(6,541) $(2,838) 43.4 %
% of revenue(4.9)%(4.3)%
Interest expense increased by $2.8 million in the six months ended June 30, 2020 compared to the same period in 2019 primarily due to an increase in interest expense and amortization of debt discount and issuance costs related to the 2025 Notes.
Other Income (Expense), Net
 Six Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
Other income (expense), net$(237) $(235) $(2) 0.9 %
% of revenue(0.1)%(0.2)%
Other income (expense), net remained consistent in the six months ended June 30, 2020 compared to the same period in 2019.
Provision for (Benefit from) Income Taxes
 Six Months Ended June 30,Change
 20202019$%
 (dollars in thousands)
Provision for (benefit from) income taxes$478  $(294) $772  (262.6)%
% of revenue0.2 %(0.2)%
Provision for (benefit from) income taxes changed from a benefit of $0.3 million in the six months ended June 30, 2019 to an expense of $0.5 million in the six months ended June 30, 2020 primarily due to a $0.8 million deferred tax benefit in the prior period which resulted from a partial release of our valuation allowance to account for the creation of a deferred tax liability for the developed technology intangible asset acquired in the acquisition of NetFort, which was not deductible for tax purposes.

38

Liquidity and Capital Resources
As of June 30, 2020, we had $279.3 million in cash and cash equivalents, $41.7 million in short- and long-term investments that have maturities ranging from four to fifteen months and an accumulated deficit of $562.8 million. Since our inception, we have generated significant losses and expect to continue to generate losses for the foreseeable future. Our principal sources of liquidity are cash and cash equivalents, short and long-term investments and our Credit Agreement. To date, we have financed our operations primarily through private and public equity financings and issuance of convertible senior notes and through cash generated by operating activities.
We believe that our existing cash and cash equivalents, our short and long-term investments and our available borrowings under our Credit Agreement will be sufficient to meet our working capital expenditure requirements for at least the next 12 months. Our future capital requirements will depend on many factors, including our growth rate, the timing and extent of spending to support research and development efforts, the expansion of sales and marketing activities, particularly internationally, the introduction of new and enhanced products and service offerings and the cost of any future acquisitions of technology or businesses. In the event that additional financing is required from outside sources, we may be unable to raise the funds on acceptable terms, if at all. If we are unable to raise additional capital on terms satisfactory to us when we require it, our business, operating results and financial condition could be adversely affected.
Cash Flows
The following table shows a summary of our cash flows for the six months ended June 30, 2020 and 2019:
 Six Months Ended June 30,
 20202019
 (in thousands)
Cash, cash equivalents and restricted cash at beginning of period$123,413  $99,565  
Net cash used in operating activities(6,773) (11,083) 
Net cash (used in) provided by investing activities(35,334) 32,385  
Net cash provided by financing activities199,621  5,853  
Effect of exchange rate changes on cash, cash equivalents and restricted cash(301) (151) 
Cash, cash equivalents and restricted cash at end of period$280,626  $126,569  
Credit Agreement
On April 23, 2020, we entered into a Credit and Security Agreement, the (Credit Agreement), with KeyBank National Association that provides for a $30.0 million revolving credit facility with an accordion feature under which we can increase the credit facility to up to $70.0 million. The Credit Agreement matures on April 23, 2023 and contains certain financial covenants including to maintain specified minimum recurring revenue and liquidity amounts. In May 2020, we utilized the accordion feature increasing the credit facility to $50.0 million.
The borrowings under the Credit Agreement bear interest, at our option, at a rate equal to either the London Interbank Offered Rate (LIBOR) rate (subject to a 1.00% floor), plus an applicable margin equal to 2.50% per annum or the alternate base rate (subject to a floor), plus an applicable margin equal to 0% per annum. We are required to pay a 0.20% per annum commitment fee on the unused portion of the credit facility. As of June 30, 2020, we did not have any outstanding borrowings under the Credit Agreement.
Acquisition of DivvyCloud
On May 1, 2020, we acquired DivvyCloud, for a purchase consideration of $130.8 million in cash paid at closing, $7.4 million in deferred cash payments and $0.1 million in estimated working capital and other purchase price adjustments. The deferred cash payments will be held by Rapid7 to satisfy indemnification obligations and certain post-closing purchase price adjustments. The deferred cash payments for post-closing purchase price adjustments is payable three months from the acquisition date in the amount of $0.2 million and the remaining $7.2 million is payable on the fifteenth month anniversary of the acquisition date.
Convertible Senior Notes
On May 1, 2020, we issued $230.0 million aggregate principal amount of convertible senior notes due May 1, 2025 (collectively, the 2025 Notes). The total net proceeds from the offering, after deducting initial purchase discounts and estimated debt issuance costs, was $222.8 million. The 2025 Notes are unsecured obligations and bear interest at a fixed rate of 2.25% per annum, payable semi-annually in arrears on May 1 and November 1 of each year, commencing on November 1, 2020. The 2025
39

Notes will mature on May 1, 2025, unless earlier converted, redeemed or repurchased. The 2025 Notes do not contain any financial covenants. The 2025 Notes are governed by an indenture between the Company, as issuer, and U.S. Bank National Association, as trustee (the 2025 Indenture).
In connection with the issuance of the 2025 Notes, we entered into capped call transactions with certain counterparties (the 2025 Capped Calls). We used $27.3 million of the net proceeds from the 2025 Notes to purchase the 2025 Capped Calls. The Capped Calls are expected to offset potential dilution to our common stock upon conversion of the 2025 Notes. The 2025 Capped Calls have an initial cap price of $93.88 per share, subject to certain adjustments.
Uses of Funds
Our historical uses of cash have primarily consisted of cash used for operating activities such as expansion of our sales and marketing operations, research and development activities and other working capital needs, as well as cash used for business acquisitions and purchases of property and equipment including leasehold improvements for our facilities.
Operating Activities
Operating activities used $6.8 million of cash and cash equivalents in the six months ended June 30, 2020, which reflects our continued growth in revenue offset by continued investments in our operations and impact of the timing of working capital items. Cash provided by operating activities reflected our net loss of $44.4 million and an increase in our net operating assets and liabilities of $10.7 million, offset by $48.3 million of non-cash charges related primarily to depreciation and amortization, stock-based compensation expense, amortization of debt discount and debt issuance costs, provision for doubtful accounts and other non-cash charges. The increase in our net operating assets and liabilities was primarily due to a $12.0 million decrease in deferred revenue, a $7.4 million decrease in accrued expenses, primarily as a result of the payout of annual bonuses and year-end commissions, a $1.0 million decrease in other liabilities, a $3.0 million increase in deferred contract acquisition and fulfillment costs, which each had a negative impact on operating cash flow. These factors were partially offset by a $10.8 million decrease in accounts receivable due to an increase in collections, and a $0.1 million increase in accounts payable and a $1.8 million decrease in prepaid expenses and other assets, which each had a positive impact on operating cash flow.
Operating activities used $11.1 million of cash and cash equivalents in the six months ended June 30, 2019, which reflects our continued growth in revenue offset by continued investments in our operations and impact of the timing of working capital items. Cash used in operating activities reflected our net loss of $25.1 million and an increase in our net operating assets and liabilities of $17.0 million, offset by $31.0 million of non-cash charges related primarily to depreciation and amortization, stock-based compensation expense, amortization of debt discount and debt issuance costs, provision for doubtful accounts and other non-cash charges. The increase in our net operating assets and liabilities was primarily due to a $7.3 million decrease in accrued expenses primarily as a result of the payout of annual bonuses and year-end commissions, a $5.0 million decrease in deferred revenue, a $3.2 million increase in deferred contract acquisition and fulfillment costs, and a $9.3 million increase in prepaid expenses and other assets, which each had a negative impact on operating cash flow. These factors were partially offset by a $4.5 million decrease in accounts receivable due to collections, a $1.1 million increase in other liabilities and a $2.2 million increase in accounts payable, which each had a positive impact on operating cash flow.
Investing Activities
Investing activities used $35.3 million of cash in the six months ended June 30, 2020, consisting of $125.8 million of cash paid for the acquisition of DivvyCloud, net of cash acquired of $5.0 million, $146.6 million of investment sales and maturities, offset by $49.2 million for purchases of investments, $4.0 million in capital expenditures to purchase leasehold improvements, furniture and fixtures and computer equipment and $2.9 million for capitalization of internal-use software costs.
Investing activities provided $32.4 million of cash in the six months ended June 30, 2019, consisting of $140.3 million of investment sales and maturities, offset by $72.4 million for purchases of investments, $17.7 million in capital expenditures to purchase leasehold improvements and furniture and fixtures, primarily related to office space build-outs, and computer equipment, $14.6 million of cash paid for the acquisition of NetFort and $3.2 million for capitalization of internal-use software costs.
Financing Activities
Financing activities provided $199.6 million of cash in the six months ended June 30, 2020, which consisted primarily of $223.5 million in proceeds from the issuance of the 2025 Notes, net of issuance costs paid of $6.5 million, $3.7 million in proceeds from the exercise of stock options and $3.3 million in proceeds from the issuance of common stock purchased by employees under the Rapid7, Inc. 2015 Employee Stock Purchase Plan (ESPP), partially offset by $27.3 million for the purchase of 2025 Capped Calls, $3.4 million in withholding taxes paid for the net share settlement of equity awards and $0.2 million of payments of debt issuance costs.
40

Financing activities provided $5.9 million of cash in the six months ended June 30, 2019, which consisted primarily of $6.1 million in proceeds from the exercise of stock options and $2.6 million in proceeds from the issuance of common stock purchased by employees under the ESPP, partially offset by $2.8 million in withholding taxes paid for the net share settlement of equity awards.
Contractual Obligations and Commitments
In May 2020, we issued $230.0 million aggregate principal amount of convertible senior notes. The 2025 Notes are unsecured obligations and bear interest at a fixed rate of 2.25% per annum, payable semi-annually in arrears on May 1 and November 1 of each year, commencing on November 1, 2020. The 2025 Notes will mature on May 1, 2025, unless earlier converted, redeemed or repurchased.
In January 2020, we amended our contract with Amazon Web Services (AWS) which increased our total purchase obligation by $15.0 million, $40.0 million and $50.0 million in 2021, 2022 and 2023, respectively, for a total additional obligation of $105.0 million.
As of June 30, 2020, other than the items noted above, there were no material changes in our contractual obligations and commitments from those disclosed in our Annual Report on Form 10-K for the year ended December 31, 2019 filed with the SEC on February 28, 2020.
Off-Balance Sheet Arrangements
We do not have any relationships with unconsolidated entities or financial partnerships, including entities sometimes referred to as structured finance or special purpose entities that were established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes. We do not engage in off-balance sheet financing arrangements.
Recent Accounting Pronouncements
See Note 1 in the notes to the consolidated financial statements for a discussion of recent accounting pronouncements.
Critical Accounting Policies and Estimates
Our consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States (GAAP). The preparation of our consolidated financial statements requires us to make estimates, assumptions and judgments that affect the reported amounts of assets, liabilities, revenue, costs and expenses. We base our estimates and assumptions on historical experience and other factors that we believe to be reasonable under the circumstances. We evaluate our estimates and assumptions on an ongoing basis. Our actual results may differ from these estimates. There have been no material changes in our critical accounting policies from those disclosed in our Annual Report on Form 10-K for the year ended December 31, 2019 filed with the SEC on February 28, 2020.
41

Item 3. Quantitative and Qualitative Disclosures About Market Risk.
Foreign Currency Exchange Risk
Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. A majority of our customers enter into contracts that are denominated in U.S. dollars. Our expenses are generally denominated in the currencies of the countries where our operations are located, which is primarily in the United States and to a lesser extent in the United Kingdom, other Euro-zone countries within mainland Europe, Canada, Australia, Singapore and Japan. Our results of operations and cash flows are, therefore, subject to fluctuations due to changes in foreign currency exchange rates and may be adversely affected in the future due to changes in foreign currency exchange rates. The effect of a hypothetical 10% adverse change in foreign currency exchange rates on monetary assets and liabilities at June 30, 2020 would not have been material to our financial condition or results of operations. To date, we have not engaged in any hedging strategies. As our international operations grow, we will continue to reassess our approach to manage our risk relating to fluctuations in foreign currency rates.
Interest Rate Risk
As of June 30, 2020, we had cash and cash equivalents of $279.3 million consisting of bank deposits and money market funds and short- and long-term investments of $41.7 million consisting of U.S government agencies, corporate bonds and commercial paper. Our investments are made for capital preservation purposes. We do not enter into investments for trading or speculative purposes.
Our cash and cash equivalents and short- and long-term investments are subject to market risk due to changes in interest rates, which may affect our interest income and the fair value of our investments. Due in part to these factors, our future investment income may fluctuate due to changes in interest rates or we may suffer losses in principal if we are forced to sell securities that decline in market value due to changes in interest rates. However, because we classify our investments as available-for-sale securities, no gains or losses are recognized due to the changes in interest rates unless securities are sold prior to maturity or declines in fair value are determined to be other-than-temporary.
The fair values of our convertible senior notes are subject to interest rate risk, market risk and other factors due to the conversion features of the notes. The fair values of the convertible senior notes may increase or decrease for various reasons, including fluctuations in the market price of our common stock, fluctuations in market interest rates and fluctuations in general economic conditions. The interest and market value changes affect the fair values of the convertible senior notes but does not impact our financial position, cash flows or results of operations due to the fixed nature of the debt obligation. Based upon the quoted market price as of June 30, 2020, the fair values of our 2023 Notes and 2025 Notes were $309.1 million and $247.9 million, respectively.
As of June 30, 2020, the effect of a hypothetical 10% increase or decrease in interest rates would not have had a material impact on our financial statements.
Inflation Risk
We do not believe that inflation had a material effect on our business, financial condition or results of operations. If our costs were to become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could harm our business, financial condition and results of operations.
Item 4. Controls and Procedures.
Evaluation of Disclosure Controls and Procedures
We maintain “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act of 1934, as amended, that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the companys management, including its 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 our Chief Financial Officer, evaluated the effectiveness of the design and operations of our disclosure controls and procedures as of June 30, 2020. Based on the evaluation of our disclosure controls and procedures as of June 30, 2020, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.
42

Inherent Limitations of Internal Controls
Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal controls will prevent all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the Company have been detected. These inherent limitations include the realities that judgments in decision making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the control. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
Changes in Internal Control over Financial Reporting
There was no change in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the period covered by this Quarterly Report on Form 10-Q that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

43

PART II—OTHER INFORMATION
Item 1. Legal Proceedings.
In October 2018, Finjan, Inc. (Finjan) filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement of seven patents held by them. In the complaint, Finjan sought unspecified damages, attorneys' fees and injunctive relief. We intend to vigorously contest Finjan's claims. This litigation is still in its early stages and the final outcome, including our liability, if any, with respect to Finjan's claims, is uncertain. 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.
In addition, from time to time, we are a party to litigation or subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business, financial condition or results of operations. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
Item 1A. Risk Factors.
Our operations and financial results are subject to various risks and uncertainties including those described below. You should consider carefully the risks and uncertainties described below, in addition to other information contained in this Quarterly Report on Form 10-Q as well as our other public filings with the Securities and Exchange Commission, or the SEC, including our Annual Report on Form 10-K for the year ended December 31, 2019, filed with the SEC on February 28, 2020. 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. Furthermore, the ongoing COVID-19 pandemic (including federal, state and local governmental responses, broad economic impacts and market disruptions) has heightened risks discussed in the risk factors described below. If any of the following risks or others not specified below materialize, our business, financial condition and results of operations could be materially adversely affected. In that event, the trading price of our common stock could decline. 
Risks Related to Our Business and Industry
The ongoing COVID-19 pandemic could materially and adversely affect our business, results of operations and financial condition.
In March 2020, the World Health Organization declared the outbreak of COVID-19 a pandemic, which continues to spread throughout the United States and the world and has resulted in authorities implementing numerous measures to contain the virus, including travel bans and restrictions, quarantines, shelter-in-place orders, and business limitations and shutdowns. Even though some of these original restrictions have been relaxed or lifted, additional or renewed limitations have been imposed as COVID-19 continues to spread. We are unable to accurately predict the full impact that COVID-19 will have on our results from operations, financial condition, liquidity and cash flows due to numerous uncertainties, including the duration and severity of the pandemic and containment measures. Our compliance with these measures has impacted our day-to-day operations and could disrupt our business and operations, as well as that of our customers, partners, suppliers and others with whom we work, for an indefinite period of time. To support the health and well-being of our employees, customers, partners and communities, a vast majority of our employees began working remotely as of late March 2020, and they continue to do so. In addition, many of our customers and prospective customers are working remotely, which may delay the timing of subscriptions. The disruptions to our operations caused by the COVID-19 pandemic may result in inefficiencies, delays and additional costs in our sales and marketing, professional service and research and development efforts, which cannot be predicted or quantified at this time. To the extent that disruptions occur, we may not be able to fully mitigate any such inefficiencies, delays and additional costs through remote or other alternative work arrangements. In addition, given the economic uncertainty created by COVID-19, we have and may continue to see delays in our sales cycle, failures of customers to renew at all or to renew the anticipated scope their subscriptions with us, requests from customers for payment term deferrals as well as pricing or bundling concessions, which, if significant, could materially and adversely affect our business, results of operations and financial condition. Although such events did not have a material adverse impact on our customer renewals for the first two quarters of fiscal 2020, our annualized recurring revenue (ARR) related to contracts in place at the end of the second quarter of fiscal year 2020 was lower than initially anticipated at the beginning of fiscal year 2020 as a result of the pull back on customer spending, in light of the economic uncertainty caused by the COVID-19 pandemic.
Negative conditions in the general economy both in the United States and abroad, including conditions resulting from the COVID-19 pandemic, changes in gross domestic product growth, financial and credit market fluctuations, energy costs, international trade relations and other geopolitical issues, the availability and cost of credit and the global housing and mortgage
44

markets could cause a decrease in consumer discretionary spending and business investment and diminish growth expectations in the U.S. economy and abroad. More generally, the COVID-19 pandemic raises the possibility of an extended global economic downturn and has caused volatility in financial markets, which could materially and adversely affect demand for our products and professional services and could materially and adversely impact our results and financial condition even after the pandemic is contained and the shelter-in-place orders are lifted. For example, we may be unable to collect receivables from those customers significantly impacted by COVID-19, which may be more pronounced in industry verticals more directly impacted by the COVID-19 pandemic. Also, a decrease in subscriptions and/or renewals in a given period could negatively affect our ARR as well as our revenues in future periods, particularly if experienced on a sustained basis, because a substantial proportion of our software subscriptions yield revenue recognized over time. The pandemic may also have the effect of heightening many of the other risks described in this “Risk Factors” section, including risks associated with our guidance, our customers, our potential customers, our market opportunity, renewals and sales cycle, among others. We will continue to evaluate the nature and extent of the impact of the COVID-19 pandemic on our business.
Although we expect that current cash and cash equivalent balances, including the proceeds of our recently completed convertible senior notes offering, together with cash flows that are generated from operations and availability under our new revolving credit facility, will be sufficient to meet our domestic and international working capital needs and other capital and liquidity requirements for at least the next 12 months, if our access to capital is restricted or our borrowing costs increase, our operations and financial condition could be adversely impacted.
The full extent of the COVID-19 pandemic’s impact on our operations and financial performance depends on future developments that are uncertain and unpredictable, including the duration and spread of the pandemic, its impact on capital and financial markets, the timing of economic recovery and any new information that may emerge concerning the severity of the virus, its spread to other regions as well as the actions taken to contain it, among others. Any of these impacts could have a material adverse impact on our business, results of operations and financial condition and ability to execute and capitalize on our strategies. Due to the current uncertainty regarding the severity and duration of the COVID-19 pandemic, we cannot predict whether our response to date or the actions we may take in the future will be effective in mitigating the effects of COVID-19 pandemic on our business, results of operations or financial condition. Accordingly, we are unable at this time to predict the impact of the COVID-19 pandemic on our operations, liquidity, and financial results, and, depending on the magnitude and duration of the COVID-19 pandemic, such impact may be material.
Our quarterly operating results may vary from period to period, which could result in our failure to meet expectations with respect to operating results and cause the trading price of our stock to decline.
Our operating results, including the levels of our revenue, ARR, renewal rates, cash flow, deferred revenue and gross margins, 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:
quarantine, private travel limitation, or business disruptions in regions affecting our operations, stemming from actual, imminent or perceived outbreak of contagious disease, including the COVID-19 pandemic;
the level of demand for our products and professional services;
customer renewal rates and ability to attract new customers;
the extent to which customers purchase additional products or professional services;
the mix of our products, as well as professional services, sold during a period;
the ability to successfully grow our sales of our cloud-based solutions;
the level of perceived threats to organizations’ cyber security;
network outages, security breaches, technical difficulties or interruptions with our products;
changes in the growth rate of the markets in which we compete;
sales of our products and professional services due to seasonality and customer demand;
the timing and success of new product or service introductions by us or our competitors or any other changes in the competitive landscape of our industry, including consolidation among our competitors;
the introduction or adoption of new technologies that compete with our offerings;
45

decisions by potential customers to purchase cyber security products or professional services from other vendors;
the amount and timing of operating costs and capital expenditures related to the operations and expansion of our business;
price competition;
our ability to successfully manage and integrate any acquired businesses, including Divvy Cloud Corporation (DivvyCloud) and NetFort Technologies Limited (NetFort), and including without limitation the amount and timing of expenses and potential future charges for impairment of goodwill from acquired companies;
our ability to increase, retain and incentivize the channel partners that market and sell our products and professional services;
our continued international expansion and associated exposure to changes in foreign currency exchange rates, including any fluctuations caused by uncertainties relating to United Kingdom's exit from the European Union, commonly referred to as “Brexit”;
the amount and timing of operating expenses related to the maintenance and expansion of our business, operations and infrastructure;
the announcement or adoption of new regulations and policy mandates or changes to existing regulations and policy mandates;
the cost or results of existing or unforeseen litigation and intellectual property infringement;
the strength of regional, national and global economies;
the impact of natural disasters or manmade problems such as terrorism or war; and
future accounting pronouncements or changes in our accounting policies.
Fluctuations in our quarterly operating results, key metrics, non-GAAP metrics and the price of our common stock may be particularly pronounced in the current economic environment due to the uncertainty caused by and the unprecedented nature of the current COVID-19 pandemic. Each factor above or discussed elsewhere herein or the cumulative effect of some of these factors may result in fluctuations in our operating results. This variability and unpredictability could result in our failure to meet expectations with respect to operating results, or those of securities analysts or investors, for a particular period. If we fail to meet or exceed expectations for our operating results for these or any other reasons, the market price of our stock could fall and we could face costly lawsuits, including securities class action suits.
We are a rapidly growing company, which makes it difficult to evaluate our future operating and financial results and may increase the risk that we will not be successful.
We are a rapidly growing company. Our ability to forecast our future operating and financial results is subject to a number of uncertainties, including our ability to plan for and model future growth. We have encountered and will continue to encounter risks and uncertainties frequently experienced by growing companies in rapidly evolving industries. If our assumptions regarding these uncertainties, which we use to plan our business, are incorrect or change in reaction to changes in our markets, or if we do not address these risks successfully, our operating and financial results could differ materially from our expectations, our business could suffer and the trading price of our common stock may decline.
If we are unable to sustain our revenue growth rate, we may not achieve or maintain profitability in the future.
From the year ended December 31, 2015 to the year ended December 31, 2019, our revenue grew from $110.5 million to $326.9 million. Although we have experienced rapid growth historically and currently have high renewal rates, we may not continue to grow as rapidly in the future and our renewal rates may decline. Any success that we may experience in the future will depend, in large part, on our ability to, among other things:
maintain and expand our customer base;
increase revenues from existing customers through increased or broader use of our products and professional services within their organizations;
improve the performance and capabilities of our products through research and development;
46

continue to develop our cloud-based solutions;
maintain the rate at which customers purchase and renew subscriptions to our cloud-based solutions, content subscriptions, maintenance and support and managed services;
continue to successfully expand our business domestically and internationally;
continue to effectively grow and improve the productivity of our sales teams; and
successfully compete with other companies.
If we are unable to maintain consistent revenue or revenue growth, our stock price could be volatile, and it may be difficult to achieve and maintain profitability. You should not rely on our revenue for any prior quarterly or annual periods as any indication of our future revenue or revenue growth.
We have not been profitable historically and may not achieve or maintain profitability in the future.
We have posted a net loss in each year since inception, including net losses of $53.8 million, $55.5 million and $45.5 million in the years ended December 31, 2019, 2018 and 2017, respectively. As of June 30, 2020, we had an accumulated deficit of $562.8 million. While we have experienced significant revenue growth in recent periods, we may not obtain a high enough volume of sales of our products and professional services 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. In particular, we expect to continue to expend financial and other resources on:
research and development related to our offerings, including investments in our research and development team;
sales and marketing, including a continued expansion of our sales organization, both domestically and internationally;
continued international expansion of our business;
strategic acquisitions and expansion of our partner ecosystem; and
general and administrative expenses as we continue to implement and enhance our administrative, financial and operational systems, procedures and controls.
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.
If our products or professional services fail to detect vulnerabilities or identify and respond to cyber security incidents, or if our products contain undetected errors or defects, our brand and reputation could be harmed, which could have an adverse effect on our business and results of operations.
If our products or professional services fail to detect vulnerabilities in our customers’ cyber security infrastructure, or if our products or professional services fail to identify and respond to new and increasingly complex methods of cyber attacks, our business and reputation may suffer. There is no guarantee that our products or professional services will detect all vulnerabilities, especially in light of the rapidly changing security landscape to which we must respond. Additionally, our products may falsely detect vulnerabilities or threats that do not actually exist. For example, our Metasploit offering relies on information provided by an active community of security researchers who contribute new exploits, attacks and vulnerabilities. If the information from these third parties is inaccurate, the potential for false indications of security vulnerabilities increases. These false positives, while typical in the industry, may impair the perceived reliability of our offerings and may therefore adversely impact market acceptance of our products and professional services and could result in negative publicity, loss of customers and sales and increased costs to remedy any problem.
Our products may also contain undetected errors or defects. Errors or defects may be more likely when a product is first introduced or as new versions are released, or when we introduce an acquired company's products. We have experienced these errors or defects in the past in connection with new products, acquired products and product upgrades and we expect that these errors or defects will be found from time to time in the future in new, acquired or enhanced products after commercial release. Defects may cause our products to be vulnerable to attacks, cause them to fail to detect vulnerabilities, or temporarily interrupt
47

customers’ networking traffic. Any errors, defects, disruptions in service or other performance problems with our products may damage our customers’ businesses and could hurt our reputation. If our products or professional services fail to detect vulnerabilities for any reason, we may incur significant costs, the attention of our key personnel could be diverted, our customers may delay or withhold payment to us or elect not to renew or other significant customer relations problems may arise. We may also be subject to liability claims for damages related to errors or defects in our products. A material liability claim or other occurrence that harms our reputation or decreases market acceptance of our products may harm our business and operating results.
Many federal, state and foreign governments have enacted laws requiring companies to notify individuals of data security breaches involving their personal data. These mandatory disclosures regarding a security breach often lead to widespread negative publicity, and any association of us with such publicity may cause our customers to lose confidence in the effectiveness of our data security solutions. An actual or perceived security breach or theft of the sensitive data of one of our customers, regardless of whether the breach is attributable to the failure of our products or professional services, could adversely affect the market’s perception of our offerings and subject us to legal claims.
Our brand, reputation and ability to attract, retain and serve our customers are dependent in part upon the reliable performance of our products and network infrastructure.
Our brand, reputation and ability to attract, retain and serve our customers are dependent in part upon the reliable performance of our products and network infrastructure. We have experienced, and may in the future experience, disruptions, outages and other performance problems due to a variety of factors, including infrastructure changes, human or software errors, capacity constraints and fraud or security attacks. In some instances, we may not be able to identify the cause or causes of these performance problems within an acceptable period of time.
We utilize third-party data centers located in North America, in addition to operating and maintaining certain elements of our own network infrastructure. We also utilize other cloud providers, such as Amazon Web Services, for our Insight Platform infrastructure. Some elements of our complex infrastructure 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. More specifically, certain of our products, in particular our cloud-based products, are hosted on cloud providers such as Amazon Web Services, which provides us with computing and storage capacity. Interruptions in our systems or the third-party systems on which we rely, whether due to system failures, computer viruses, physical or electronic break-ins, or other factors, could affect the security or availability of our products, network infrastructure and website.
Prolonged delays or unforeseen difficulties in connection with adding capacity or upgrading our network architecture when required may cause our service quality to suffer. Problems with the reliability or security of our systems could harm our reputation. Damage to our reputation and the cost of remedying these problems could negatively affect our business, financial condition, and operating results.
Additionally, 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 at any time. If we are unable to maintain or renew our agreements with these providers on commercially reasonable terms or if in the future we add additional data center facilities or third-party hosting providers, we may experience additional costs or downtime or delays as we transition our operations.
Any disruptions or other performance problems with our products could harm our reputation and business and may damage our customers’ businesses. Interruptions in our service delivery might reduce our revenue, cause us to issue credits to customers, subject us to potential liability and cause customers to not renew their purchases or our products.
If we fail to manage our operations infrastructure, our customers may experience service outages and/or delays.
Our future growth is dependent upon our ability to continue to meet the expanding needs of our customers and to attract new customers. As existing customers gain more experience with our products, they may broaden their reliance on our products, which will require that we expand our operations infrastructure. We also seek to maintain excess capacity in our operations infrastructure to facilitate the rapid provision of new customer deployments. In addition, we need to properly manage our technological operations infrastructure in order to support changes in hardware and software parameters and the evolution of our products, all of which require significant lead time. If we do not accurately predict our infrastructure requirements, our existing customers may experience service outages that may subject us to financial penalties, financial liabilities and customer losses. If our operations infrastructure fails to keep pace with increased sales, customers may experience delays as we seek to obtain additional capacity, which could adversely affect our reputation and our revenue.
48

Our business and growth depend substantially on customers renewing their subscriptions with us. Any decline in our customer renewals or failure to convince customers to expand their use of our subscription offerings could adversely affect our future operating results.
Our subscription offerings are sold on a term basis. In order for us to improve our operating results, it is important that our existing 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 with us and we may not be able to accurately predict customer renewal rates. Our customers’ renewal rates may decline or fluctuate as a result of a number of factors, including their satisfaction or dissatisfaction with our new or current product offerings, our pricing, the effects of economic conditions, including due to the global economic uncertainty and financial market conditions caused by the COVID-19 pandemic, competitive offerings, our customers' perception of their exposure, or alterations or reductions in their spending levels. If our customers do not renew their agreements with us or renew on terms less favorable to us, our revenues and results of operations may be adversely impacted.
Our future growth is also affected by our ability to sell additional offerings to our existing customers, which depends on a number of factors, including customers’ satisfaction with our products and services and general economic conditions. If our efforts to cross-sell and upsell to our customers are unsuccessful, the rate at which our business grows might decline.
The market for Security Operations is new and unproven and may not grow.
We believe our future success will depend in large part on the growth, if any, in the market for Security Operations (SecOps). This market is nascent, and as such, it is difficult to predict important market trends, including the potential growth, if any. To date, the majority of enterprise spend on cyber security has been on threat protection products, such as network, endpoint and web security that are designed to stop threats from penetrating corporate networks. Organizations that use these security products may believe that their existing security solutions sufficiently protect access to their sensitive business data. Therefore, they may continue allocating their cyber security budgets to these products and may not adopt our products and professional services in addition to, or in lieu of, such traditional products. Further, sophisticated cyber attackers are skilled at adapting to new technologies and developing new methods of gaining access to organizations’ sensitive business data, and changes in the nature of advanced cyber threats could result in a shift in IT budgets away from products and professional services such as ours. In addition, while recent high visibility attacks on prominent enterprises and governments have increased market awareness of the problem of cyber attacks, if cyber attacks were to decline, or enterprises or governments perceived that the general level of cyber attacks have declined, our ability to attract new customers and expand our sale to existing customers could be materially and adversely affected. If products and professional services such as ours are not viewed by organizations as necessary, or if customers do not recognize the benefit of our offerings as a critical layer of an effective cyber security strategy, our revenue may not grow as quickly as expected, or may decline, and the trading price of our stock could suffer. It is therefore difficult to predict how large the market will be for our solutions.
In addition, it is difficult to predict customer adoption and renewal rates, as well as customer demand for our products and professional services, particularly in light of the ongoing COVID-19 pandemic. As a result of the pandemic, customers may not renew when or as we expect, including electing to reduce the anticipated scope of their subscriptions with us, or requesting payment term deferrals as well as pricing or bundling concessions, which, if significant, could materially and adversely affect our business, results of operations and financial condition. It is also difficult to predict the size and growth rate of the market for SecOps, the entry of competitive products or the success of existing competitive products. Any expansion in our market depends on a number of factors, including the cost, performance and perceived value associated with our offerings and those of our competitors, as well as broader economic conditions. If these offerings do not achieve widespread adoption or there is a reduction in demand for solutions in our market caused by a lack of customer acceptance, technological challenges, competing technologies and products, decreases in corporate spending, weakening economic conditions, or otherwise, it could result in reduced customer orders, early terminations, reduced renewal rates or decreased revenue, any of which would adversely affect our business operations and financial results. You should consider our business and prospects in light of the risks and difficulties we face in this new and unproven market.
We face intense competition in our market.
The market for SecOps solutions is highly fragmented, intensely competitive and constantly evolving. We compete with an array of established and emerging security software and services vendors. With the introduction of new technologies and market entrants, we expect the competitive environment to remain intense going forward. Our primary competitors in Vulnerability Risk Management include Qualys and Tenable; in Incident Detection and Response (SIEM) include Splunk, Micro Focus and LogRhythm; in Application Security include Micro Focus and IBM; in Cloud Security include Prisma (Palo Alto Networks) and CloudGuard (Check Point Software Technologies); in Security Orchestration and Automation Response include Phantom (Splunk) and Demisto (Palo Alto Networks); and finally, while the competition in our professional services
49

business is diverse, our competitors include FireEye's Mandiant, SecureWorks and NCC Group.
Some of our actual and potential competitors have advantages over us, such as longer operating histories, significantly greater financial, technical, marketing or other resources, stronger brand and business user recognition, larger and more mature intellectual property portfolios and broader global distribution and presence. In addition, our industry is evolving rapidly and is becoming increasingly competitive. Larger and more established companies may focus on security operations and could directly compete with us. Smaller companies could also launch new products and services that we do not offer and that could gain market acceptance quickly.
Our competitors may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, standards or customer requirements. With the introduction of new technologies, the evolution of our offerings and new market entrants, we expect competition to intensify in the future. In addition, some of our larger competitors have substantially broader product offerings and can bundle competing products and services with other software offerings. As a result, customers may choose a bundled product offering from our competitors, even if individual products have more limited functionality than our solutions. These competitors may also offer their products at a lower price as part of this larger sale, which could increase pricing pressure on our offerings and cause the average sales price for our offerings to decline. These larger competitors are also often in a better position to withstand any significant reduction in spending by customers, and will therefore not be as susceptible to economic downturns.
Furthermore, our current and potential competitors may establish cooperative relationships among themselves or with third parties that may further enhance their resources and product and services offerings in the markets we address. In addition, current or potential competitors may be acquired by third parties with greater available resources. As a result of such relationships and acquisitions, our current or potential competitors might be able to adapt more quickly to new technologies and customer needs, devote greater resources to the promotion or sale of their products and services, initiate or withstand substantial price competition, take advantage of other opportunities more readily or develop and expand their product and service offerings more quickly than we do. For all of these reasons, we may not be able to compete successfully against our current or future competitors, or we may be required to expend significant resources in order to remain competitive. If our competitors are more successful than we are in developing new product and service offerings or in attracting and retaining customers, our business, financial condition and results of operations could be adversely affected.
Our sales cycle may be 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 products. We sell our products 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. Further, the length of time that potential customers devote to their testing and evaluation, contract negotiation and budgeting processes varies significantly, depending on the size of the organization and nature of the product or service under consideration. In addition, we might devote substantial time and effort to a particular unsuccessful sales effort, and as a result, we could lose other sales opportunities or incur expenses that are not offset by an increase in revenue, which could harm our business.
If we do not continue to innovate and offer products and professional services that address the dynamic threat landscape, we may not remain competitive, and our revenue and operating results could suffer.
The market for SecOps solutions is characterized by rapid technological advances, changes in customer requirements, frequent new product introductions and enhancements and evolving industry standards. Our success also depends, in part, upon our ability to anticipate industry evolution and introduce or acquire new products and professional services to keep pace with technological developments and market requirements both within our industry and in related industries. While we continue to invest significant resources in research and development in order to ensure that our products continue to address the cyber security risks that our customers face, the introduction of products and professional services embodying new technologies could render our existing products or professional services obsolete or less attractive to customers. In addition, developing new products and product enhancements is 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, in a way that sufficiently differentiates us from competing solutions such that customers choose to purchase our solutions. If any of our competitors implement new technologies before we are able to implement them or better anticipate the innovation opportunities in related industries, those competitors may be able to provide more effective or more cost-effective solutions than ours. In addition, we may experience technical problems and additional costs as we introduce new products and product enhancements, deploy future iterations of our products and integrate new products with existing customer systems. If any of these problems were to arise, our business,
50

financial condition and results of operations could be adversely affected.
To date, we have derived a majority of our revenue from customers using our vulnerability management offerings. If we are unable to renew or increase sales of our vulnerability management offerings, or if we are unable to increase sales of our other offerings, our business and operating results could be adversely affected.
Although we continue to introduce and acquire new products and professional services, we derive and expect to continue to derive a majority of our revenue from customers using certain of our vulnerability management offerings (VM), InsightVM, Nexpose and Metasploit. Greater than half of our revenue was attributable to InsightVM, Nexpose and Metasploit in each of our last three fiscal years. As a result, our operating results could suffer due to:
any decline in demand for our vulnerability management offerings;
failure of our vulnerability management offerings to detect vulnerabilities in our customers’ IT environments;
the introduction of products and technologies that serve as a replacement or substitute for, or represent an improvement over, our vulnerability management offerings;
technological innovations or new standards that our vulnerability management offerings do not address;
sensitivity to current or future prices offered by us or competing solutions;
our inability to release enhanced versions of our vulnerability management offerings on a timely basis in response to the dynamic threat landscape; and
a decline in overall IT spending due to the global economic uncertainty and financial market conditions caused by the COVID-19 pandemic.
Our inability to renew or increase sales of our vulnerability management offerings, including cloud-based subscriptions, content subscriptions, managed services and content and maintenance and support subscriptions, or a decline in prices of our vulnerability management offerings would harm our business and operating results more seriously than if we derived significant revenues from a variety of offerings. In addition, we have introduced several non-VM subscription products, including InsightIDR, InsightAppSec, and InsightConnect. These products are relatively new, and it is uncertain whether they will gain the market acceptance we expect. Any factor adversely affecting sales of our non-VM products or professional services, including release cycles, market acceptance, competition, performance and reliability, reputation and economic and market conditions, could adversely affect our business and operating results.
If we are unable to successfully hire, train, manage and retain qualified personnel, especially those in sales and marketing and research and development, our business may suffer.
We continue to be substantially dependent on our sales force to obtain new customers and increase sales with existing customers. Our ability to successfully pursue our growth strategy will also depend on our ability to attract, motivate and retain our personnel, especially those in sales, marketing and research and development. We face intense competition for these employees from numerous technology, software and other companies, especially in certain geographic areas in which we operate, and we cannot ensure that we will be able to attract, motivate and/or retain sufficient qualified employees in the future. If we are unable to attract new employees and retain our current employees, we may not be able to adequately develop and maintain new products or professional services or market our existing products or professional services at the same levels as our competitors and we may, therefore, lose customers and market share. Our failure to attract and retain personnel, especially those in sales and marketing and research and development positions for which we have historically had a high turnover rate, could have an adverse effect on our ability to execute our business objectives and, as a result, our ability to compete could decrease, our operating results could suffer and our revenue could decrease. Even if we are able to identify and recruit a sufficient number of new hires, these new hires will require significant training before they achieve full productivity and they may not become productive as quickly as we would like or at all.
We believe that our corporate culture has been a critical component to our success. We have invested substantial time and resources in building our team. As we grow and mature as a public company, we may find it difficult to maintain our corporate culture. Any failure to preserve our culture could negatively affect our future success, including our ability to attract, motivate and retain personnel and effectively focus on and pursue our business strategy.
If Metasploit were to be used by attackers to exploit vulnerabilities in the cyber security infrastructures of third parties, our reputation and business could be harmed.
Although Metasploit is a penetration testing tool that is intended to allow organizations to test the effectiveness of their cyber
51

security programs, Metasploit has in the past and may in the future be used to exploit vulnerabilities in the cyber security infrastructures of third parties. While we have incorporated certain features into Metasploit to deter misuse, there is no guarantee that these controls will not be circumvented or that Metasploit will only be used defensively or for research purposes. Any actual or perceived security breach, malicious intrusion or theft of sensitive data in which Metasploit is believed to have been used could adversely affect perception of, and demand for, our offerings. Further, the identification of new exploits and vulnerabilities by the Metasploit community may enhance the knowledge base of cyber attackers or enable them to undertake new forms of attacks. If any of the foregoing were to occur, we could suffer negative publicity and loss of customers and sales, as well as possible legal claims.
A component of our growth strategy is dependent on our continued international expansion, which adds complexity to our operations.
We market and sell our products and professional services throughout the world and have personnel in many parts of the world. For the six months ended June 30, 2020 and 2019, operations located outside of North America generated 17% and 16%, respectively, of our revenue. 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 you that our expansion efforts into international markets will be successful in creating further demand for our products and professional services or in effectively selling our products 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;
economic or political instability or uncertainty in foreign markets and around the world, such as related to Brexit;
foreign currency exchange rate fluctuations;
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 and managing foreign operations;
the uncertainty and limitation of protection for intellectual property rights in some countries;
costs of compliance with foreign laws and regulations and the risks and costs of non-compliance with such laws and regulations;
costs of compliance with U.S. laws and regulations for foreign operations, including the U.S. Foreign Corrupt Practices Act, 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;
heightened risks of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales arrangements that may impact financial results and result in restatements of, and irregularities in, financial statements;
the potential for political unrest, acts of terrorism, hostilities or war;
management communication and integration problems resulting from cultural differences and geographic dispersion;
costs associated with language localization of our products;
increased exposure to natural disasters, acts of war, terrorism, epidemics, or pandemics and other health crises, including the ongoing COVID-19 pandemic; and
costs of compliance with multiple and possibly overlapping tax structures.
52

Our business, including the sales of our products 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 products 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 are also monitoring developments related to Brexit, which could have significant implications for our business. Brexit could lead to economic and legal uncertainty, including significant volatility in global stock markets and currency exchange rates, and differing laws and regulations as the United Kingdom determines which European Union laws to replace or replicate. In particular, although the United Kingdom enacted a Data Protection Act in May 2018 that is consistent with the EU General Data Protection Regulation, uncertainty remains regarding how data transfers to and from the United Kingdom will be regulated. Any of these effects of Brexit, among others, could adversely affect our operations in the United Kingdom and our financial results.
Because our products collect and store user and related information, domestic and international privacy and cyber security concerns, and other laws and regulations, could result in additional costs and liabilities to us or inhibit sales of our products.
We, and our customers, are subject to a number of domestic and international laws and regulations that apply to online services and the internet generally. These laws, rules and regulations address a range of issues including data privacy and cyber security, and restrictions or technological requirements regarding the collection, use, storage, protection, retention or transfer of data. The regulatory framework for online services, data privacy and cyber security issues worldwide can vary substantially from jurisdiction to jurisdiction, is rapidly evolving and is likely to remain uncertain for the foreseeable future. Many federal, state and foreign government bodies and agencies have adopted or are considering adopting laws, rules and regulations regarding the collection, use, storage and disclosure of information, web browsing and geolocation data collection, data analytics, cyber security and breach notification procedures. Interpretation of these laws, rules and regulations and their application to our products and professional services in the United States and foreign jurisdictions is ongoing and cannot be fully determined at this time.
In the United States, these include rules and regulations promulgated under the authority of the Federal Trade Commission, the Electronic Communications Privacy Act, Computer Fraud and Abuse Act, the Health Insurance Portability and Accountability Act of 1996 (HIPAA), the Gramm Leach Bliley Act and state breach notification laws, as well as regulator enforcement positions and expectations reflected in federal and state regulatory actions, settlements, consent decrees and guidance documents. In June 2018, California enacted the California Consumer Privacy Act (CCPA), which took effect on January 1, 2020. The CCPA requires a broad range of companies that do business in California to honor the requests of California residents to access and require deletion of their personal information, opt out of certain personal information sharing and receive detailed information about how their personal information is used and shared. The CCPA provides for civil penalties of up to $7,500 for violations, and a private right of action for data breaches that allows private plaintiffs to seek the greater of actual damages or statutory damages of up to $750 per affected consumer per data breach. These statutory remedies are expected to prompt an increase in data breach litigation and the cost to resolve it. The CCPA has prompted a number of proposals for new federal and state privacy legislation in the United States that, if passed, could increase our potential liability, increase our compliance costs and adversely affect our business.
Internationally, virtually every jurisdiction in which we operate has established its own data security and privacy legal frameworks with which we, and/or our customers, must comply, including the European Union's General Data Protection Regulation, (EU) 2016/679 (GDPR), which went into effect in May 2018 and is designed to update current privacy laws to better reflect the digital economy and to unify data protection within the European Union (EU) under a single law and laws implemented by EU member states which contain derogations from, or exemptions or authorizations for the purposes of, the GDPR, or which are otherwise intended to supplement the GDPR and any legislation that replaces or converts into domestic law the GDPR or any other law relating to data protection, the processing of personal data and privacy as a consequence of the United Kingdom (UK) leaving the EU (European Data Protection Laws). The European Data Protect Laws present significantly greater risks, compliance burdens and costs for companies with users and operations in the European Union. Under the GDPR, fines of up to 20 million euros or up to 4% of the annual global turnover of the infringer, whichever is greater, could be imposed for significant non-compliance. The European Data Protection Laws are broad in their application and apply when we
53

do business with EU- and UK-based customers and when our U.S.-based customers collect and use personal data that originates from individuals resident in the EU and UK. They also apply to transfers of personal data between us and our EU- and UK-based subsidiaries, including employee information. Further, many U.S. federal and state and other foreign government bodies and agencies have introduced, and are currently considering, additional laws and regulations. Non-compliance with these laws could result in penalties or significant legal liability. We could be adversely affected if legislation or regulations are expanded to require changes in our business practices or if governing jurisdictions interpret or implement their legislation or regulations in ways that negatively affect our business, results of operations or financial condition.
European Data Protection Laws generally prohibit the transfer of personal data from the European Economic Area, the UK and Switzerland (Europe), to the United States and most other countries unless the parties to the transfer have implemented specific safeguards to protect the transferred personal data. One of the primary safeguards used for transfers of personal data from Europe to the United States was the Privacy Shield framework which is administered by the U.S. Department of Commerce. To facilitate the transfer of both customer and employee personal data from Europe to the United States, we self-certified under the EU-US Privacy Shield framework on December 20, 2016. However, this framework was recently invalidated by a decision of the European Union’s highest court. Authorities in the United Kingdom and Switzerland may similarly invalidate use of the Privacy Shield as a vehicle for lawful data transfers from those countries to the United States. The same decision also cast doubt on the ability to use one of the primary alternatives to the Privacy Shield, namely, the European Commission’s Standard Contractual Clauses, to lawfully transfer personal data from Europe to the United States and most other countries. At present, there are few if any viable alternatives to the Privacy Shield and the Standard Contractual Clauses. As such, our processing of personal data from Europe may not comply with European Data Protection Law. This may increase our exposure to the GDPR’s heightened sanctions for violations of its cross-border data transfer restrictions, including injunctions against transferring personal data subject to the GDPR. This may also reduce demand for our services from companies subject to European Data Protection Laws. Loss of our ability to import personal data from Europe may also require us to increase our data processing capabilities in Europe at significant expense. Additionally, other countries outside of Europe have enacted or are considering enacting similar cross-border data transfer restrictions and laws requiring local data residency, which could increase the cost and complexity of delivering our services and operating our business. In addition to government regulation, privacy advocates and industry groups may propose new and different self-regulatory standards that either legally or contractually apply to us. Because the interpretation and application of privacy and data protection laws are still uncertain, it is possible that these laws may be interpreted and applied in a manner that is inconsistent with our existing practices or the features of our products. We may also be subject to claims of liability or responsibility for the actions of third parties with whom we interact or upon whom we rely in relation to various services, including but not limited to vendors and business partners. If so, in addition to the possibility of fines, lawsuits and other claims, we could be required to fundamentally change our business activities and practices or modify our products, which could have an adverse effect on our business. Any inability to adequately address privacy concerns, even if unfounded, or comply with applicable privacy or data protection laws, regulations and policies, could result in additional cost and liability to us, damage our reputation, inhibit sales and adversely affect our business.
The costs of compliance with, and other burdens imposed by, the laws, rules, regulations and policies that are applicable to the businesses of our customers may limit the use and adoption of, and reduce the overall demand for, our software. Privacy or cyber security concerns, whether valid or not valid, may inhibit market adoption of our products particularly in certain industries and foreign countries.
Further, there are active legislative discussions regarding the implementation of laws or regulations that could restrict the manner in which security research is conducted and that could restrict or possibly bar the conduct of penetration testing and the use of exploits, which are an essential component of our Metasploit product and our business strategy more generally. Our failure to comply with existing laws, rules or regulations, changes to existing laws or their interpretation, or the imposition of new laws, rules or regulations, could result in additional costs and may necessitate changes to our business practices and divergent operating models, which may have a material and adverse impact on our business, results of operations, and financial condition.
Organizations may be reluctant to purchase our cloud-based offerings due to the actual or perceived vulnerability of cloud solutions.
Some organizations have been reluctant to use cloud solutions for cyber security, such as our InsightVM, InsightIDR, InsightAppSec and InsightConnect, because they have concerns regarding the risks associated with the reliability or security of the technology delivery model associated with this solution. If we or other cloud service providers experience security incidents, breaches of customer data, disruptions in service delivery or other problems, the market for cloud solutions as a whole may be negatively impacted, which could harm our business.
54

As a cyber security provider, we are a target of cyber attacks and other cyber risks that could adversely impact our reputation and operating results.
We sell cyber security and data analytics products. As a result, we have been and will be a target of cyber attacks designed to impede the performance of our products, penetrate our network security or the security of our cloud platform or our internal systems, or that of our customers, misappropriate proprietary information and/or cause interruptions to our services. For example, because Metasploit serves as an introduction to hacking for many individuals, a successful cyber attack on us may be perceived as a victory for the cyber attacker, thereby increasing the likelihood that we may be a target of cyber attacks, even absent financial motives. Further, if our systems are breached as a result of third-party action, employee error or misconduct, attackers could learn critical information about how our products operate to help protect our customers’ IT infrastructures from cyber risk, thereby making our customers more vulnerable to cyber attacks. In addition, if actual or perceived breaches of our network security occur, they could adversely affect the market perception of our products, negatively affecting our reputation, and may expose us to the loss of our proprietary information or information belonging to our customers, investigations or litigation and possible liability, including injunctive relief and monetary damages. Such security breaches could also divert the efforts of our technical and management personnel. In addition, such security breaches could impair our ability to operate our business and provide products to our customers. If this happens, our reputation could be harmed, our revenue could decline and our business could suffer.
Additionally, we cannot be certain that our insurance coverage will be adequate for data security liabilities actually incurred, will cover any indemnification claims against us relating to any incident, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material adverse effect on our business, including our financial condition, operating results, and reputation.
We recognize a significant percentage of our revenue ratably over the term of our agreements with customers, and as a result, downturns or upturns in sales may not be immediately reflected in our operating results.
We recognize a significant percentage of our revenue ratably over the various terms of our agreements with customers. As a result, a substantial portion of the revenue that we report in each period will be derived from the recognition of deferred revenue relating to agreements entered into during previous periods. Consequently, a decline in new sales or renewals in any one period may not be immediately reflected in our revenue results for that period. This decline, however, will negatively affect our revenue in future periods. Accordingly, the effect of significant downturns in sales and market acceptance of our products and potential changes in our rate of renewals may not be fully reflected in our results of operations until future periods. Our model also makes it difficult for us to rapidly increase our revenue through additional sales in any period, as revenue from new customers generally will be recognized over the applicable term.
We also intend to increase our investment in research and development, sales and marketing, and general and administrative functions and other areas to grow our business. We are likely to recognize the costs associated with these increased investments earlier than some of the anticipated benefits and the return on these investments may be lower, or may develop more slowly, than we expect, which could adversely affect our operating results.
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.
If our customers are unable to implement our products successfully, customer perceptions of our offerings may be impaired or our reputation and brand may suffer.
Our products are deployed in a wide variety of IT environments, including large-scale, complex infrastructures. Some of our customers have experienced difficulties implementing our products in the past and may experience implementation difficulties in the future. If our customers are unable to implement our products successfully, customer perceptions of our offerings may be impaired or our reputation and brand may suffer.
In addition, in order for our products to achieve their functional potential, our products must effectively integrate into our customers’ IT infrastructures, which have different specifications, utilize varied protocol standards, deploy products from multiple different vendors and contain multiple layers of products that have been added over time. Our customers’ IT infrastructures are also dynamic, with a myriad of devices and endpoints entering and exiting the customers’ IT systems on a regular basis, and our products must be able to effectively adapt to and track these changes.
Any failure by our customers to appropriately implement our products or any failure of our products to effectively integrate and operate within our customers’ IT infrastructures could result in customer dissatisfaction, impact the perceived reliability of our products, result in negative press coverage, negatively affect our reputation and harm our financial results.
55

Acquisitions could disrupt our business and harm our financial condition and operating results.
In order to remain competitive, we have in the past and may in the future seek to acquire additional businesses, products or technologies. We also may not find suitable acquisition candidates, and acquisitions we complete may be unsuccessful.
Achieving the anticipated benefits of past or future acquisitions will depend in part upon whether we can integrate acquired operations, products and technology in a timely and cost-effective manner and successfully market and sell these as new product offerings, or as new features within our existing offerings. For example, on May 1, 2020 we acquired DivvyCloud, a CSPM platform that enables visibility, automation, and continuous security governance across multi-cloud environments. Some of our acquisitions could improve the capabilities of our existing offerings or platform, as opposed to becoming a new offering. The acquisition of DivvyCloud is intended to extend the cloud security capabilities of our Insight Platform, helping security and DevOps teams understand and manage governance, risk and security in their growing cloud environments. The integration of DivvyCloud and any other acquisition may prove to be difficult due to the necessity of coordinating geographically separate organizations and integrating personnel with disparate business backgrounds and accustomed to different corporate cultures. The acquisition and integration processes are complex, expensive and time consuming, and may cause an interruption of, or loss of momentum in, product development, sales activities and operations of both companies. Further, we may be unable to retain key personnel of an acquired company following the acquisition, including certain employees which we acquired in connection with our acquisition of DivvyCloud. If we are unable to effectively execute or integrate acquisitions, our business, financial condition and operating results could be adversely affected.
In addition, we may only be able to conduct limited due diligence on an acquired company’s operations or may discover that the products or technology acquired were not as capable as we thought based upon the initial or limited due diligence. Following an acquisition, we may be subject to unforeseen liabilities arising from an acquired company’s past or present operations and these liabilities may be greater than the warranty and indemnity limitations that we negotiate. Any unforeseen liability that is greater than these warranty and indemnity limitations could have a negative impact on our financial condition.
We may be unable to realize the anticipated benefits of the acquisition of DivvyCloud or those benefits may take longer to realize than expected.
The acquisition of DivvyCloud involves the combination of two companies that have historically operated independently. In order to realize the anticipated benefits of such acquisition, we will be required to devote significant management attention and resources to align the business practices, supply chains, cultures and operations of each business. We may encounter difficulties as we attempt to integrate the businesses in a manner that permits us to achieve the cost savings, synergies, business opportunities, growth prospects and other benefits anticipated to result from the acquisition of DivvyCloud. Accordingly, the contemplated benefits of such acquisition may not be realized fully, or at all, or may take longer to realize than expected. In addition, even if the DivvyCloud is integrated successfully, the anticipated benefits of such acquisition may not be realized, including the sales or growth opportunities that are anticipated. Further, additional unanticipated costs may be incurred in the integration process.
DivvyCloud may underperform relative to our expectations.
We may not be able to maintain the growth rate, levels of revenue, earnings or operating efficiency that we and DivvyCloud have achieved or might achieve separately. The business and financial performance of DivvyCloud are subject to certain risks and uncertainties. Our failure to maintain the growth rate, levels of revenue, earnings or operating efficiency could have a material adverse effect on our financial condition and results of operations.
We may fail to meet our publicly announced guidance or other expectations about our business and future operating results, which would cause our stock price to decline.
We have provided and may continue to provide guidance about our business, future operating results and key metrics, including ARR. In developing this guidance, our management must make certain assumptions and judgments about our future performance. Some of those key assumptions relate to the impact of the COVID-19 pandemic and the associated economic uncertainty on our business and the timing and scope of economic recovery globally, which are inherently difficult to predict. While presented with numerical specificity, this guidance is necessarily speculative in nature, and is inherently subject to significant business, economic and competitive uncertainties and contingencies, many of which are beyond our control and are based upon specific assumptions with respect to future business decisions or economic conditions, some of which may change. This guidance, which inherently consists of forward-looking statements, is also qualified by, and subject to, assumptions, estimates and expectations as of the date given. 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 including the risks described in this Risk Factors section and in the Risk Factors section of any future SEC filings we make. It can be expected that some or all of the assumptions, estimates and expectations of any guidance we furnished will not materialize or will vary significantly from actual results. Accordingly,
56

our guidance is only an estimate of what management believes is realizable as of the date of release of such guidance.
Furthermore, analysts and investors may develop and publish their own projections of our business, which may form a consensus about our future performance. Our business results may vary significantly from such projections or that consensus due to a number of factors, many of which are outside of our control, including due to the global economic uncertainty and financial market conditions caused by the COVID-19 pandemic and which could adversely affect our operations and operating results. There are no comparable recent events that provide guidance as to the probable effect of the COVID-19 pandemic, and, as a result, the ultimate impact of the COVID-19 outbreak is highly uncertain and subject to change. We are relying on the reports and models of economic and medical experts in making assumptions relating to the duration of this crisis and predictions as to timing and pace of any future economic recovery. If these models are incorrect or incomplete, or if we fail to accurately predict the full impact that the COVID-19 pandemic will have on all aspects of our business, the guidance and other forward-looking statements provided may also be incorrect or incomplete. Furthermore, if we make downward revisions of our previously announced guidance, or if our publicly announced guidance of future operating results fails to meet expectations of securities analysts, investors or other interested parties, the price of our common stock would decline.
If we are unable to maintain successful relationships with our channel partners, our business operations, financial results and growth prospects could be adversely affected.
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 anticipate that we will continue to rely on these partners in order to help facilitate sales of our offerings as part of larger purchases in the United States and to grow our business internationally. For 2019, 2018 and 2017, we derived approximately 43%, 39%, and 37%, respectively, of our revenue from sales of products and professional services through channel partners, and the percentage of revenue derived from channel partners may increase in future periods. Our agreements with our channel partners 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. If our channel 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 products and professional services, our ability to grow our business and sell our products and professional services, 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 products and professional services or conflicts between channel sales and our direct sales and marketing activities may harm our results of operations. Finally, even if we are successful, our relationships with channel partners may not result in greater customer usage of our products and professional services or increased revenue.
If we are not able to maintain and enhance our brand, our business and operating results may be adversely affected.
We believe that maintaining and enhancing our brand identity is critical to our relationships with our customers and channel partners and to our ability to attract new customers and channel partners. The successful promotion of our brand will depend largely upon our marketing efforts, our ability to continue to offer high-quality offerings and our ability to successfully differentiate our offerings from those of our competitors. Our brand promotion activities may not be successful or yield increased revenues. In addition, independent industry analysts often provide reviews of our offerings, as well as those of our competitors, and perception of our offerings in the marketplace may be significantly influenced by these reviews. If these reviews are negative, or less positive as compared to those of our competitors’ products and professional services, our brand may be adversely affected.
Moreover, it may be difficult to maintain and enhance our brand in connection with sales through channel or strategic partners. The promotion of our brand requires us to make substantial expenditures, and we anticipate that the expenditures will increase as our market becomes more competitive, as we expand into new markets and as more sales are generated through our channel partners. To the extent that these activities yield increased revenues, these revenues may not offset the increased expenses we incur. If we do not successfully maintain and enhance our brand, our business may not grow, we may have reduced pricing power relative to competitors with stronger brands, and we could lose customers and channel partners, all of which would adversely affect our business operations and financial results.
Failure to maintain high-quality customer support could have a material adverse effect on our business.
Once our products are deployed within our customers’ networks, our customers depend on our technical and other customer support services to resolve any issues relating to the implementation and maintenance of our products. If we do not effectively assist our customers in deploying our products, help our customers quickly resolve post-deployment issues or provide effective ongoing support, our ability to renew or sell additional products or professional services to existing customers would be adversely affected and our reputation with potential customers could be damaged. Further, to the extent that we are unsuccessful in hiring, training and retaining adequate technical and customer success personnel, our ability to provide adequate and timely support to our customers will be negatively impacted, and our customers’ satisfaction with our offerings will be adversely affected.
57

We are dependent on the continued services and performance of our senior management and other key employees, the loss of any of whom could adversely affect our business, operating results and financial condition.
Our future performance depends on the continued services and contributions of our senior management, particularly Corey Thomas, our Chief Executive Officer, and other key employees to execute on our business plan and to identify and pursue new opportunities and product innovations. From time to time, there may be changes in our senior management team resulting from the termination or departure of our executive officers and key employees. Our senior management and key employees are employed on an at-will basis, which means that they could terminate their employment with us at any time. Further, members of our management and other key personnel in critical functions across our organization may be unable to perform their duties or have limited availability due to COVID-19. The temporary or permanent loss of the services of our senior management, particularly Mr. Thomas, or other key employees for any reason could significantly delay or prevent the achievement of our development and strategic objectives and harm our business, financial condition and results of operations.
We rely on third-party software to operate certain functions of our business.
We rely on software vendors to operate certain critical functions of our business, including financial management, customer relationship management and human resource management. If we experience difficulties in implementing new software or if these services become unavailable due to extended outages or interruptions or because they are no longer available on commercially reasonable terms or prices, our expenses could increase, our ability to manage our finances could be interrupted and our processes for managing sales of our solutions and supporting our customers could be impaired until equivalent services, if available, are identified, obtained and integrated, all of which could harm our business.
We use third-party software and data that may be difficult to replace or that may cause errors or failures of our solutions, which could lead to lost customers or harm to our reputation and our operating results.
We license third-party software and security and compliance data from various third parties that are used in our solutions in order to deliver our offerings. In the future, this software or data may not be available to us on commercially reasonable terms, or at all. Any loss of the right to use any of this software or data could result in delays in the provisioning of our offerings until equivalent technology or data is either developed by us, or, if available, is identified, obtained and integrated, which could harm our business. In addition, any errors or defects in or failures of this third-party software could result in errors or defects in our products or cause our products to fail, which could harm our business and be costly to correct. Many of these providers attempt to impose limitations on their liability for such errors, defects or failures, and if enforceable, we may have additional liability to our customers or third-party providers that could harm our reputation and increase our operating costs.
We will need to maintain our relationships with third-party software and data providers, and to obtain software and data from such providers that do not contain errors or defects. Any failure to do so could adversely impact our ability to deliver effective solutions to our customers and could harm our operating results.
Our products contain third-party open source software components, and our failure to comply with the terms of the underlying open source software licenses could restrict our ability to sell our products.
Our products contain software licensed to us by third parties under so-called “open source” licenses, including the GNU General Public License, the GNU Lesser General Public License, the BSD License, the Apache License and others. 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.
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 products 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 products. The terms of certain open source licenses require us to release the source code of our applications and to make our applications available under those open source licenses if we combine or distribute our applications with open source software in a certain manner. In the event that portions of our applications 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, those applications or otherwise be limited in the licensing of our applications. Disclosing our proprietary source code could allow our competitors to create similar products with lower development effort and time and ultimately, could result in a loss of sales for us. Disclosing the source code of our proprietary
58

software could also make it easier for cyber attackers and other third parties to discover vulnerabilities in or to defeat the protections of our products, which could result in our products failing to provide our customers with the security they expect. Any of these events could have a material adverse effect on our business, operating results and financial condition.
Our technology alliance partnerships expose us to a range of business risks and uncertainties that could have a material adverse impact on our business and financial results.
We have entered, and intend to continue to enter, into technology alliance partnerships with third parties to support our future growth plans, including with certain of our actual or potential competitors. For example, through these technology alliance partnerships, we integrate with certain third-party application program interfaces (APIs), which enhance our data collection capabilities in our customers’ IT environments. If these third parties no longer allow us to integrate with their APIs, or if we determine not to maintain these integrations, the functionality of our products may be reduced and our products may not be as marketable to certain potential customers. Technology alliance partnerships require significant coordination between the parties involved, particularly if a partner requires that we integrate its products with our products. Further, we have invested and will continue to invest significant time, money and resources to establish and maintain relationships with our technology alliance partners, but we have no assurance that any particular relationship will continue for any specific period of time, result in new offerings that we can effectively commercialize or result in enhancements to our existing offerings. In addition, while we believe that entering into technology alliance partnerships with certain of our actual or potential competitors is currently beneficial to our competitive position in the market, such partnerships may also give our competitors insight into our offerings that they may not otherwise have, thereby allowing them to compete more effectively against us.
The continued utility of Metasploit depends in part on the continued contributions from security researchers.
Our Metasploit product relies on information provided by an active community of security researchers who contribute new exploits, attacks and vulnerabilities. We expect that the continued contributions from these third parties will both enhance the robustness of Metasploit and also support our sales and marketing efforts. However, to the extent that the information provided by these third parties is inaccurate or malicious, the potential for false indications of security vulnerabilities and susceptibility to attack increases, which could adversely impact market acceptance of our products and professional services and could result in negative publicity, loss of customers and sales and increased costs to remedy any problem. Further, to the extent that our community of third parties is reduced in size or participants become less active, we may lose valuable insight into the dynamic threat landscape and our ability to quickly respond to new exploits, attacks and vulnerabilities may be reduced.
If our products fail to help our customers achieve and maintain compliance with regulations and/or industry standards, our revenue and operating results could be harmed.
We generate a portion of our revenue from our vulnerability management offerings that help organizations achieve and maintain compliance with regulations and industry standards both domestically and internationally. For example, many of our customers subscribe to our vulnerability management offerings to help them comply with the security standards developed and maintained by the Payment Card Industry Security Standards Council (the PCI Council), which apply to companies that process, transmit or store cardholder data. In addition, our vulnerability management offerings are used by customers in the health care industry to help them comply with numerous federal and state laws and regulations related to patient privacy. In particular, HIPAA, and the 2009 Health Information Technology for Economic and Clinical Health Act include privacy standards that protect individual privacy by limiting the uses and disclosures of individually identifiable health information and implementing data security standards. The foregoing and other state, federal and international legal and regulatory regimes may affect our customers’ requirements for, and demand for, our products and professional services. Governments and industry organizations, such as the PCI Council, may also adopt new laws, regulations or requirements, or make changes to existing laws or regulations, that could impact the demand for, or value of, our products. If we are unable to adapt our products to changing legal and regulatory standards or other requirements in a timely manner, or if our products fail to assist with, or expedite, our customers’ cyber security defense and compliance efforts, our customers may lose confidence in our products and could switch to products offered by our competitors or threaten or bring legal actions against us. In addition, if laws, regulations or standards related to data security, vulnerability management and other IT security and compliance requirements are relaxed or the penalties for non-compliance are changed in a manner that makes them less onerous, our customers may view government and industry regulatory compliance as less critical to their businesses, and our customers may be less willing to purchase our products. In any of these cases, our revenue and operating results could be harmed.
In addition, government and other customers may require our products to comply with certain privacy, security or other certifications and standards. If our products are late in achieving or fail to achieve or maintain compliance with these certifications and standards, or our competitors achieve compliance with these certifications and standards, we may be disqualified from selling our products to such customers, or may otherwise be at a competitive disadvantage, either of which would harm our business, results of operations, and financial condition.
59

A portion of our revenue is generated by sales to government entities, which are subject to a number of challenges and risks.
Selling to government entities can be highly competitive, expensive and time consuming, and often requires significant upfront time and expense without any assurance that we will win a sale. Government demand and payment for our products and professional services may also be impacted by public sector budgetary cycles and funding authorizations, with funding reductions or delays adversely affecting public sector demand for our offerings. Government entities also have heightened sensitivity surrounding the purchase of cyber security solutions due to the critical importance of their IT infrastructures, the nature of the information contained within those infrastructures and the fact that they are highly-visible targets for cyber attacks. Accordingly, increasing sales of our products and professional services to government entities may be more challenging than selling to commercial organizations. Further, in the course of providing our products and professional services to government 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.
The phaseout of LIBOR, or the replacement of LIBOR with a different reference rate, may adversely affect interest rates.
On July 27, 2017, the Financial Conduct Authority (the authority that regulates LIBOR) announced that it would phase out LIBOR by the end of 2021. It is unclear whether new methods of calculating LIBOR will be established such that it continues to exist after 2021, or if alternative rates or benchmarks will be adopted. Changes in the method of calculating LIBOR, or the replacement of LIBOR with an alternative rate or benchmark, may adversely affect interest rates and result in higher borrowing costs. This could materially and adversely affect our results of operations, cash flows and liquidity. We cannot predict the effect of the potential changes to LIBOR or the establishment and use of alternative rates or benchmarks. We may need to renegotiate our senior secured credit facility or incur other indebtedness, and changes in the method of calculating LIBOR, or the use of an alternative rate or benchmark, may negatively impact the terms of such indebtedness. If changes are made to the method of calculating LIBOR or LIBOR ceases to exist, we may need to amend certain contracts, including our senior secured credit facility, and we cannot predict what alternative rate or benchmark would be negotiated. This may result in an increase to our interest expense.
We are exposed to fluctuations in currency exchange rates, which could negatively affect our financial condition and results of operations.
Our reporting currency is the U.S. dollar and we generate a majority of our revenue in U.S. dollars. However, for each of the three months ended June 30, 2020 and 2019 we incurred 12% of our expenses outside of the United States in foreign currencies, primarily the British pound sterling and euro, principally with respect to salaries and related personnel expenses associated with our sales and research and development operations. Additionally, for the three months ended June 30, 2020 and 2019, 9% and 7%, respectively, of our revenue was generated in foreign currencies. Accordingly, changes in exchange rates may have an adverse effect on our business, operating results and financial condition. The exchange rate between the U.S. dollar and foreign currencies has fluctuated in recent years and may fluctuate substantially in the future. Furthermore, a strengthening of the U.S. dollar could increase the cost in local currency of our products and services to customers outside the United States, which could adversely affect our business, results of operations, financial condition and cash flows. To date, we have not engaged in any hedging strategies, and any such strategies, such as forward contracts, options and foreign exchange swaps related to transaction exposures that we may implement to mitigate this risk may not eliminate our exposure to foreign exchange fluctuations.
Changes in financial accounting standards may adversely impact our reported results of operations.
A change in accounting standards or practices could adversely affect our operating results and may even affect our reporting of transactions completed before the change is effective. New accounting pronouncements and varying interpretations of accounting pronouncements have occurred and may occur in the future. Changes to existing rules or the questioning of current practices may adversely affect our operating results.
We may require additional capital to support business growth, and this capital might not be available on acceptable terms, if at all.
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 products, 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. Any debt financing that we may secure in the future could involve 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. For example, while the potential impact and
60

duration of the COVID-19 pandemic on the global economy and our business in particular may be difficult to assess or predict, the pandemic has resulted in, and may continue to result in significant disruption of global financial markets, reducing our ability to access capital, which could in the future negatively affect our liquidity. Although we expect that current cash and cash equivalent balances, including the proceeds from the issuance our 2.25% convertible senior notes due 2025 (2025 Notes) and cash flows that are generated from operations will be sufficient to meet our domestic and international working capital needs and other capital and liquidity requirements for at least the next 12 months, if we are unable to obtain adequate financing or financing on terms satisfactory to us if and 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.
Risks Related to Intellectual Property, Litigation, Government Regulation, Data Collection and Catastrophic Events
Failure to protect our proprietary technology and intellectual property rights could substantially harm our business and operating results.
Our success and competitive position depend in part on our ability to protect our intellectual property and proprietary technologies. 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.
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. We have registered the “Rapid7,” “Nexpose” and “Metasploit” names and logos in the United States and certain other countries. We have registrations and/or pending applications for additional marks in the United States and other countries; 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 products, 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 agreements with our employees, consultants, channel partners, vendors and others. Despite our efforts to protect our proprietary technology and trade secrets, unauthorized parties may attempt to misappropriate, 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, the contractual provisions that we enter into may not prevent unauthorized use or disclosure of our proprietary technology or intellectual property rights and may not provide an adequate remedy in the event of unauthorized use or disclosure of our proprietary technology or intellectual property rights. Moreover, policing unauthorized use of our technologies, trade secrets and intellectual property is difficult, expensive and time-consuming, particularly in foreign countries where the laws may not be as protective of intellectual property rights as those in the United States and where mechanisms for enforcement of intellectual property rights may be weak. We may be unable to determine the extent of any unauthorized use or infringement of our solutions, technologies or intellectual property rights.
From time to time, legal action by us may be necessary to enforce our patents and other intellectual property rights, to protect our trade secrets, to determine the validity and scope of the intellectual property rights of others or to defend against claims of infringement or invalidity. Such litigation could result in substantial costs and diversion of resources and could result in 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 negatively affect our brand and adversely impact our business, operating results and financial condition.
Assertions by third parties of infringement or other violations by us of their intellectual property rights, whether or not correct, could result in significant costs and harm our business and operating results.
Patent and other intellectual property disputes are common in our industry. We are periodically involved in disputes brought by non-practicing entities alleging patent infringement and we may, from time to time, be involved in other such disputes in the ordinary course of our business. Some companies, including some of our competitors, own large numbers of patents, copyrights and trademarks, which they may use to assert claims against us. Many of these companies have the capability to dedicate substantially greater resources to enforce their intellectual property rights. Third parties have in the past and may in the future assert claims of infringement, misappropriation or other violations of intellectual property rights against us and we are currently
61

involved in legal proceedings with Finjan, Inc., which has filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement. Third parties may also assert claims against our customers or channel partners, whom we typically indemnify against claims that our solutions infringe, misappropriate or otherwise violate the intellectual property rights of third parties. As the numbers of products and competitors in our market increase and overlaps occur, claims of infringement, misappropriation and other violations of intellectual property rights may increase. Any claim of infringement, misappropriation or other violation of intellectual property rights by a third party, even those without merit, could cause us to incur substantial costs defending against the claim and could distract our management from our business.
The patent portfolios of our most significant competitors are larger than ours. This disparity may increase the risk that they may sue us for patent infringement and may limit our ability to counterclaim for patent infringement or settle through patent cross-licenses. In addition, future assertions of patent rights by third parties, and any resulting litigation, may involve patent holding companies or other adverse patent owners who have no relevant product revenues and against whom our own patents may therefore provide little or no deterrence or protection. There can be no assurance that we will not be found to infringe or otherwise violate any third-party intellectual property rights or to have done so in the past.
An adverse outcome of a dispute may require us to:
pay substantial damages, including treble damages, if we are found to have willfully infringed a third party’s patents or copyrights;
cease making, licensing or using solutions that are alleged to infringe or misappropriate the intellectual property of others;
expend additional development resources to attempt to redesign our solutions or otherwise develop non-infringing technology, which may not be successful;
enter into potentially unfavorable royalty or license agreements in order to obtain the right to use necessary technologies or intellectual property rights; and
indemnify our partners and other third parties.
In addition, royalty or licensing agreements, if required or desirable, may be unavailable on terms acceptable to us, or at all, and may require significant royalty payments and other expenditures. Some licenses may also be non-exclusive, and therefore, our competitors may have access to the same technology licensed to us.
Any of the foregoing events could seriously harm our business, financial condition and results of operations.
We are subject to governmental export and import controls that could impair our ability to compete in international markets and/or subject us to liability if we are not in compliance with applicable laws.
Like other U.S.-based IT security products, our products are subject to U.S. export control and import laws and regulations, including the U.S. Export Administration Regulations and various economic and trade sanctions regulations administered by the U.S. Treasury Department’s Office of Foreign Assets Control. Exports of these products must be made in compliance with these laws and regulations. Compliance with these laws and regulations is complex, and if we were to fail to comply with these laws and regulations, we and certain of our employees could be subject to substantial civil and criminal penalties, including fines for our company and responsible employees or managers, and, in extreme cases, incarceration of responsible employees and managers and the possible loss of export privileges. Complying with export control laws and regulations, including obtaining the necessary licenses or authorizations, for a particular sale may be time-consuming, is not guaranteed and may result in the delay or loss of sales opportunities. Changes in export or import laws and regulations, shifts in the enforcement or scope of existing laws and regulations, or changes in the countries, governments, persons, products or services targeted by such laws and regulations, could also result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential customers. A decreased use of our products or limitation on our ability to export or sell our products could adversely affect our business, financial condition and results of operations.
We also incorporate encryption technology into our products. These encryption products may be exported outside of the United States only with the required export authorizations, including by a license, a license exception or other appropriate government authorizations, including the filing of a product classification request. In addition, various countries regulate the import and domestic use of certain encryption technology, including through import permitting and licensing requirements, and have enacted laws that could limit our ability to distribute our products or could limit our customers’ ability to implement our products in those countries. Governmental regulation of encryption technology and regulation of imports or exports of encryption products, or our failure to obtain required import or export approval for our products, when applicable, could harm
62

our international sales and adversely affect our revenue. Compliance with applicable laws and regulations regarding the export and import of our products, including with respect to new products or changes in existing products, may create delays in the introduction of our products in international markets, prevent our customers with international operations from deploying our products globally or, in some cases, could prevent the export or import of our products to certain countries, governments, entities or persons altogether.
Further, U.S. export control laws and economic sanctions prohibit the shipment of certain products and services to U.S. embargoed or sanctioned countries, governments or persons. Although we take precautions to prevent our products from being provided to those subject to U.S. sanctions, such measures may be circumvented and we have in the past identified limited instances of non-compliance with these rules. After these instances were disclosed to U.S. authorities, those authorities decided to not bring enforcement actions against or impose penalties on us.
Finally, in recent years, there have been multinational efforts to impose additional restrictions on certain cyber security products that could include commercial versions of Metasploit. Such restrictions have been imposed by individual countries, but are not currently in effect in the United States. The implementation of such restrictions could adversely affect our business, financial condition and results of operations. We are closely monitoring these efforts and are prepared to work with interested parties and/or stakeholders with respect to the implementation of restrictions potentially applicable to our products.
Failure to comply with governmental laws and regulations could harm our business.
Our business is subject to regulation by various federal, state, local and foreign governments. In certain jurisdictions, these regulatory requirements may be more stringent than those in the United States. Noncompliance with applicable regulations or requirements could subject us to investigations, sanctions, mandatory product recalls, enforcement actions, disgorgement of profits, fines, damages, civil and criminal penalties, injunctions or other collateral consequences. If any governmental sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, results of operations, and financial condition could be materially adversely affected. In addition, responding to any action will likely result in a significant diversion of management’s attention and resources and an increase in professional fees. Enforcement actions and sanctions could harm our business, reputation, results of operations and financial condition.
Our intercompany relationships are subject to complex transfer pricing regulations, which may be challenged by taxing authorities.
We generally conduct our international operations through wholly-owned subsidiaries and report our taxable income in various jurisdictions worldwide based upon our business operations in those jurisdictions. Our intercompany relationships are and will continue to be subject to complex transfer pricing regulations administered by taxing authorities in various jurisdictions. The relevant taxing authorities may disagree with our determinations as to the income and expenses attributable to specific jurisdictions. If such a disagreement were to occur, and our position were not sustained, we could be required to pay additional taxes, interest and penalties, which could result in one-time tax charges, higher effective tax rates, reduced cash flows and lower overall profitability of our operations.
Our ability to use net operating losses to offset future taxable income may be subject to certain limitations.
As of December 31, 2019, we had federal and state net operating loss carryforwards (NOLs), of $275.8 million and $209.7 million, respectively, available to offset future taxable income, which expire in various years beginning in 2021 if not utilized. A lack of future taxable income would adversely affect our ability to utilize these NOLs before they expire. Under the provisions of the Internal Revenue Code of 1986, as amended (the Internal Revenue Code), substantial changes in our ownership may limit the amount of pre-change NOLs that can be utilized annually in the future to offset taxable income. Section 382 of the Internal Revenue Code imposes limitations on a company’s ability to use NOLs if a company experiences a more-than-50-percentage point ownership change over a three-year testing period. Based upon our analysis as of December 31, 2019, we determined that although a limitation on our historical NOLs exists, we do not expect this limitation to impair our ability to use our NOLs prior to expiration. However, if changes in our ownership occur in the future, our ability to use our NOLs may be further limited. For these reasons, we may not be able to utilize a material portion of the NOLs, even if we achieve profitability. If we are limited in our ability to use our NOLs in future years in which we have taxable income, we will pay more taxes than if we were able to fully utilize our NOLs. This could adversely affect our operating results, cash balances and the market price of our common stock.
We could be subject to additional tax liabilities.
We are subject to U.S. federal, state, local and sales taxes in the United States and foreign income taxes, withholding taxes and transaction taxes in numerous foreign jurisdictions. Significant judgment is required in evaluating our tax positions and our worldwide provision for taxes. During the ordinary course of business, there are many activities and transactions for which the ultimate tax determination is uncertain. In addition, our tax obligations and effective tax rates could be adversely affected by
63

changes in the relevant tax, accounting and other laws, regulations, principles and interpretations by recognizing tax losses or lower than anticipated earnings in jurisdictions where we have lower statutory rates and higher than anticipated earnings in jurisdictions where we have higher statutory rates, by changes in foreign currency exchange rates, or by changes in the valuation of our deferred tax assets and liabilities. We may be audited in various jurisdictions, and such jurisdictions may assess additional taxes, sales taxes and value-added taxes against us. Although we believe our tax estimates are reasonable, the final determination of any tax audits or litigation could be materially different from our historical tax provisions and accruals, which could have a material adverse effect on our operating results or cash flows in the period for which a determination is made.
Our business is subject to the risks of pandemics, earthquakes, fire, power outages, floods and other catastrophic events, and to interruption by manmade problems such as terrorism.
A significant public health crisis, epidemic or pandemic (including the ongoing COVID-19 pandemic), or a natural disaster, such as an earthquake, fire or a flood, or a significant power outage could have a material adverse impact on our business, operating results and financial condition. In addition, public health crises or natural disasters could affect our channel partners’ ability to perform services for us on a timely basis. In the event we or our channel partners are hindered by any of the events discussed above, our ability to provide our products or professional services to customers could be delayed.
In addition, our facilities and those of our third-party data centers and hosting providers are vulnerable to damage or interruption from human error, intentional bad acts, pandemics, earthquakes, hurricanes, floods, fires, war, terrorist attacks, power losses, hardware failures, systems failures, telecommunications failures and similar events. The occurrence of a public health crisis, natural disaster, power failure or an act of terrorism, vandalism or other misconduct, a decision by a third party to close a facility on which we rely without adequate notice, or other unanticipated problems could result in lengthy interruptions in provision or delivery of our products, potentially leaving our customers vulnerable to cyber attacks. The occurrence of any of the foregoing events could damage our systems and hardware or could cause them to fail completely, and our insurance may not cover such events or may be insufficient to compensate us for the potentially significant losses, including the potential harm to the future growth of our business, that may result from interruptions in our service as a result of system failures.
All of the aforementioned risks may be exacerbated if our disaster recovery plans or the disaster recovery plans established for our third-party data centers and hosting providers prove to be inadequate. To the extent that any of the above results in delayed or reduced customer sales, our business, financial condition and results of operations could be adversely affected.
Risks Related to our Common Stock
The market price of our common stock has been and is likely to continue to be volatile.
The market price of our common stock may be highly volatile and may fluctuate substantially as a result of a variety of factors, some of which are related in complex ways. Since shares of our common stock were sold in our initial public offering, or IPO, in July 2015 at a price of $16.00 per share, our stock price has ranged from an intraday low of $9.05 to an intraday high of $66.01 through July 31, 2020. Factors that may affect the market price of our common stock include:
actual or anticipated fluctuations in our financial condition and operating results;
variance in our financial performance from expectations of securities analysts;
changes in our projected operating and financial results;
changes in the prices of our products and professional services;
changes in laws or regulations applicable to our products or professional services;
announcements by us or our competitors of significant business developments, acquisitions or new offerings;
our involvement in any litigation or investigations by regulators;
our sale of our common stock or other securities in the future;
changes in our board of directors, senior management or key personnel;
trading volume of our common stock;
price and volume fluctuations in the overall stock market;
changes in the anticipated future size and growth rate of our market;
64

sales of shares of our common stock by us or our stockholders, including sales and purchases of any common stock issued upon conversion of our convertible senior notes; and
general economic, regulatory and market conditions.
Recently, the stock markets, and in particular the market on which our common stock is listed, have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies due to, among other factors, the actions of market participants or other actions outside of our control, including general market volatility caused by the COVID-19 pandemic. 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 depends, in part, on the research and reports that securities or industry analysts publish about us or our business. We do not have any control over these analysts. 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. 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.
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.
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 have been and are required, pursuant to Section 404 of the Sarbanes-Oxley Act (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. During the evaluation and testing process, if we identify one or more material weaknesses in our internal control over financial reporting, we will be unable to assert that our internal controls are effective. While we have established certain procedures and control over our financial reporting processes, we cannot assure you that these efforts will prevent restatements of our financial statements in the future.
Our independent registered public accounting firm is also required, pursuant to Section 404, to report annually on the effectiveness of our internal control over financial reporting. This assessment is required to include disclosure of any material weaknesses identified by our management in our internal control over financial reporting. For future reporting periods, our independent registered public accounting firm may issue a report that is adverse in the event it is not satisfied with the level at which our controls are documented, designed or operating. We may not be able to remediate any future material weaknesses, or to complete our evaluation, testing and any required remediation in a timely fashion.
If we are unable to conclude that our internal control over financial reporting is effective, or if our independent registered public accounting firm is unable to express an opinion that our internal controls over financial reporting are effective, investors could lose confidence in the accuracy and completeness of our financial reports, which could cause the price of our common stock to decline, and we could be subject to sanctions or investigations by regulatory authorities, including the SEC and Nasdaq. Failure to remediate 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.
Future sales of our common stock or equity-linked securities in the public market could lower the market price for our common stock and adversely impact the trading price of the Notes.
In the future, we may sell additional shares of our common stock or equity-linked securities to raise capital. In addition, a substantial number of shares of our common stock is reserved for issuance upon the exercise of stock options, settlement of
65

other equity incentive awards and upon conversion of the Notes. The indentures for the Notes do not restrict our ability to issue additional common stock or equity-linked securities in the future. We cannot predict the size of future issuances or the effect, if any, that they may have on the market price for our common stock. The issuance and sale of substantial amounts of common stock or equity-linked securities, or the perception that such issuances and sales may occur, could adversely affect the trading price of the Notes and the market price of our common stock and impair our ability to raise capital through the sale of additional equity or equity-linked securities.
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 our current management and limit the market price of our common stock.
Provisions in our amended and restated certificate of incorporation and amended and restated bylaws may have the effect of delaying or preventing a change in control or changes in our management. Among other things, our amended and restated certificate of incorporation and amended and restated bylaws include provisions that:
authorize our board of directors to issue preferred stock without further stockholder action and with voting liquidation, dividend and other rights superior to our common stock;
require that any action to be taken by our stockholders be effected at a duly called annual or special meeting and not by written consent, and limit the ability of our stockholders to call special meetings;
establish an advance notice procedure for stockholder proposals to be brought before an annual meeting, including proposed nominations of persons for director nominees;
establish that our board of directors is divided into three classes, with directors in each class serving three-year staggered terms;
require the approval of holders of two-thirds of the shares entitled to vote at an election of directors to adopt, amend or repeal our amended and restated bylaws or amend or repeal the provisions of our amended and restated certificate of incorporation regarding the election and removal of directors and the ability of stockholders to take action by written consent or call a special meeting;
prohibit cumulative voting in the election of directors; and
provide that vacancies on our board of directors may be filled only by a majority of directors then in office, even though less than a quorum.
These provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors, who are responsible for appointing the members of our management. In addition, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which generally prohibits a Delaware corporation from engaging in any of a broad range of business combinations with any “interested” stockholder for a period of three years following the date on which the stockholder became an “interested” stockholder. Any of the foregoing provisions could limit the opportunity for our stockholders to receive a premium for their shares of our common stock and could also affect the price that some investors are willing to pay for our common stock.
Our amended and restated certificate of incorporation designates the Court of Chancery of the State of Delaware as the exclusive forum for certain litigation that may be initiated by our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us.
Pursuant to our amended and restated certificate of incorporation, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware is the sole and exclusive forum for (1) any derivative action or proceeding brought on our behalf, (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers or other employees to us or our stockholders, (3) any action asserting a claim arising pursuant to any provision of the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws or (4) any action asserting a claim governed by the internal affairs doctrine. Our amended and restated certificate of incorporation further provides that any person or entity purchasing or otherwise acquiring any interest in shares of our common stock is deemed to have notice of and consented to the foregoing provision. The forum selection clause in our amended and restated certificate of incorporation may limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us.
66

Risks Related to our Indebtedness
We have a significant amount of debt that may decrease our business flexibility, access to capital, and/or increase our borrowing costs, and we may still incur additional debt in the future, which may adversely affect our operations and financial results. We may not have sufficient cash flow from our business to pay our substantial debt when due.
As of December 31, 2019, we had $230.0 million aggregate principal amount of indebtedness under the 2023 Notes and we issued an additional $230.0 million aggregate principal amount of indebtedness under the 2025 Notes on May 1, 2020. In addition, we may also incur indebtedness under our senior secured credit facility. Our indebtedness 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 our less leveraged competitors; and
increase our vulnerability to the impact of adverse economic and industry conditions.
Further, the indentures governing the Notes do not restrict our ability to incur additional indebtedness, secure existing or future debt, recapitalize our existing or future debt or take a number of other actions that could intensify the risks discussed above and below. Further, we and our subsidiaries may incur substantial additional indebtedness in the future, subject to the restrictions contained in our senior secured credit facility and any future debt instruments existing at the time, some of which may be secured indebtedness. While our senior secured credit facility restricts our ability to incur additional indebtedness, if our senior secured credit facility is terminated, we may not be subject to such restriction under the terms of such indebtedness.
Our ability to pay our debt when due or to refinance our indebtedness, including the Notes, depends on our future performance, which is subject to economic, financial, competitive, and other factors beyond our control. Our business may not generate cash flow from operations in the future sufficient to service our debt and make necessary capital expenditures. In addition, any required repurchase of the Notes for cash as a result of a fundamental change or voluntary redemption (in each case, pursuant to the terms of the Notes) would lower our current cash on hand such that we would not have that cash available to fund operations. If we are unable to generate sufficient cash flow, we may be required to adopt one or more alternatives, such as selling assets, restructuring our debt or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance our indebtedness will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations.
In addition, our senior secured credit facility contains, and any future additional indebtedness that we may incur may contain, financial and other restrictive covenants that limit our ability to operate our business, raise capital, pay dividends and/or make payments under our other indebtedness. If we fail to comply with these covenants or to make payments under our indebtedness when due, then we would be in default under that indebtedness, which could, in turn, result in that and our other indebtedness becoming immediately payable in full. Any such event of default under our senior secured credit facility would give the lenders the right to terminate their commitments to provide additional loans under our senior secured credit facility and to declare any and all borrowings outstanding, together with accrued and unpaid interest and fees, to be immediately due and payable. In addition, the lenders under our senior secured credit facility would have the right to proceed against the collateral in which we granted a security interest to them, which consists of substantially all our assets. If the debt under our senior secured credit facility were to be accelerated, we may not have sufficient cash or be able to borrow sufficient funds to refinance the debt or sell sufficient assets to repay the debt, which could immediately materially and adversely affect our cash flows, business, results of operations, financial condition and our ability to make payments under our indebtedness, including the Notes, when due. Further, the terms of any new or additional financing may be on terms that are more restrictive or on terms that are less desirable to us.
The conditional conversion feature of the Notes, if triggered, may adversely affect our financial condition and operating results.
In the event the conditional conversion features of the Notes are triggered, holders of the Notes will be entitled to convert their Notes at any time during specified periods at their option. If one or more holders elect to convert their Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our common stock (other than paying cash in lieu of delivering
67

any fractional share), we would be required to settle a portion or all of our conversion obligation in cash, which could adversely affect our liquidity. In addition, even if holders of Notes do not elect to convert their Notes, when they are able to do so, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of the Notes as a current rather than long-term liability, which would result in a material reduction of our net working capital.
The accounting method for convertible debt securities that may be settled in cash, such as the Notes, could have a material effect on our reported financial results.
Under Accounting Standards Codification 470-20, Debt with Conversion and Other Options (ASC 470-20), an entity must separately account for the liability and equity components of the convertible debt instruments (such as the Notes) that may be settled entirely or partially in cash upon conversion in a manner that reflects the issuer’s economic interest cost. The effect of ASC 470-20 on the accounting for the Notes is that the equity component is required to be included in the additional paid-in capital section of stockholders’ equity on our consolidated balance sheet at the issuance date and the value of the equity component would be treated as debt discount for purposes of accounting for the debt component of the Notes. As a result, we will be required to record non-cash interest expense through the amortization of the excess of the face amount over the carrying amount of the expected life of the Notes. We will report larger net losses (or lower net income) in our financial results because ASC 470-20 requires interest to include both the amortization of the debt discount and the instrument’s cash coupon interest rate, which could adversely affect our reported or future financial results, the trading price of our common stock and the trading price of the Notes.
In addition, under certain circumstances, convertible debt instruments (such as the Notes) that may be settled entirely or partly in cash may be accounted for utilizing the treasury stock method, the effect of which is that the shares issuable upon conversion of such Notes are not included in the calculation of diluted earnings per share except to the extent that the conversion value of such Notes exceeds their principal amount. Under the treasury stock method, for diluted earnings per share purposes, the transaction is accounted for as if the number of shares of common stock that would be necessary to settle such excess, if we elected to settle such excess in shares, are included in the denominator for purposes of calculating diluted earnings per share.
We cannot be sure that the accounting standards in the future will continue to permit the use of the treasury stock method. For example, in July 2019, the FASB issued an exposure draft that proposes to change the accounting for the convertible debt instruments described above. Under the exposure draft, an entity may no longer be required to separately account for the liability and equity components of convertible debt instruments. This could have the impact of reducing non-cash interest expense, and thereby increasing net income. Additionally, as currently proposed, the treasury stock method for calculating earnings per share will no longer be allowed for convertible debt instruments whose principal amount may be settled using shares. Rather, the if-converted method may be required. Application of the “if converted” method may reduce our reported diluted earnings per share. We cannot be sure that this exposure draft will be issued, or will be issued in its current format. We also cannot be sure whether other changes may be made to the current accounting standards related to the Notes, or otherwise, that could have an adverse impact on our financial statements.
The capped call transactions may affect the value of the Notes and our common stock.
In connection with the pricing of the Notes and the exercise by the initial purchasers of their option to purchase additional Notes, we entered into capped call transactions with certain counterparties (Capped Calls). The Capped Calls cover, subject to customary adjustments, the number of shares of our common stock initially underlying the Notes. The Capped Calls are expected to offset the potential dilution as a result of conversion of the Notes. In connection with establishing their initial hedge of the capped call transactions, the counterparties or their respective affiliates entered into various derivative transactions with respect to our common stock concurrently with or shortly after the pricings of the Notes, including with certain investors in the Notes. The counterparties and/or or their respective affiliates may modify or unwind their hedge positions by entering into or unwinding various derivatives with respect to our common stock and/or purchasing or selling our common stock or other securities of ours in secondary market transactions prior to the maturity of the Notes (and are likely to do so on each exercise date of the capped call transactions, which are scheduled to occur during the applicable observation period relating to any conversion of the 2023 Notes on or after February 1, 2023, or relating to any conversion of the 2025 Notes on or after November 1, 2024, in each case that is not in connection with a redemption). We cannot make any prediction as to the direction or magnitude of any potential effect that the transactions described above may have on the prices of the Notes or the shares of our common stock. Any of these activities could adversely affect the value of the Notes and our common stock.
We are subject to counterparty risk with respect to the capped call transactions.
The option counterparties are financial institutions, and we will be subject to the risk that one or more of the option counterparties may default or otherwise fail to perform, or may exercise certain rights to terminate, their obligations under the Capped Calls. Our exposure to the credit risk of the option counterparties will not be secured by any collateral. Recent global economic conditions have resulted in the actual or perceived failure or financial difficulties of many financial institutions. If an option counterparty becomes subject to insolvency proceedings, we will become an unsecured creditor in those proceedings
68

with a claim equal to our exposure at the time under such transaction. Our exposure will depend on many factors but, generally, our exposure will increase if the market price or the volatility of our common stock increases. In addition, upon a default or other failure to perform, or a termination of obligations, by an option counterparty, we may suffer adverse tax consequences and more dilution than we currently anticipate with respect to our common stock. We can provide no assurances as to the financial stability or viability of the option counterparties.
Provisions in the indentures for the Notes may deter or prevent a business combination that may be favorable to our stockholders.
If a fundamental change occurs prior to the maturity date of the Notes, holders of the Notes, will have the right, at their option, to require us to repurchase all or a portion of their Notes. In addition, if a “make-whole fundamental change” (as defined in the indentures) occurs prior the maturity date, we will in some cases be required to increase the conversion rate of the Notes for a holder that elects to convert its Notes in connection with such make-whole fundamental change.
Furthermore, the indentures governing the Notes prohibit us from engaging in certain mergers or acquisitions unless, among other things, the surviving entity assumes our obligations under the Notes. These and other provisions in the indentures could deter or prevent a third party from acquiring us even when the acquisition may be favorable to our stockholders.
Conversion of the Notes will dilute the ownership interest of existing stockholders, including holders who had previously converted their Notes, or may otherwise depress the price of our common stock.
The conversion of some or all of the Notes will dilute the ownership interests of existing stockholders to the extent we deliver shares of our common stock upon conversion of any of the Notes. The Notes may become in the future convertible at the option of their holders prior to their scheduled terms under certain circumstances. Any sales in the public market of the common stock issuable upon such conversion could adversely affect prevailing market prices of our common stock. In addition, the existence of the Notes may encourage short selling by market participants because the conversion of the Notes could be used to satisfy short positions, or anticipated conversion of the Notes into shares of our common stock could depress the price of our common stock.
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds.
(a) Recent Sales of Unregistered Equity Securities
None.
(b) Use of Proceeds from Initial Public Offering of Common Stock
None.
(c) Issuer Purchases of Equity Securities
None.
Item 3. Defaults Upon Senior Securities.
Not applicable.
Item 4. Mine Safety Disclosures.
Not applicable.
Item 5. Other Information.
None.
69


Item 6. Exhibits.
Exhibit
Number
Description
Amended and Restated Certificate of Incorporation of Rapid7, Inc., as of June 3, 2020
Amended and Restated Bylaws of Rapid7, Inc., as of June 3, 2020.
Indenture, dated as of May 1, 2020, by and between Rapid7, Inc. and U.S. Bank National Association, as Trustee (filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on May 4, 2020, and incorporated herein by reference).
Form of Global Note, representing Rapid7, Inc.’s 2.25% Convertible Senior Notes due 2025 (filed as Exhibit 4.2 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on May 4, 2020, and incorporated herein by reference, and included as Exhibit A to the Indenture filed as Exhibit 4.1 hereto).
Purchase Agreement, dated April 28, 2020, by and between Rapid7, Inc. and Barclays Capital Inc. (filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on May 4, 2020).
Form of Confirmation for Capped Call Transactions (filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on May 4, 2020).
Credit and Security Agreement, dated as of April 23, 2020, by and among Rapid7, Inc., Rapid7 LLC, KeyBank National Association, and the lenders party thereto (filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on April 28, 2020).
First Amendment Agreement, dated as of May 29, 2020, by and among Rapid7, Inc., Rapid7 LLC, KeyBank National Association, and the lenders party thereto.
Merger Agreement, dated as of April 24, 2020, by and between Rapid7, Inc., Rapid7 LLC, Stratus Acquisition, Inc., Divvy Cloud Corporation and Fortis Advisors LLC (filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on April 28, 2020).
Certification of Principal Executive Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.
Certification of Principal Financial Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.
Certification of Principal Executive Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
Certification of Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
101.INSInline XBRL Instance Document - the instance document does not appear in the Interactive Data file because its XBRL tags are embedded within the inline XBRL document
101.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)


*Filed herewith.

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

70

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.
 
RAPID7, INC.
Date: August 10, 2020By: /s/ Corey E. Thomas
 
Name:  Corey E. Thomas
 
Title:    Chief Executive Officer
 (Principal Executive Officer)
Date: August 10, 2020By: /s/ Jeff Kalowski
 
Name:  Jeff Kalowski
 
Title:    Chief Financial Officer
 (Principal Financial Officer and Principal Accounting Officer)

71
EX-3.1 2 rpdq2202010-qexx31.htm EX-3.1 Document

Exhibit 3.1
AMENDED AND RESTATED
CERTIFICATE OF INCORPORATION
OF
Rapid7, INC.
(Composite document reflecting amendments through June 3, 2020)
I.
The name of this company is Rapid7, Inc. (the “Company” or the “Corporation”).
II.
The address of the registered office of this Corporation in the State of Delaware is The Corporation Trust Center, 1209 Orange Street, Wilmington, New Castle County, Delaware 19801, and the name of the registered agent of this Corporation in the State of Delaware at such address is The Corporation Trust Company.
III.
The purpose of this Company is to engage in any lawful act or activity for which a corporation may be organized under the Delaware General Corporation Law (“DGCL”).
IV.
A.This Company is authorized to issue two classes of stock to be designated, respectively, “Common Stock” and “Preferred Stock.” The total number of shares which the Company is authorized to issue is one hundred ten million (110,000,000) shares. One hundred million (100,000,000) shares shall be Common Stock, each having a par value of one cent ($0.01) and ten million (10,000,000) shares shall be Preferred Stock, each having a par value of one cent ($0.01).
B.The Preferred Stock may be issued from time to time in one or more series. The Board of Directors of the Company (the “Board of Directors”) is hereby expressly authorized to provide for the issue of all of any of the shares of the Preferred Stock in one or more series, and to fix the number of shares and to determine or alter for each such series, such voting powers, full or limited, or no voting powers, and such designation, preferences, and relative, participating, optional, or other rights and such qualifications, limitations, or restrictions thereof, as shall be stated and expressed in the resolution or resolutions adopted by the Board of Directors providing for the issuance of such shares and as may be permitted by the DGCL. The Board of Directors is also expressly authorized to increase or decrease the number of shares of any series subsequent to the issuance of shares of that series, but not below the number of shares of such series then outstanding. In case the number of shares of any series shall be decreased in accordance with the foregoing sentence, the shares constituting such decrease shall resume the status that they had prior to the adoption of the resolution originally fixing the number of shares of such series. The number of authorized shares of Preferred Stock may be increased or decreased (but not below the number of shares thereof then outstanding) by the affirmative vote of the holders of a majority of the voting power of the stock of the Corporation entitled to vote thereon, without a separate vote of the holders of the Preferred Stock, or of any series thereof, unless a vote of any such holders is required pursuant to the terms of any certificate of designation filed with respect to any series of Preferred Stock.
C.Each outstanding share of Common Stock shall entitle the holder thereof to one vote on each matter properly submitted to the stockholders of the corporation for their vote; provided, however, that, except as otherwise required by law, holders of Common Stock shall not be entitled to vote on any amendment to this Amended and Restated Certificate of Incorporation (including any certificate of designation filed with respect to any series of Preferred Stock) that relates solely to the terms of one or more outstanding series of Preferred Stock if the holders of such affected series are entitled, either separately or together as a class with the holders of one or more other such series, to vote thereon by law or pursuant to this Amended and Restated Certificate of Incorporation (including any certificate of designation filed with respect to any series of Preferred Stock).
V.
1


For the management of the business and for the conduct of the affairs of the Company, and in further definition, limitation and regulation of the powers of the Company, of its directors and of its stockholders or any class thereof, as the case may be, it is further provided that:
A.Management of Business.
1.The management of the business and the conduct of the affairs of the Company shall be vested in its Board of Directors. The number of directors which shall constitute the Board of Directors shall be fixed exclusively by resolutions adopted by a majority of the authorized number of directors constituting the Board of Directors.
2.The Company expressly elects to be governed by § 203 of the DGCL.
B.Board of Directors.
Subject to the rights of the holders of any series of Preferred Stock to elect additional directors under specified circumstances, until the 2023 annual meeting of stockholders, the directors shall be divided into three classes designated as Class I, Class II and Class III, respectively. Directors elected at the 2020 annual meeting of stockholders shall have terms expiring at the 2023 annual meeting of stockholders. Directors elected at the 2021 annual meeting of stockholders shall have terms expiring at the 2022 annual meeting of the stockholders. Directors elected at the 2022 annual meeting of stockholders shall have terms expiring at the 2023 annual meeting of the stockholders. Commencing with the 2023 annual meeting of stockholders, the classification of the Board of Directors shall cease, and at each succeeding annual meeting of stockholders, directors shall be elected for terms expiring at the next annual meeting of stockholders following their election.

Notwithstanding the foregoing provisions of this section, each director shall serve until his or her successor is duly elected and qualified or until his or her earlier death, resignation or removal. No decrease in the number of directors constituting the Board of Directors shall shorten the term of any incumbent director.
C.Removal of Directors.
1.Subject to the rights of any series of Preferred Stock to elect additional directors under specified circumstances, following the closing of the Initial Public Offering, for so long as the Board of Directors is classified, neither the Board of Directors nor any individual director may be removed without cause.
2.Subject to any limitation imposed by law, any individual director or directors may be removed with cause by the affirmative vote of the holders of at least sixty-six and two-thirds percent (66 2/3%) of the voting power of all then-outstanding shares of capital stock of the Corporation entitled to vote generally at an election of directors.
D.Vacancies. Subject to any limitations imposed by applicable law and subject to the rights of the holders of any series of Preferred Stock, any vacancies on the Board of Directors resulting from death, resignation, disqualification, removal or other causes and any newly created directorships resulting from any increase in the number of directors, shall, unless the Board of Directors determines by resolution that any such vacancies or newly created directorships shall be filled by the stockholders and except as otherwise provided by applicable law, be filled only by the affirmative vote of a majority of the directors then in office, even though less than a quorum of the Board of Directors, and not by the stockholders. Any director elected in accordance with the preceding sentence shall hold office for the remainder of the full term of the director for which the vacancy was created or occurred and until such director’s successor shall have been elected and qualified.
E.Bylaw Amendments.
1.The Board of Directors is expressly empowered to adopt, amend or repeal the Bylaws of the Company. Any adoption, amendment or repeal of the Bylaws of the Company by the Board of Directors shall require the approval of a majority of the authorized number of directors. The stockholders shall also have power to adopt, amend or repeal the Bylaws of
2


the Company; provided, however, that, in addition to any vote of the holders of any class or series of stock of the Company required by law or by this Amended and Restated Certificate of Incorporation, such action by stockholders shall require the affirmative vote of the Requisite Stockholders. As used herein, “Requisite Stockholders” shall mean (i) prior to June 30, 2022, the holders of at least sixty-six and two-thirds percent (66 2/3%) of the voting power of all of the then-outstanding shares of the capital stock of the Company entitled to vote generally in the election of directors, voting together as a single class and (ii) on or following June 30, 2022, the holders of a majority of the voting power of all of the then-outstanding shares of capital stock of the Company entitled to vote generally at an election of directors, voting together as a single class.
2.The directors of the Company need not be elected by written ballot unless the Bylaws so provide.
3.No action shall be taken by the stockholders of the Company except at an annual or special meeting of stockholders called in accordance with the Bylaws, and no action shall be taken by the stockholders by written consent or electronic transmission.
4.Advance notice of stockholder nominations for the election of directors and of business to be brought by stockholders before any meeting of the stockholders of the Company shall be given in the manner provided in the Bylaws of the Company.
VI.
A.The liability of the directors for monetary damages shall be eliminated to the fullest extent under applicable law.
B.To the fullest extent permitted by applicable law, the Company is authorized to provide indemnification of (and advancement of expenses to) directors, officers and agents of the Company (and any other persons to which applicable law permits the Company to provide indemnification) through Bylaw provisions, agreements with such agents or other persons, vote of stockholders or disinterested directors or otherwise in excess of the indemnification and advancement otherwise permitted by such applicable law. If applicable law is amended after approval by the stockholders of this Article VI to authorize corporate action further eliminating or limiting the personal liability of directors, then the liability of a director to the company shall be eliminated or limited to the fullest extent permitted by applicable law as so amended.
C.Any repeal or modification of this Article VI shall only be prospective and shall not affect the rights or protections or increase the liability of any director under this Article VI in effect at the time of the alleged occurrence of any act or omission to act giving rise to liability or indemnification.
VII.
Unless the Corporation consents in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware shall be the sole and exclusive forum for (A) any derivative action or proceeding brought on behalf of the Company; (B) any action asserting a claim of breach of a fiduciary duty owed by any director, officer or other employee of the Company to the Company or the Company’s stockholders; (C) any action asserting a claim against the Company or any director or officer or other employee of the Company arising pursuant to any provision of the DGCL, the Amended and Restated Certificate of Incorporation or the Bylaws of the Company; or (D) any action asserting a claim against the Company or any director or officer or other employee of the Company governed by the internal affairs doctrine.


VIII.
3


A.The Company reserves the right to amend, alter, change or repeal any provision contained in this Amended and Restated Certificate of Incorporation, in the manner now or hereafter prescribed by statute, except as provided in paragraph B. of this Article VIII, and all rights conferred upon the stockholders herein are granted subject to this reservation.
B.Notwithstanding any other provisions of this Amended and Restated Certificate of Incorporation or any provision of law which might otherwise permit a lesser vote or no vote, but in addition to any affirmative vote of the holders of any particular class or series of the Company required by law or by this Amended and Restated Certificate of Incorporation or any certificate of designation filed with respect to a series of Preferred Stock, the affirmative vote of the Requisite Stockholders shall be required to alter, amend or repeal Articles V, VI, VII and VIII.
4
EX-3.2 3 rpdq2202010-qexx32.htm EX-3.2 Document


                 Exhibit 3.2
AMENDED AND RESTATED BYLAWS
OF
Rapid7, Inc.
(A DELAWARE CORPORATION)
(Composite document reflecting amendments through June 3, 2020)
ARTICLE I
OFFICES
Section 1.Registered Office. The registered office of the corporation in the State of Delaware shall be in the City of Wilmington, County of New Castle.
Section 2.Other Offices. The corporation shall also have and maintain an office or principal place of business at such place as may be fixed by the Board of Directors, and may also have offices at such other places, both within and without the State of Delaware as the Board of Directors may from time to time determine or the business of the corporation may require.
ARTICLE II
CORPORATE SEAL
Section 3.Corporate Seal. The Board of Directors may adopt a corporate seal. The corporate seal shall consist of a die bearing the name of the corporation and the inscription, “Corporate Seal-Delaware.” Said seal may be used by causing it or a facsimile thereof to be impressed or affixed or reproduced or otherwise.
ARTICLE III
STOCKHOLDERS’ MEETINGS
Section 4.Place Of Meetings. Meetings of the stockholders of the corporation may be held at such place, either within or without the State of Delaware, as may be determined from time to time by the Board of Directors. The Board of Directors may, in its sole discretion, determine that the meeting shall not be held at any place, but may instead be held solely by means of remote communication as provided under the Delaware General Corporation Law (“DGCL”).
Section 5.Annual Meetings.
(a)The annual meeting of the stockholders of the corporation, for the purpose of election of directors and for such other business as may properly come before it, shall be held on such date and at such time as may be designated from time to time by the Board of Directors. Nominations of persons for election to the Board of Directors of the corporation and the proposal of business to be considered by the stockholders may be made at an annual meeting of stockholders: (i) pursuant to the corporation’s notice of meeting of stockholders (with respect to business other than nominations); (ii) brought specifically by or at the direction of the Board of Directors; or (iii) by any stockholder of the corporation who was a stockholder of record at the time of giving the stockholder’s notice provided for in Section 5(b) below, who is entitled to vote at the meeting and who complied with the notice procedures set forth in Section 5. For the avoidance of doubt, clause (iii) above shall be the exclusive means for a stockholder to make nominations and submit other business (other than matters properly included in the corporation’s notice of meeting of stockholders and proxy statement under Rule 14a-8 under the Securities Exchange Act of 1934, as amended, and the rules and regulations thereunder (the “1934 Act”)) before an annual meeting of stockholders.
1


(b)At an annual meeting of the stockholders, only such business shall be conducted as is a proper matter for stockholder action under Delaware law and as shall have been properly brought before the meeting.
(i)For nominations for the election to the Board of Directors to be properly brought before an annual meeting by a stockholder pursuant to clause (iii) of Section 5(a) of these Bylaws, the stockholder must deliver written notice to the Secretary at the principal executive offices of the corporation on a timely basis as set forth in Section 5(b)(iii) and must update and supplement such written notice on a timely basis as set forth in Section 5(c). Such stockholder’s notice shall set forth: (A) as to each nominee such stockholder proposes to nominate at the meeting: (1) the name, age, business address and residence address of such nominee, (2) the principal occupation or employment of such nominee, (3) the class and number of shares of each class of capital stock of the corporation which are owned of record and beneficially by such nominee, (4) the date or dates on which such shares were acquired and the investment intent of such acquisition, (5) a statement whether such nominee, if elected, intends to tender, promptly following such person's failure to receive the required vote for election or re-election at the next meeting at which such person would face election or re-election, an irrevocable resignation effective upon acceptance of such resignation by the Board of Directors, and (6) such other information concerning such nominee as would be required to be disclosed in a proxy statement soliciting proxies for the election of such nominee as a director in an election contest (even if an election contest is not involved), or that is otherwise required to be disclosed pursuant to Section 14 of the 1934 Act and the rules and regulations promulgated thereunder (including such person’s written consent to being named as a nominee and to serving as a director if elected); and (B) the information required by Section 5(b)(iv). The corporation may require any proposed nominee to furnish such other information as it may reasonably require to determine the eligibility of such proposed nominee to serve as an independent director of the corporation or that could be material to a reasonable stockholder’s understanding of the independence, or lack thereof, of such proposed nominee.
(ii)Other than proposals sought to be included in the corporation’s proxy materials pursuant to Rule 14(a)-8 under the 1934 Act, for business other than nominations for the election to the Board of Directors to be properly brought before an annual meeting by a stockholder pursuant to clause (iii) of Section 5(a) of these Bylaws, the stockholder must deliver written notice to the Secretary at the principal executive offices of the corporation on a timely basis as set forth in Section 5(b)(iii), and must update and supplement such written notice on a timely basis as set forth in Section 5(c). Such stockholder’s notice shall set forth: (A) as to each matter such stockholder proposes to bring before the meeting, a brief description of the business desired to be brought before the meeting, the reasons for conducting such business at the meeting, and any material interest (including any anticipated benefit of such business to any Proponent (as defined below) other than solely as a result of its ownership of the corporation’s capital stock, that is material to any Proponent individually, or to the Proponents in the aggregate) in such business of any Proponent; and (B) the information required by Section 5(b)(iv).
(iii)To be timely, the written notice required by Section 5(b)(i) or 5(b)(ii) must be received by the Secretary at the principal executive offices of the corporation not later than the close of business on the ninetieth (90th) day nor earlier than the close of business on the one hundred twentieth (120th) day prior to the first anniversary of the preceding year’s annual meeting; provided, however, that, subject to the last sentence of this Section 5(b)(iii), in the event that the date of the annual meeting is advanced more than thirty (30) days prior to or delayed by more than thirty (30) days after the anniversary of the preceding year’s annual meeting, notice by the stockholder to be timely must be so received not earlier than the close of business on the one hundred twentieth (120th) day prior to such annual meeting and not later than the close of business on the later of the ninetieth (90th) day prior to such annual meeting or the tenth (10th) day following the day on which public announcement of the date of such meeting is first made. In no event shall an adjournment or a postponement of an annual meeting for which notice has been given, or the public announcement thereof has been made, commence a new time period for the giving of a stockholder’s notice as described above.
(iv)The written notice required by Section 5(b)(i) or 5(b)(ii) shall also set forth, as of the date of the notice and as to the stockholder giving the notice and the beneficial owner, if any, on whose behalf the nomination or proposal is made (each, a “Proponent” and collectively, the “Proponents”): (A) the name and address of each Proponent, as they appear on the corporation’s books; (B) the class, series and number of shares of the corporation that are owned beneficially and of record by each Proponent; (C) a description of any agreement, arrangement or understanding (whether oral or in writing) with respect to such nomination or proposal between or
2



among any Proponent and any of its affiliates or associates, and any others (including their names) acting in concert, or otherwise under the agreement, arrangement or understanding, with any of the foregoing; (D) a representation that the Proponents are holders of record or beneficial owners, as the case may be, of shares of the corporation entitled to vote at the meeting and intend to appear in person or by proxy at the meeting to nominate the person or persons specified in the notice (with respect to a notice under Section 5(b)(i)) or to propose the business that is specified in the notice (with respect to a notice under Section 5(b)(ii)); (E) a representation as to whether the Proponents intend to deliver a proxy statement and form of proxy to holders of a sufficient number of holders of the corporation’s voting shares to elect such nominee or nominees (with respect to a notice under Section 5(b)(i)) or to carry such proposal (with respect to a notice under Section 5(b)(ii)); (F) to the extent known by any Proponent, the name and address of any other stockholder supporting the proposal on the date of such stockholder’s notice; and (G) a description of all Derivative Transactions (as defined below) by each Proponent during the previous twelve (12) month period, including the date of the transactions and the class, series and number of securities involved in, and the material economic terms of, such Derivative Transactions.
For purposes of Sections 5 and 6, a “Derivative Transaction” means any agreement, arrangement, interest or understanding entered into by, or on behalf or for the benefit of, any Proponent or any of its affiliates or associates, whether record or beneficial:
(w) the value of which is derived in whole or in part from the value of any class or series of shares or other securities of the corporation,
(x)  which otherwise provides any direct or indirect opportunity to gain or share in any gain derived from a change in the value of securities of the corporation,
(y)  the effect or intent of which is to mitigate loss, manage risk or benefit of security value or price changes, or
(z)  which provides the right to vote or increase or decrease the voting power of, such Proponent, or any of its affiliates or associates, with respect to any securities of the corporation,
which agreement, arrangement, interest or understanding may include, without limitation, any option, warrant, debt position, note, bond, convertible security, swap, stock appreciation right, short position, profit interest, hedge, right to dividends, voting agreement, performance-related fee or arrangement to borrow or lend shares (whether or not subject to payment, settlement, exercise or conversion in any such class or series), and any proportionate interest of such Proponent in the securities of the corporation held by any general or limited partnership, or any limited liability company, of which such Proponent is, directly or indirectly, a general partner or managing member.
(c)A stockholder providing written notice required by Section 5(b)(i) or (ii) shall update and supplement such notice in writing, if necessary, so that the information provided or required to be provided in such notice is true and correct in all material respects as of (i) the record date for the meeting and (ii) the date that is five (5) business days prior to the meeting and, in the event of any adjournment or postponement thereof, five (5) business days prior to such adjourned or postponed meeting. In the case of an update and supplement pursuant to clause (i) of this Section 5(c), such update and supplement shall be received by the Secretary at the principal executive offices of the corporation not later than five (5) business days after the record date for the meeting. In the case of an update and supplement pursuant to clause (ii) of this Section 5(c), such update and supplement shall be received by the Secretary at the principal executive offices of the corporation not later than two (2) business days prior to the date for the meeting, and, in the event of any adjournment or postponement thereof, two (2) business days prior to such adjourned or postponed meeting.
(d)Notwithstanding anything in Section 5(b)(iii) to the contrary, in the event that the number of directors in an Expiring Class is increased and there is no public announcement of the appointment of a director to such class, or, if no appointment was made, of the vacancy in such class, made by the corporation at least ten (10) days before the last day a stockholder may deliver a notice of nomination in accordance with Section 5(b)(iii), a stockholder’s notice required by this Section 5 and which complies with the requirements in Section 5(b)(i), other than the timing requirements in Section 5(b)(iii), shall also be considered timely, but only with respect to nominees for any new positions in such Expiring Class created by such increase, if it shall be received by the Secretary at the principal executive offices of the corporation not later than the close of business on the tenth (10th) day following
3



the day on which such public announcement is first made by the corporation. For purposes of this section, an “Expiring Class” shall mean a class of directors whose term shall expire at the next annual meeting of stockholders.
(e)A person shall not be eligible for election or re-election as a director unless the person is nominated either in accordance with clause (ii) of Section 5(a), or in accordance with clause (iii) of Section 5(a). Except as otherwise required by law, the chairperson of the meeting shall have the power and duty to determine whether a nomination or any business proposed to be brought before the meeting was made, or proposed, as the case may be, in accordance with the procedures set forth in these Bylaws and, if any proposed nomination or business is not in compliance with these Bylaws, or the Proponent does not act in accordance with the representations in Sections 5(b)(iv)(D) and 5(b)(iv)(E), to declare that such proposal or nomination shall not be presented for stockholder action at the meeting and shall be disregarded, notwithstanding that proxies in respect of such nominations or such business may have been solicited or received.
(f)Notwithstanding the foregoing provisions of this Section 5, in order to include information with respect to a stockholder proposal in the proxy statement and form of proxy for a stockholders’ meeting, a stockholder must also comply with all applicable requirements of the 1934 Act and the rules and regulations thereunder. Nothing in these Bylaws shall be deemed to affect any rights of stockholders to request inclusion of proposals in the corporation’s proxy statement pursuant to Rule 14a-8 under the 1934 Act; provided, however, that any references in these Bylaws to the 1934 Act or the rules and regulations thereunder are not intended to and shall not limit the requirements applicable to proposals and/or nominations to be considered pursuant to Section 5(a)(iii) of these Bylaws.
(g)For purposes of Sections 5 and 6,
(i)public announcement” shall mean disclosure in a press release reported by the Dow Jones News Service, Associated Press or comparable national news service or in a document publicly filed by the corporation with the Securities and Exchange Commission pursuant to Section 13, 14 or 15(d) of the 1934 Act; and
(ii)affiliates” and “associates” shall have the meanings set forth in Rule 405 under the Securities Act of 1933, as amended (the “1933 Act”).
Section 6.Special Meetings.
(a)Special meetings of the stockholders of the corporation may be called, for any purpose as is a proper matter for stockholder action under Delaware law, by (i) the Chairperson of the Board of Directors, (ii) the Chief Executive Officer, or (iii) the Board of Directors pursuant to a resolution adopted by a majority of the total number of authorized directors (whether or not there exist any vacancies in previously authorized directorships at the time any such resolution is presented to the Board of Directors for adoption).
(b)The Board of Directors shall determine the time and place, if any, of such special meeting. Upon determination of the time and place, if any, of the meeting, the Secretary shall cause a notice of meeting to be given to the stockholders entitled to vote, in accordance with the provisions of Section 7 of these Bylaws. No business may be transacted at such special meeting otherwise than specified in the notice of meeting.
(c)Nominations of persons for election to the Board of Directors may be made at a special meeting of stockholders at which directors are to be elected (i) by or at the direction of the Board of Directors or (ii) by any stockholder of the corporation who is a stockholder of record at the time of giving notice provided for in this paragraph, who shall be entitled to vote at the meeting and who delivers written notice to the Secretary of the corporation setting forth the information required by Section 5(b)(i). In the event the corporation calls a special meeting of stockholders for the purpose of electing one or more directors to the Board of Directors, any such stockholder of record may nominate a person or persons (as the case may be), for election to such position(s) as specified in the corporation’s notice of meeting, if written notice setting forth the information required by Section 5(b)(i) of these Bylaws shall be received by the Secretary at the principal executive offices of the corporation not later than the close of business on the later of the ninetieth (90th) day prior to such meeting or the tenth (10th) day following the day on which public announcement is first made of the date of the special meeting and of the nominees proposed by the Board of Directors to be elected at such meeting. The stockholder shall also update and supplement such information as required under Section 5(c). In no event shall an adjournment or a postponement of
4



a special meeting for which notice has been given, or the public announcement thereof has been made, commence a new time period for the giving of a stockholder’s notice as described above.
(d)Notwithstanding the foregoing provisions of this Section 6, a stockholder must also comply with all applicable requirements of the 1934 Act and the rules and regulations thereunder with respect to matters set forth in this Section 6. Nothing in these Bylaws shall be deemed to affect any rights of stockholders to request inclusion of proposals in the corporation’s proxy statement pursuant to Rule 14a-8 under the 1934 Act; provided, however, that any references in these Bylaws to the 1934 Act or the rules and regulations thereunder are not intended to and shall not limit the requirements applicable to nominations for the election to the Board of Directors to be considered pursuant to Section 6(c) of these Bylaws.
Section 7.Notice Of Meetings. Except as otherwise provided by law, notice, given in writing or by electronic transmission, of each meeting of stockholders shall be given not less than ten (10) nor more than sixty (60) days before the date of the meeting to each stockholder entitled to vote at such meeting, such notice to specify the place, if any, date and hour, in the case of special meetings, the purpose or purposes of the meeting, and the means of remote communications, if any, by which stockholders and proxy holders may be deemed to be present in person and vote at any such meeting. If mailed, notice is given when deposited in the United States mail, postage prepaid, directed to the stockholder at such stockholder’s address as it appears on the records of the corporation. Notice of the time, place, if any, and purpose of any meeting of stockholders may be waived in writing, signed by the person entitled to notice thereof, or by electronic transmission by such person, either before or after such meeting, and will be waived by any stockholder by his attendance thereat in person, by remote communication, if applicable, or by proxy, except when the stockholder attends a meeting for the express purpose of objecting, at the beginning of the meeting, to the transaction of any business because the meeting is not lawfully called or convened. Any stockholder so waiving notice of such meeting shall be bound by the proceedings of any such meeting in all respects as if due notice thereof had been given.
Section 8.Quorum. At all meetings of stockholders, except where otherwise provided by statute or by the Certificate of Incorporation, or by these Bylaws, the presence, in person, by remote communication, if applicable, or by proxy duly authorized, of the holders of a majority of the outstanding shares of stock entitled to vote shall constitute a quorum for the transaction of business. In the absence of a quorum, any meeting of stockholders may be adjourned, from time to time, either by the chairperson of the meeting or by vote of the holders of a majority of the shares represented thereat, but no other business shall be transacted at such meeting. The stockholders present at a duly called or convened meeting, at which a quorum is present, may continue to transact business until adjournment, notwithstanding the withdrawal of enough stockholders to leave less than a quorum. Except as otherwise provided by statute or by applicable stock exchange rules, or by the Certificate of Incorporation or these Bylaws, in all matters other than the election of directors, the affirmative vote of the majority of shares present in person, by remote communication, if applicable, or represented by proxy at the meeting and entitled to vote generally on the subject matter shall be the act of the stockholders. Except as otherwise provided by statute, the Certificate of Incorporation or these Bylaws, directors shall be elected by a plurality of the votes of the shares present in person, by remote communication, if applicable, or represented by proxy at the meeting and entitled to vote generally on the election of directors. Where a separate vote by a class or classes or series is required, except where otherwise provided by the statute or by the Certificate of Incorporation or these Bylaws, a majority of the outstanding shares of such class or classes or series, present in person, by remote communication, if applicable, or represented by proxy duly authorized, shall constitute a quorum entitled to take action with respect to that vote on that matter. Except where otherwise provided by statute or by the Certificate of Incorporation or these Bylaws, the affirmative vote of the majority (plurality, in the case of the election of directors) of shares of such class or classes or series present in person, by remote communication, if applicable, or represented by proxy at the meeting shall be the act of such class or classes or series.
Section 9.Adjournment And Notice Of Adjourned Meetings. Any meeting of stockholders, whether annual or special, may be adjourned from time to time either by the chairperson of the meeting or by the vote of a majority of the shares present in person, by remote communication, if applicable, or represented by proxy at the meeting. When a meeting is adjourned to another time or place, if any, notice need not be given of the adjourned meeting if the time and place, if any, thereof are announced at the meeting at which the adjournment is taken. At the adjourned meeting, the corporation may transact any business which might have been transacted at the original meeting. If the adjournment is for more than thirty (30) days or if after the adjournment a new record date is
5



fixed for the adjourned meeting, a notice of the adjourned meeting shall be given to each stockholder of record entitled to vote at the meeting.
Section 10.Voting Rights. For the purpose of determining those stockholders entitled to vote at any meeting of the stockholders, except as otherwise provided by law, only persons in whose names shares stand on the stock records of the corporation on the record date, as provided in Section 12 of these Bylaws, shall be entitled to vote at any meeting of stockholders. Every person entitled to vote shall have the right to do so either in person, by remote communication, if applicable, or by an agent or agents authorized by a proxy granted in accordance with Delaware law. An agent so appointed need not be a stockholder. No proxy shall be voted after three (3) years from its date of creation unless the proxy provides for a longer period.
Section 11.Joint Owners Of Stock. If shares or other securities having voting power stand of record in the names of two (2) or more persons, whether fiduciaries, members of a partnership, joint tenants, tenants in common, tenants by the entirety, or otherwise, or if two (2) or more persons have the same fiduciary relationship respecting the same shares, unless the Secretary is given written notice to the contrary and is furnished with a copy of the instrument or order appointing them or creating the relationship wherein it is so provided, their acts with respect to voting shall have the following effect: (a) if only one (1) votes, his act binds all; (b) if more than one (1) votes, the act of the majority so voting binds all; (c) if more than one (1) votes, but the vote is evenly split on any particular matter, each faction may vote the securities in question proportionally, or may apply to the Delaware Court of Chancery for relief as provided in the DGCL, Section 217(b). If the instrument filed with the Secretary shows that any such tenancy is held in unequal interests, a majority or even-split for the purpose of subsection (c) shall be a majority or even-split in interest.
Section 12.List Of Stockholders. The Secretary shall prepare and make, at least ten (10) days before every meeting of stockholders, a complete list of the stockholders entitled to vote at said meeting, arranged in alphabetical order, showing the address of each stockholder and the number of shares registered in the name of each stockholder. Such list shall be open to the examination of any stockholder, for any purpose germane to the meeting, (a) on a reasonably accessible electronic network, provided that the information required to gain access to such list is provided with the notice of the meeting, or (b) during ordinary business hours, at the principal place of business of the corporation. In the event that the corporation determines to make the list available on an electronic network, the corporation may take reasonable steps to ensure that such information is available only to stockholders of the corporation. The list shall be open to examination of any stockholder during the time of the meeting as provided by law.
Section 13.Action Without Meeting. No action shall be taken by the stockholders except at an annual or special meeting of stockholders called in accordance with these Bylaws, and no action shall be taken by the stockholders by written consent or by electronic transmission.
Section 14.Organization.
(a)At every meeting of stockholders, the Chairperson of the Board of Directors, or, if a Chairperson has not been appointed or is absent, the Chief Executive Officer, or if no Chief Executive Officer is then serving or is absent, the President, or, if the President is absent, a chairperson of the meeting chosen by a majority in interest of the stockholders entitled to vote, present in person or by proxy, shall act as chairperson. The Chairperson of the Board may appoint the Chief Executive Officer as chairperson of the meeting. The Secretary, or, in his or her absence, an Assistant Secretary or other officer or other person directed to do so by the chairperson of the meeting, shall act as secretary of the meeting.
(b)The Board of Directors of the corporation shall be entitled to make such rules or regulations for the conduct of meetings of stockholders as it shall deem necessary, appropriate or convenient. Subject to such rules and regulations of the Board of Directors, if any, the chairperson of the meeting shall have the right and authority to prescribe such rules, regulations and procedures and to do all such acts as, in the judgment of such chairperson, are necessary, appropriate or convenient for the proper conduct of the meeting, including, without limitation, establishing an agenda or order of business for the meeting, rules and procedures for maintaining order at the meeting and the safety of those present, limitations on participation in such meeting to stockholders of record of the corporation and their duly authorized and constituted proxies and such other persons as the chairperson shall permit, restrictions on entry to the meeting after the time fixed for the commencement thereof, limitations on the
6



time allotted to questions or comments by participants and regulation of the opening and closing of the polls for balloting on matters which are to be voted on by ballot. The date and time of the opening and closing of the polls for each matter upon which the stockholders will vote at the meeting shall be announced at the meeting. Unless and to the extent determined by the Board of Directors or the chairperson of the meeting, meetings of stockholders shall not be required to be held in accordance with rules of parliamentary procedure.
ARTICLE IV
DIRECTORS
Section 15.Number And Term Of Office. The authorized number of directors of the corporation shall be fixed in accordance with the Certificate of Incorporation. Directors need not be stockholders unless so required by the Certificate of Incorporation. If for any cause, the directors shall not have been elected at an annual meeting, they may be elected as soon thereafter as convenient at a special meeting of the stockholders called for that purpose in the manner provided in these Bylaws.
Section 16.Powers. The powers of the corporation shall be exercised, its business conducted and its property controlled by the Board of Directors, except as may be otherwise provided by statute or by the Certificate of Incorporation.
Section 17.Term of Office. The term of office of each director shall be as provided in the Certificate of Incorporation.
Section 18.Vacancies. Unless otherwise provided in the Certificate of Incorporation, and subject to the rights of the holders of any series of Preferred Stock or as otherwise provided by applicable law, any vacancies on the Board of Directors resulting from death, resignation, disqualification, removal or other causes and any newly created directorships resulting from any increase in the number of directors shall, unless the Board of Directors determines by resolution that any such vacancies or newly created directorships shall be filled by stockholders, be filled only by the affirmative vote of a majority of the directors then in office, even though less than a quorum of the Board of Directors, or by a sole remaining director, and not by the stockholders, provided, however, that whenever the holders of any class or classes of stock or series thereof are entitled to elect one or more directors by the provisions of the Certificate of Incorporation, vacancies and newly created directorships of such class or classes or series shall, unless the Board of Directors determines by resolution that any such vacancies or newly created directorships shall be filled by stockholders, be filled by a majority of the directors elected by such class or classes or series thereof then in office, or by a sole remaining director so elected, and not by the stockholders. Any director elected in accordance with the preceding sentence shall hold office for the remainder of the full term of the director for which the vacancy was created or occurred and until such director’s successor shall have been elected and qualified. A vacancy in the Board of Directors shall be deemed to exist under this Bylaw in the case of the death, removal or resignation of any director.
Section 19.Resignation. Any director may resign at any time by delivering his or her notice in writing or by electronic transmission to the Secretary, such resignation to specify whether it will be effective at a particular time. If no such specification is made, the Secretary, in his or her discretion, may either (a) require confirmation from the director prior to deeming the resignation effective, in which case the resignation will be deemed effective upon receipt of such confirmation, or (b) deem the resignation effective at the time of delivery of the resignation to the Secretary. When one or more directors shall resign from the Board of Directors, effective at a future date, a majority of the directors then in office, including those who have so resigned, shall have power to fill such vacancy or vacancies, the vote thereon to take effect when such resignation or resignations shall become effective, and each Director so chosen shall hold office for the unexpired portion of the term of the Director whose place shall be vacated and until his successor shall have been duly elected and qualified.
Section 20.Removal.
(a)Subject to the rights of holders of any series of Preferred Stock to elect additional directors under specified circumstances, for so long as the Board of Directors is classified, neither the Board of Directors nor any individual director may be removed without cause.
7



(b)Subject to any limitation imposed by law, any individual director or directors may be removed with cause by the affirmative vote of the holders of at least sixty-six and two-thirds percent (66 2/3%) of the voting power of all then outstanding shares of capital stock of the corporation entitled to vote generally at an election of directors, voting together as a single class.
Section 21.Meetings.
(a)Regular Meetings. Unless otherwise restricted by the Certificate of Incorporation, regular meetings of the Board of Directors may be held at any time or date and at any place within or without the State of Delaware which has been designated by the Board of Directors and publicized among all directors, either orally or in writing, by telephone, including a voice-messaging system or other system designed to record and communicate messages, facsimile, telegraph or telex, or by electronic mail or other electronic means. No further notice shall be required for regular meetings of the Board of Directors.
(b)Special Meetings. Unless otherwise restricted by the Certificate of Incorporation, special meetings of the Board of Directors may be held at any time and place within or without the State of Delaware whenever called by the Chairperson of the Board, the Chief Executive Officer or a majority of the total number of authorized directors.
(c)Meetings by Electronic Communications Equipment. Any member of the Board of Directors, or of any committee thereof, may participate in a meeting by means of conference telephone or other communications equipment by means of which all persons participating in the meeting can hear each other, and participation in a meeting by such means shall constitute presence in person at such meeting.
(d)Notice of Special Meetings. Notice of the time and place of all special meetings of the Board of Directors shall be orally or in writing, by telephone, including a voice messaging system or other system or technology designed to record and communicate messages, facsimile, telegraph or telex, or by electronic mail or other electronic means, during normal business hours, at least twenty-four (24) hours before the date and time of the meeting. If notice is sent by US mail, it shall be sent by first class mail, charges prepaid, at least three (3) days before the date of the meeting. Notice of any meeting may be waived in writing, or by electronic transmission, at any time before or after the meeting and will be waived by any director by attendance thereat, except when the director attends the meeting for the express purpose of objecting, at the beginning of the meeting, to the transaction of any business because the meeting is not lawfully called or convened.
(e)Waiver of Notice. The transaction of all business at any meeting of the Board of Directors, or any committee thereof, however called or noticed, or wherever held, shall be as valid as though it had been transacted at a meeting duly held after regular call and notice, if a quorum be present and if, either before or after the meeting, each of the directors not present who did not receive notice shall sign a written waiver of notice or shall waive notice by electronic transmission. All such waivers shall be filed with the corporate records or made a part of the minutes of the meeting.
Section 22.Quorum And Voting.
(a)Unless the Certificate of Incorporation requires a greater number, and except with respect to questions related to indemnification arising under Section 44 for which a quorum shall be one-third of the exact number of directors fixed from time to time, a quorum of the Board of Directors shall consist of a majority of the exact number of directors fixed from time to time by the Board of Directors in accordance with the Certificate of Incorporation; provided, however, at any meeting whether a quorum be present or otherwise, a majority of the directors present may adjourn from time to time until the time fixed for the next regular meeting of the Board of Directors, without notice other than by announcement at the meeting.
(b)At each meeting of the Board of Directors at which a quorum is present, all questions and business shall be determined by the affirmative vote of a majority of the directors present, unless a different vote be required by law, the Certificate of Incorporation or these Bylaws.
Section 23.Action Without Meeting. Unless otherwise restricted by the Certificate of Incorporation or these Bylaws, any action required or permitted to be taken at any meeting of the Board of Directors or of any committee thereof may be taken without a meeting, if all members of the Board of Directors or committee, as the
8



case may be, consent thereto in writing or by electronic transmission, and such writing or writings or transmission or transmissions are filed with the minutes of proceedings of the Board of Directors or committee. Such filing shall be in paper form if the minutes are maintained in paper form and shall be in electronic form if the minutes are maintained in electronic form.
Section 24.Fees And Compensation. Directors shall be entitled to such compensation for their services as may be approved by the Board of Directors, including, if so approved, by resolution of the Board of Directors, a fixed sum and expenses of attendance, if any, for attendance at each regular or special meeting of the Board of Directors and at any meeting of a committee of the Board of Directors. Nothing herein contained shall be construed to preclude any director from serving the corporation in any other capacity as an officer, agent, employee, or otherwise and receiving compensation therefor.
Section 25.Committees.
(a)Executive Committee. The Board of Directors may appoint an Executive Committee to consist of one (1) or more members of the Board of Directors. The Executive Committee, to the extent permitted by law and provided in the resolution of the Board of Directors shall have and may exercise all the powers and authority of the Board of Directors in the management of the business and affairs of the corporation, and may authorize the seal of the corporation to be affixed to all papers which may require it; but no such committee shall have the power or authority in reference to (i) approving or adopting, or recommending to the stockholders, any action or matter (other than the election or removal of directors) expressly required by the DGCL to be submitted to stockholders for approval, or (ii) adopting, amending or repealing any Bylaw of the corporation.
(b)Other Committees. The Board of Directors may, from time to time, appoint such other committees as may be permitted by law. Such other committees appointed by the Board of Directors shall consist of one (1) or more members of the Board of Directors and shall have such powers and perform such duties as may be prescribed by the resolution or resolutions creating such committees, but in no event shall any such committee have the powers denied to the Executive Committee in these Bylaws.
(c)Term. The Board of Directors, subject to any requirements of any outstanding series of Preferred Stock and the provisions of subsections (a) or (b) of this Section 25, may at any time increase or decrease the number of members of a committee or terminate the existence of a committee. The membership of a committee member shall terminate on the date of his death or voluntary resignation from the committee or from the Board of Directors. The Board of Directors may at any time for any reason remove any individual committee member and the Board of Directors may fill any committee vacancy created by death, resignation, removal or increase in the number of members of the committee. The Board of Directors may designate one or more directors as alternate members of any committee, who may replace any absent or disqualified member at any meeting of the committee, and, in addition, in the absence or disqualification of any member of a committee, the member or members thereof present at any meeting and not disqualified from voting, whether or not he or they constitute a quorum, may unanimously appoint another member of the Board of Directors to act at the meeting in the place of any such absent or disqualified member.
(d)Meetings. Unless the Board of Directors shall otherwise provide, regular meetings of the Executive Committee or any other committee appointed pursuant to this Section 25 shall be held at such times and places as are determined by the Board of Directors, or by any such committee, and when notice thereof has been given to each member of such committee, no further notice of such regular meetings need be given thereafter. Special meetings of any such committee may be held at any place which has been determined from time to time by such committee, and may be called by any Director who is a member of such committee, upon notice to the members of such committee of the time and place of such special meeting given in the manner provided for the giving of notice to members of the Board of Directors of the time and place of special meetings of the Board of Directors. Notice of any special meeting of any committee may be waived in writing or by electronic transmission at any time before or after the meeting and will be waived by any director by attendance thereat, except when the director attends such special meeting for the express purpose of objecting, at the beginning of the meeting, to the transaction of any business because the meeting is not lawfully called or convened. Unless otherwise provided by the Board of Directors in the resolutions authorizing the creation of the committee, a majority of the authorized
9



number of members of any such committee shall constitute a quorum for the transaction of business, and the act of a majority of those present at any meeting at which a quorum is present shall be the act of such committee.
Section 26.Duties of Chairperson of the Board of Directors. The Chairperson of the Board of Directors, if appointed and when present, shall preside at all meetings of the stockholders and the Board of Directors. The Chairperson of the Board of Directors shall perform other duties commonly incident to the office and shall also perform such other duties and have such other powers, as the Board of Directors shall designate from time to time.
Section 27.Organization. At every meeting of the directors, the Chairperson of the Board of Directors, or, if a Chairperson has not been appointed or is absent, the Chief Executive Officer (if a director), or, if a Chief Executive Officer is absent, the President (if a director), or if the President is absent, the most senior Vice President (if a director), or, in the absence of any such person, a chairperson of the meeting chosen by a majority of the directors present, shall preside over the meeting. The Secretary, or in his absence, any Assistant Secretary or other officer, director or other person directed to do so by the person presiding over the meeting, shall act as secretary of the meeting.
ARTICLE V
OFFICERS
Section 28.Officers Designated. The officers of the corporation shall include, if and when designated by the Board of Directors, the Chief Executive Officer, the President, one or more Vice Presidents, the Secretary, the Chief Financial Officer and the Treasurer. The Board of Directors may also appoint one or more Assistant Secretaries and Assistant Treasurers and such other officers and agents with such powers and duties as it shall deem necessary. The Board of Directors may assign such additional titles to one or more of the officers as it shall deem appropriate. Any one person may hold any number of offices of the corporation at any one time unless specifically prohibited therefrom by law. The salaries and other compensation of the officers of the corporation shall be fixed by or in the manner designated by the Board of Directors.
Section 29.Tenure And Duties Of Officers.
(a)General. All officers shall hold office at the pleasure of the Board of Directors and until their successors shall have been duly elected and qualified, unless sooner removed. Any officer elected or appointed by the Board of Directors may be removed at any time by the Board of Directors. If the office of any officer becomes vacant for any reason, the vacancy may be filled by the Board of Directors.
(b)Duties of Chief Executive Officer. The Chief Executive Officer shall preside at all meetings of the stockholders and at all meetings of the Board of Directors (if a director), unless the Chairperson of the Board of Directors has been appointed and is present. Unless an officer has been appointed Chief Executive Officer of the corporation, the President shall be the chief executive officer of the corporation and shall, subject to the control of the Board of Directors, have general supervision, direction and control of the business and officers of the corporation. To the extent that a Chief Executive Officer has been appointed and no President has been appointed, all references in these Bylaws to the President shall be deemed references to the Chief Executive Officer. The Chief Executive Officer shall perform other duties commonly incident to the office and shall also perform such other duties and have such other powers, as the Board of Directors shall designate from time to time.
(c)Duties of President. The President shall preside at all meetings of the stockholders and at all meetings of the Board of Directors (if a director), unless the Chairperson of the Board of Directors or the Chief Executive Officer has been appointed and is present. Unless another officer has been appointed Chief Executive Officer of the corporation, the President shall be the chief executive officer of the corporation and shall, subject to the control of the Board of Directors, have general supervision, direction and control of the business and officers of the corporation. The President shall perform other duties commonly incident to the office and shall also perform such other duties and have such other powers, as the Board of Directors shall designate from time to time.
(d)Duties of Vice Presidents. A Vice President may assume and perform the duties of the President in the absence or disability of the President or whenever the office of President is vacant. A Vice President
10



shall perform other duties commonly incident to their office and shall also perform such other duties and have such other powers as the Board of Directors or the Chief Executive Officer, or, if the Chief Executive Officer has not been appointed or is absent, the President shall designate from time to time.
(e)Duties of Secretary. The Secretary shall attend all meetings of the stockholders and of the Board of Directors and shall record all acts and proceedings thereof in the minute book of the corporation. The Secretary shall give notice in conformity with these Bylaws of all meetings of the stockholders and of all meetings of the Board of Directors and any committee thereof requiring notice. The Secretary shall perform all other duties provided for in these Bylaws and other duties commonly incident to the office and shall also perform such other duties and have such other powers, as the Board of Directors shall designate from time to time. The Chief Executive Officer, or if no Chief Executive Officer is then serving, the President may direct any Assistant Secretary or other officer to assume and perform the duties of the Secretary in the absence or disability of the Secretary, and each Assistant Secretary shall perform other duties commonly incident to the office and shall also perform such other duties and have such other powers as the Board of Directors or the Chief Executive Officer, or if no Chief Executive Officer is then serving, the President shall designate from time to time.
(f)Duties of Chief Financial Officer. The Chief Financial Officer shall keep or cause to be kept the books of account of the corporation in a thorough and proper manner and shall render statements of the financial affairs of the corporation in such form and as often as required by the Board of Directors or the Chief Executive Officer, or if no Chief Executive Officer is then serving, the President. The Chief Financial Officer, subject to the order of the Board of Directors, shall have the custody of all funds and securities of the corporation. The Chief Financial Officer shall perform other duties commonly incident to the office and shall also perform such other duties and have such other powers as the Board of Directors or the Chief Executive Officer, or if no Chief Executive Officer is then serving, the President shall designate from time to time. To the extent that a Chief Financial Officer has been appointed and no Treasurer has been appointed, all references in these Bylaws to the Treasurer shall be deemed references to the Chief Financial Officer. The President may direct the Treasurer, if any, or any Assistant Treasurer, or the controller or any assistant controller to assume and perform the duties of the Chief Financial Officer in the absence or disability of the Chief Financial Officer, and each Treasurer and Assistant Treasurer and each controller and assistant controller shall perform other duties commonly incident to the office and shall also perform such other duties and have such other powers as the Board of Directors or the Chief Executive Officer, or if no Chief Executive Officer is then serving, the President shall designate from time to time.
(g)Duties of Treasurer. Unless another officer has been appointed Chief Financial Officer of the corporation, the Treasurer shall be the chief financial officer of the corporation and shall keep or cause to be kept the books of account of the corporation in a thorough and proper manner and shall render statements of the financial affairs of the corporation in such form and as often as required by the Board of Directors or the Chief Executive Officer, or if no Chief Executive Officer is then serving, the President, and, subject to the order of the Board of Directors, shall have the custody of all funds and securities of the corporation. The Treasurer shall perform other duties commonly incident to the office and shall also perform such other duties and have such other powers as the Board of Directors or the Chief Executive Officer, or if no Chief Executive Officer is then serving, the President and Chief Financial Officer (if not Treasurer) shall designate from time to time.
Section 30.Delegation Of Authority. The Board of Directors may from time to time delegate the powers or duties of any officer to any other officer or agent, notwithstanding any provision hereof.
Section 31.Resignations. Any officer may resign at any time by giving notice in writing or by electronic transmission to the Board of Directors or to the Chief Executive Officer, or if no Chief Executive Officer is then serving, the President or to the Secretary. Any such resignation shall be effective when received by the person or persons to whom such notice is given, unless a later time is specified therein, in which event the resignation shall become effective at such later time. Unless otherwise specified in such notice, the acceptance of any such resignation shall not be necessary to make it effective. Any resignation shall be without prejudice to the rights, if any, of the corporation under any contract with the resigning officer.
Section 32.Removal. Any officer may be removed from office at any time, either with or without cause, by the affirmative vote of a majority of the directors in office at the time, or by the unanimous written consent of the directors in office at the time, or by any committee or by the Chief Executive Officer or by other superior officers upon whom such power of removal may have been conferred by the Board of Directors.
11



ARTICLE VI
EXECUTION OF CORPORATE INSTRUMENTS AND VOTING OF SECURITIES OWNED BY THE CORPORATION
Section 33.Execution Of Corporate Instruments. The Board of Directors may, in its discretion, determine the method and designate the signatory officer or officers, or other person or persons, to execute on behalf of the corporation any corporate instrument or document, or to sign on behalf of the corporation the corporate name without limitation, or to enter into contracts on behalf of the corporation, except where otherwise provided by law or these Bylaws, and such execution or signature shall be binding upon the corporation.
All checks and drafts drawn on banks or other depositaries on funds to the credit of the corporation or in special accounts of the corporation shall be signed by such person or persons as the Board of Directors shall authorize so to do.
Unless authorized or ratified by the Board of Directors or within the agency power of an officer, no officer, agent or employee shall have any power or authority to bind the corporation by any contract or engagement or to pledge its credit or to render it liable for any purpose or for any amount.
Section 34.Voting Of Securities Owned By The Corporation. All stock and other securities of other corporations owned or held by the corporation for itself, or for other parties in any capacity, shall be voted, and all proxies with respect thereto shall be executed, by the person authorized so to do by resolution of the Board of Directors, or, in the absence of such authorization, by the Chairperson of the Board of Directors, the Chief Executive Officer, the President, or any Vice President.
ARTICLE VII
SHARES OF STOCK
Section 35.Form And Execution Of Certificates. The shares of the corporation shall be represented by certificates, or shall be uncertificated if so provided by resolution or resolutions of the Board of Directors. Certificates for the shares of stock, if any, shall be in such form as is consistent with the Certificate of Incorporation and applicable law. Every holder of stock in the corporation represented by certificate shall be entitled to have a certificate signed by or in the name of the corporation by the Chairperson of the Board of Directors, or the President or any Vice President and by the Treasurer or Assistant Treasurer or the Secretary or Assistant Secretary, certifying the number of shares owned by him in the corporation. Any or all of the signatures on the certificate may be facsimiles. In case any officer, transfer agent, or registrar who has signed or whose facsimile signature has been placed upon a certificate shall have ceased to be such officer, transfer agent, or registrar before such certificate is issued, it may be issued with the same effect as if he were such officer, transfer agent, or registrar at the date of issue.
Section 36.Lost Certificates. A new certificate or certificates shall be issued in place of any certificate or certificates theretofore issued by the corporation alleged to have been lost, stolen, or destroyed, upon the making of an affidavit of that fact by the person claiming the certificate of stock to be lost, stolen, or destroyed. The corporation may require, as a condition precedent to the issuance of a new certificate or certificates, the owner of such lost, stolen, or destroyed certificate or certificates, or the owner’s legal representative, to agree to indemnify the corporation in such manner as it shall require or to give the corporation a surety bond in such form and amount as it may direct as indemnity against any claim that may be made against the corporation with respect to the certificate alleged to have been lost, stolen, or destroyed.
Section 37.Transfers.
(a)Transfers of record of shares of stock of the corporation shall be made only upon its books by the holders thereof, in person or by attorney duly authorized, and, in the case of stock represented by certificate, upon the surrender of a properly endorsed certificate or certificates for a like number of shares.
(b)The corporation shall have power to enter into and perform any agreement with any number of stockholders of any one or more classes of stock of the corporation to restrict the transfer of shares of
12



stock of the corporation of any one or more classes owned by such stockholders in any manner not prohibited by the DGCL.
Section 38.Fixing Record Dates.
(a)In order that the corporation may determine the stockholders entitled to notice of or to vote at any meeting of stockholders or any adjournment thereof, the Board of Directors may fix a record date, which record date shall not precede the date upon which the resolution fixing the record date is adopted by the Board of Directors, and which record date shall, subject to applicable law, not be more than sixty (60) nor less than ten (10) days before the date of such meeting. If no record date is fixed by the Board of Directors, the record date for determining stockholders entitled to notice of or to vote at a meeting of stockholders shall be at the close of business on the day next preceding the day on which notice is given, or if notice is waived, at the close of business on the day next preceding the day on which the meeting is held. A determination of stockholders of record entitled to notice of or to vote at a meeting of stockholders shall apply to any adjournment of the meeting; provided, however, that the Board of Directors may fix a new record date for the adjourned meeting.
(b)In order that the corporation may determine the stockholders entitled to receive payment of any dividend or other distribution or allotment of any rights or the stockholders entitled to exercise any rights in respect of any change, conversion or exchange of stock, or for the purpose of any other lawful action, the Board of Directors may fix, in advance, a record date, which record date shall not precede the date upon which the resolution fixing the record date is adopted, and which record date shall be not more than sixty (60) days prior to such action. If no record date is fixed, the record date for determining stockholders for any such purpose shall be at the close of business on the day on which the Board of Directors adopts the resolution relating thereto.
Section 39.Registered Stockholders. The corporation shall be entitled to recognize the exclusive right of a person registered on its books as the owner of shares to receive dividends, and to vote as such owner, and shall not be bound to recognize any equitable or other claim to or interest in such share or shares on the part of any other person whether or not it shall have express or other notice thereof, except as otherwise provided by the laws of Delaware.
ARTICLE VIII
OTHER SECURITIES OF THE CORPORATION
Section 40.Execution Of Other Securities. All bonds, debentures and other corporate securities of the corporation, other than stock certificates (covered in Section 35), may be signed by the Chairperson of the Board of Directors, the President or any Vice President, or such other person as may be authorized by the Board of Directors, and the corporate seal impressed thereon or a facsimile of such seal imprinted thereon and attested by the signature of the Secretary or an Assistant Secretary, or the Chief Financial Officer or Treasurer or an Assistant Treasurer; provided, however, that where any such bond, debenture or other corporate security shall be authenticated by the manual signature, or where permissible facsimile signature, of a trustee under an indenture pursuant to which such bond, debenture or other corporate security shall be issued, the signatures of the persons signing and attesting the corporate seal on such bond, debenture or other corporate security may be the imprinted facsimile of the signatures of such persons. Interest coupons appertaining to any such bond, debenture or other corporate security, authenticated by a trustee as aforesaid, shall be signed by the Treasurer or an Assistant Treasurer of the corporation or such other person as may be authorized by the Board of Directors, or bear imprinted thereon the facsimile signature of such person. In case any officer who shall have signed or attested any bond, debenture or other corporate security, or whose facsimile signature shall appear thereon or on any such interest coupon, shall have ceased to be such officer before the bond, debenture or other corporate security so signed or attested shall have been delivered, such bond, debenture or other corporate security nevertheless may be adopted by the corporation and issued and delivered as though the person who signed the same or whose facsimile signature shall have been used thereon had not ceased to be such officer of the corporation.
13




ARTICLE IX
DIVIDENDS
Section 41.Declaration Of Dividends. Dividends upon the capital stock of the corporation, subject to the provisions of the Certificate of Incorporation and applicable law, if any, may be declared by the Board of Directors pursuant to law at any regular or special meeting. Dividends may be paid in cash, in property, or in shares of the capital stock, subject to the provisions of the Certificate of Incorporation and applicable law.
Section 42.Dividend Reserve. Before payment of any dividend, there may be set aside out of any funds of the corporation available for dividends such sum or sums as the Board of Directors from time to time, in their absolute discretion, think proper as a reserve or reserves to meet contingencies, or for equalizing dividends, or for repairing or maintaining any property of the corporation, or for such other purpose as the Board of Directors shall think conducive to the interests of the corporation, and the Board of Directors may modify or abolish any such reserve in the manner in which it was created.
ARTICLE X
FISCAL YEAR
Section 43.Fiscal Year. The fiscal year of the corporation shall be fixed by resolution of the Board of Directors.
ARTICLE XI
INDEMNIFICATION
Section 44.Indemnification of Directors, Executive Officers, Other Officers, Employees and Other Agents.
(a)Directors and executive officers. The corporation shall indemnify its directors and executive officers (for the purposes of this Article XI, “executive officers” shall have the meaning defined in Rule 3b-7 promulgated under the 1934 Act) to the extent not prohibited by the DGCL or any other applicable law; provided, however, that the corporation may modify the extent of such indemnification by individual contracts with its directors and executive officers; and, provided, further, that the corporation shall not be required to indemnify any director or executive officer in connection with any proceeding (or part thereof) initiated by such person unless (i) such indemnification is expressly required to be made by law, (ii) the proceeding was authorized by the Board of Directors of the corporation, (iii) such indemnification is provided by the corporation, in its sole discretion, pursuant to the powers vested in the corporation under the DGCL or any other applicable law or (iv) such indemnification is required to be made under subsection (d).
(b)Other Officers, Employees and Other Agents. The corporation shall have power to indemnify its other officers, employees and other agents as set forth in the DGCL or any other applicable law. The Board of Directors shall have the power to delegate the determination of whether indemnification shall be given to any such person except executive officers to such officers or other persons as the Board of Directors shall determine.
(c)Expenses. The corporation shall advance to any person who was or is a party or is threatened to be made a party to any threatened, pending or completed action, suit or proceeding, whether civil, criminal, administrative or investigative, by reason of the fact that he is or was a director or executive officer, of the corporation, or is or was serving at the request of the corporation as a director or executive officer of another corporation, partnership, joint venture, trust or other enterprise, prior to the final disposition of the proceeding, promptly following request therefor, all expenses incurred by any director or executive officer in connection with such proceeding provided, however, that if the DGCL requires, an advancement of expenses incurred by a director or executive officer in his or her capacity as a director or executive officer (and not in any other capacity in which service was or is rendered by such indemnitee, including, without limitation, service to an employee benefit plan) shall be made only upon delivery to the corporation of an undertaking (hereinafter an “undertaking”), by or on
14



behalf of such indemnitee, to repay all amounts so advanced if it shall ultimately be determined by final judicial decision from which there is no further right to appeal (hereinafter a “final adjudication”) that such indemnitee is not entitled to be indemnified for such expenses under this section or otherwise.
Notwithstanding the foregoing, unless otherwise determined pursuant to paragraph (e) of this section, no advance shall be made by the corporation to an executive officer of the corporation (except by reason of the fact that such executive officer is or was a director of the corporation in which event this paragraph shall not apply) in any action, suit or proceeding, whether civil, criminal, administrative or investigative, if a determination is reasonably and promptly made (i) by a majority vote of directors who were not parties to the proceeding, even if not a quorum, or (ii) by a committee of such directors designated by a majority vote of such directors, even though less than a quorum, or (iii) if there are no such directors, or such directors so direct, by independent legal counsel in a written opinion, that the facts known to the decision-making party at the time such determination is made demonstrate clearly and convincingly that such person acted in bad faith or in a manner that such person did not believe to be in or not opposed to the best interests of the corporation.
(d)Enforcement. Without the necessity of entering into an express contract, all rights to indemnification and advances to directors and executive officers under this Bylaw shall be deemed to be contractual rights and be effective to the same extent and as if provided for in a contract between the corporation and the director or executive officer. Any right to indemnification or advances granted by this section to a director or executive officer shall be enforceable by or on behalf of the person holding such right in any court of competent jurisdiction if (i) the claim for indemnification or advances is denied, in whole or in part, or (ii) no disposition of such claim is made within ninety (90) days of request therefor. To the extent permitted by law, the claimant in such enforcement action, if successful in whole or in part, shall be entitled to be paid also the expense of prosecuting the claim. In connection with any claim for indemnification, the corporation shall be entitled to raise as a defense to any such action that the claimant has not met the standards of conduct that make it permissible under the DGCL or any other applicable law for the corporation to indemnify the claimant for the amount claimed. In connection with any claim by an executive officer of the corporation (except in any action, suit or proceeding, whether civil, criminal, administrative or investigative, by reason of the fact that such executive officer is or was a director of the corporation) for advances, the corporation shall be entitled to raise a defense as to any such action clear and convincing evidence that such person acted in bad faith or in a manner that such person did not believe to be in or not opposed to the best interests of the corporation, or with respect to any criminal action or proceeding that such person acted without reasonable cause to believe that his conduct was lawful. Neither the failure of the corporation (including its Board of Directors, independent legal counsel or its stockholders) to have made a determination prior to the commencement of such action that indemnification of the claimant is proper in the circumstances because he has met the applicable standard of conduct set forth in the DGCL or any other applicable law, nor an actual determination by the corporation (including its Board of Directors, independent legal counsel or its stockholders) that the claimant has not met such applicable standard of conduct, shall be a defense to the action or create a presumption that claimant has not met the applicable standard of conduct. In any suit brought by a director or executive officer to enforce a right to indemnification or to an advancement of expenses hereunder, the burden of proving that the director or executive officer is not entitled to be indemnified, or to such advancement of expenses, under this section or otherwise shall be on the corporation.
(e)Non-Exclusivity of Rights. The rights conferred on any person by this Bylaw shall not be exclusive of any other right which such person may have or hereafter acquire under any applicable statute, provision of the Certificate of Incorporation, Bylaws, agreement, vote of stockholders or disinterested directors or otherwise, both as to action in his official capacity and as to action in another capacity while holding office. The corporation is specifically authorized to enter into individual contracts with any or all of its directors, officers, employees or agents respecting indemnification and advances, to the fullest extent not prohibited by the DGCL, or by any other applicable law.
(f)Survival of Rights. The rights conferred on any person by this Bylaw shall continue as to a person who has ceased to be a director or executive officer or officer, employee or other agent and shall inure to the benefit of the heirs, executors and administrators of such a person.
15



(g)Insurance. To the fullest extent permitted by the DGCL or any other applicable law, the corporation, upon approval by the Board of Directors, may purchase insurance on behalf of any person required or permitted to be indemnified pursuant to this section.
(h)Amendments. Any repeal or modification of this section shall only be prospective and shall not affect the rights under this Bylaw in effect at the time of the alleged occurrence of any action or omission to act that is the cause of any proceeding against any agent of the corporation.
(i)Saving Clause. If this Bylaw or any portion hereof shall be invalidated on any ground by any court of competent jurisdiction, then the corporation shall nevertheless indemnify each director and executive officer to the full extent not prohibited by any applicable portion of this section that shall not have been invalidated, or by any other applicable law. If this section shall be invalid due to the application of the indemnification provisions of another jurisdiction, then the corporation shall indemnify each director and executive officer to the full extent under any other applicable law.
(j)Certain Definitions. For the purposes of this Bylaw, the following definitions shall apply:
(i)The term “proceeding” shall be broadly construed and shall include, without limitation, the investigation, preparation, prosecution, defense, settlement, arbitration and appeal of, and the giving of testimony in, any threatened, pending or completed action, suit or proceeding, whether civil, criminal, administrative or investigative.
(ii)The term “expenses” shall be broadly construed and shall include, without limitation, court costs, attorneys’ fees, witness fees, fines, amounts paid in settlement or judgment and any other costs and expenses of any nature or kind incurred in connection with any proceeding.
(iii)The term the “corporation” shall include, in addition to the resulting corporation, any constituent corporation (including any constituent of a constituent) absorbed in a consolidation or merger which, if its separate existence had continued, would have had power and authority to indemnify its directors, officers, and employees or agents, so that any person who is or was a director, officer, employee or agent of such constituent corporation, or is or was serving at the request of such constituent corporation as a director, officer, employee or agent of another corporation, partnership, joint venture, trust or other enterprise, shall stand in the same position under the provisions of this section with respect to the resulting or surviving corporation as he would have with respect to such constituent corporation if its separate existence had continued.
(iv)References to a “director,” “executive officer,” “officer,” “employee,” or “agent” of the corporation shall include, without limitation, situations where such person is serving at the request of the corporation as, respectively, a director, executive officer, officer, employee, trustee or agent of another corporation, partnership, joint venture, trust or other enterprise.
(v)References to “other enterprises” shall include employee benefit plans; references to “fines” shall include any excise taxes assessed on a person with respect to an employee benefit plan; and references to “serving at the request of the corporation” shall include any service as a director, officer, employee or agent of the corporation which imposes duties on, or involves services by, such director, officer, employee, or agent with respect to an employee benefit plan, its participants, or beneficiaries; and a person who acted in good faith and in a manner he reasonably believed to be in the interest of the participants and beneficiaries of an employee benefit plan shall be deemed to have acted in a manner “not opposed to the best interests of the corporation” as referred to in this section.
ARTICLE XII
NOTICES
16



Section 45.Notices.
(a)Notice To Stockholders. Written notice to stockholders of stockholder meetings shall be given as provided in Section 7 herein. Without limiting the manner by which notice may otherwise be given effectively to stockholders under any agreement or contract with such stockholder, and except as otherwise required by law, written notice to stockholders for purposes other than stockholder meetings may be sent by US mail or nationally recognized overnight courier, or by facsimile, telegraph or telex or by electronic mail or other electronic means.
(b)Notice To Directors. Any notice required to be given to any director may be given by the method stated in subsection (a), as otherwise provided in these Bylaws with notice other than one which is delivered personally to be sent to such address as such director shall have filed in writing with the Secretary, or, in the absence of such filing, to the last known address of such director.
(c)Affidavit Of Mailing. An affidavit of mailing, executed by a duly authorized and competent employee of the corporation or its transfer agent appointed with respect to the class of stock affected, or other agent, specifying the name and address or the names and addresses of the stockholder or stockholders, or director or directors, to whom any such notice or notices was or were given, and the time and method of giving the same, shall in the absence of fraud, be prima facie evidence of the facts therein contained.
(d)Methods of Notice. It shall not be necessary that the same method of giving notice be employed in respect of all recipients of notice, but one permissible method may be employed in respect of any one or more, and any other permissible method or methods may be employed in respect of any other or others.
(e)Notice To Person With Whom Communication Is Unlawful. Whenever notice is required to be given, under any provision of law or of the Certificate of Incorporation or Bylaws of the corporation, to any person with whom communication is unlawful, the giving of such notice to such person shall not be required and there shall be no duty to apply to any governmental authority or agency for a license or permit to give such notice to such person. Any action or meeting which shall be taken or held without notice to any such person with whom communication is unlawful shall have the same force and effect as if such notice had been duly given. In the event that the action taken by the corporation is such as to require the filing of a certificate under any provision of the DGCL, the certificate shall state, if such is the fact and if notice is required, that notice was given to all persons entitled to receive notice except such persons with whom communication is unlawful.
(f)Notice to Stockholders Sharing an Address. Except as otherwise prohibited under DGCL, any notice given under the provisions of DGCL, the Certificate of Incorporation or the Bylaws shall be effective if given by a single written notice to stockholders who share an address if consented to by the stockholders at that address to whom such notice is given. Such consent shall have been deemed to have been given if such stockholder fails to object in writing to the corporation within sixty (60) days of having been given notice by the corporation of its intention to send the single notice. Any consent shall be revocable by the stockholder by written notice to the corporation.
ARTICLE XIII
AMENDMENTS
Section 46.Subject to the limitations set forth in Section 44(h) of these Bylaws or the provisions of the Certificate of Incorporation, the Board of Directors is expressly empowered to adopt, amend or repeal the Bylaws of the corporation. Any adoption, amendment or repeal of the Bylaws of the corporation by the Board of Directors shall require the approval of a majority of the authorized number of directors. The stockholders also shall have power to adopt, amend or repeal the Bylaws of the corporation; provided, however, that, in addition to any vote of the holders of any class or series of stock of the corporation required by law or by the Certificate of Incorporation, such action by stockholders shall require the affirmative vote of the Requisite Holders. As used herein, “Requisite Holders” shall mean (i) prior to June 30, 2022, the holders of at least sixty-six and two-thirds percent (66-2/3%) of the voting power of all of the then-outstanding shares of the capital stock of the corporation entitled to vote generally in the election of directors, voting together as a single class and (ii) on or following June 30, 2022, the
17



holders of majority of the voting power of all of the then-outstanding shares of the capital stock of the corporation entitled to vote generally in the election of directors, voting together as a single class.
ARTICLE XIV
LOANS TO OFFICERS
Section 47.Loans To Officers. Except as otherwise prohibited by applicable law, the corporation may lend money to, or guarantee any obligation of, or otherwise assist any officer or other employee of the corporation or of its subsidiaries, including any officer or employee who is a director of the corporation or its subsidiaries, whenever, in the judgment of the Board of Directors, such loan, guarantee or assistance may reasonably be expected to benefit the corporation. The loan, guarantee or other assistance may be with or without interest and may be unsecured, or secured in such manner as the Board of Directors shall approve, including, without limitation, a pledge of shares of stock of the corporation. Nothing in these Bylaws shall be deemed to deny, limit or restrict the powers of guaranty or warranty of the corporation at common law or under any statute.
18

EX-10.4 4 rpdq2202010-qexx104.htm EX-10.4 Document

              Exhibit 10.4
FIRST AMENDMENT AGREEMENT

This FIRST AMENDMENT AGREEMENT (this “Amendment”) is made as of the 29th day of May, 2020 among:
(a)RAPID7, INC., a Delaware corporation (“Rapid7, Inc.”);

(b)RAPID7 LLC, a Delaware limited liability company (“Rapid7 LLC” and, together with Rapid7 Inc., collectively, the “Borrowers” and, individually, each a “Borrower”);

(c)the Lenders, as defined in the Credit Agreement, as hereinafter defined; and

(d)KEYBANK NATIONAL ASSOCIATION, a national banking association, as the administrative agent for the Lenders under the Credit Agreement (the “Administrative Agent”).

WHEREAS, the Borrowers, the Administrative Agent and the Lenders are parties to that certain Credit and Security Agreement, dated as of April 23, 2020, that provides, among other things, for loans and letters of credit, all upon certain terms and conditions (as the same may from time to time be amended, restated or otherwise modified, the “Credit Agreement”);

WHEREAS, pursuant to Section 2.9(b) of the Credit Agreement, the Maximum Revolving Amount is being increased by Twenty Million Dollars ($20,000,000) (the “Partial Exercise of Accordion”);

WHEREAS, the Borrowers, the Administrative Agent and the Lenders desire to amend the Credit Agreement to effectuate the Partial Exercise of Accordion;

WHEREAS, each capitalized term used herein and defined in the Credit Agreement, but not otherwise defined herein, shall have the meaning given such term in the Credit Agreement; and

WHEREAS, unless otherwise specifically provided herein, the provisions of the Credit Agreement revised herein are amended effective as of the date of this Amendment;

NOW, THEREFORE, in consideration of the premises and of the mutual covenants herein and for other valuable consideration, the receipt and sufficiency of which is hereby acknowledged, the Borrowers, the Administrative Agent and the Lenders agree as follows:

1.Amendment to Definitions in the Credit Agreement. Section 1.1 of the Credit Agreement is hereby amended to delete the definitions of “Revolving Amount” and “Total Commitment Amount” therefrom and to insert in place thereof, respectively, the following:

“Revolving Amount” means Fifty Million Dollars ($50,000,000), as such amount may be increased pursuant to Section 2.9(b) hereof or reduced pursuant to Section 2.9(a) hereof.

1



“Total Commitment Amount” means the principal amount of Fifty Million Dollars ($50,000,000), as such amount may be increased pursuant to Section 2.9(b) hereof, or decreased pursuant to Section 2.9(a) hereof.

2.Amendment to Financial Covenant Provisions. Section 5.7 of the Credit Agreement is hereby amended to delete subsection (a) therefrom and to insert in place thereof the following:

(a)Available Liquidity. The Borrowers shall not permit at any time from and after the date on which Indebtedness is incurred pursuant to Section 5.8(i) hereof, Available Liquidity to be less than Fifty Million Dollars ($50,000,000.00).

3.Amendment to Schedule 1. The Credit Agreement is hereby amended to delete Schedule 1 (Commitments of Lenders) therefrom and to insert in place thereof a new Schedule 1 in the form of Schedule 1 hereto.

4.Closing Deliveries. On or prior to the execution of this Amendment, the Borrowers shall:

(a)deliver to the Administrative Agent, for delivery to City National Bank, a new Revolving Credit Note in the amount specified in Schedule 1 to the Credit Agreement (after giving effect to this Amendment);

(b)deliver to the Administrative Agent an opinion of counsel for each Credit Party, in form and substance reasonably satisfactory to the Administrative Agent and the Lenders;

(c)execute and deliver to the Administrative Agent the First Amendment Fee Letter and pay to the Administrative Agent the fees stated therein; and

(d)pay all reasonable and documented legal fees and expenses of the Administrative Agent in connection with this Amendment and any other Loan Documents.

5.Reallocation of Outstanding Amounts. On May 29, 2020 (the “First Amendment Effective Date”), the Lenders shall make adjustments among themselves with respect to the Loans then outstanding and amounts of principal with respect thereto as shall be necessary, in the opinion of the Administrative Agent, in order to reallocate among such Lenders such outstanding amounts based on the revised Commitments as set forth in the revised Schedule 1 hereto.

6.City National Bank as a Lender. By executing this Amendment, City National Bank (“City National Bank”) represents and warrants to the Borrowers, the Administrative Agent and the Lenders that (a) it is able to fund the Loans and participate in the Letters of Credit as required by the Credit Agreement; (b) it will perform, in accordance with their terms, all of the obligations which by the terms of the Credit Agreement and the other Loan Documents are required to be performed by it as a Lender thereunder; and (c) it has reviewed each of the Loan





2



Documents. City National Bank appoints the Administrative Agent to take such action as agent on its behalf and to exercise such powers under the Credit Agreement as are delegated to the Administrative Agent by the terms thereof. On the First Amendment Effective Date, after execution of this Amendment, City National Bank shall become and thereafter be deemed to be a “Lender” for the purposes of the Credit Agreement and the other Loan Documents, and shall be bound thereby as if it were an original signatory thereto. All notices, requests, demands and other communications provided for under the Credit Agreement to City National Bank, mailed or delivered to it, shall be addressed to it at the address specified on the signature pages of this Amendment, or at such other address as shall be designated by City National Bank in a written notice to each of the other parties.

7.Representations and Warranties. The Borrowers hereby represent and warrant to the Administrative Agent and the Lenders that (a) the Borrowers have the legal power and authority to execute and deliver this Amendment; (b) the officers executing this Amendment have been duly authorized to execute and deliver the same and bind the Borrowers with respect to the provisions hereof; (c) the execution and delivery hereof by the Borrowers and the performance and observance by the Borrowers of the provisions hereof do not violate or conflict with the Organizational Documents of the Borrowers or any law applicable to the Borrowers or result in a breach of any provision of or constitute a default under any other agreement, instrument or document binding upon or enforceable against the Borrowers; (d) no Default or Event of Default exists, nor will any occur immediately after the execution and delivery of this Amendment or by the performance or observance of any provision hereof; (e) each of the representations and warranties contained in the Loan Documents is true and correct in all material respects as of the First Amendment Effective Date as if made on the First Amendment Effective Date, except to the extent that any such representation or warranty expressly states that it relates to an earlier date (in which case such representation or warranty is true and correct in all material respects as of such earlier date); (f) the Borrowers are not aware of any claim or offset against, or defense or counterclaim to, the Borrowers’ obligations or liabilities under the Credit Agreement or any other Loan Document; and (g) this Amendment constitutes a valid and binding obligation of the Borrowers in every respect, enforceable in accordance with its terms.

8.References to Credit Agreement and Ratification. Each reference to the Credit Agreement that is made in the Credit Agreement and the other Loan Documents shall hereafter be construed as a reference to the Credit Agreement as amended hereby. Except as otherwise specifically provided herein, all terms and provisions of the Credit Agreement are confirmed and ratified and shall remain in full force and effect and be unaffected hereby. This Amendment is a Loan Document.

9.Counterparts. This Amendment may be executed in any number of counterparts, by different parties hereto in separate counterparts and by facsimile or other electronic signature, each of which, when so executed and delivered, shall be deemed to be an original and all of which taken together shall constitute but one and the same agreement.

10.Headings. The headings, captions and arrangements used in this Amendment are for convenience only and shall not affect the interpretation of this Amendment.






3



11.Severability. Any provision of this Amendment that shall be prohibited or unenforceable in any jurisdiction shall, as to such jurisdiction, be ineffective to the extent of such prohibition or unenforceability without invalidating the remaining provisions hereof or affecting the validity or enforceability of such provision in any other jurisdiction.

12.Governing Law. The rights and obligations of all parties hereto shall be governed by the laws of the State of New York.

[Remainder of page intentionally left blank.]

4





JURY TRIAL WAIVER. THE BORROWERS, THE ADMINISTRATIVE AGENT AND THE LENDERS, TO THE EXTENT PERMITTED BY LAW, EACH HEREBY WAIVES ANY RIGHT TO HAVE A JURY PARTICIPATE IN RESOLVING ANY DISPUTE, WHETHER SOUNDING IN CONTRACT, TORT OR OTHERWISE, AMONG THE BORROWERS, THE ADMINISTRATIVE AGENT AND THE LENDERS, OR ANY THEREOF, ARISING OUT OF, IN CONNECTION WITH, RELATED TO, OR INCIDENTAL TO THE RELATIONSHIP ESTABLISHED AMONG THEM IN CONNECTION WITH THIS AMENDMENT OR ANY NOTE OR OTHER INSTRUMENT, DOCUMENT OR AGREEMENT EXECUTED OR DELIVERED IN CONNECTION HEREWITH OR THE TRANSACTIONS RELATED THERETO.

IN WITNESS WHEREOF, the parties have executed and delivered this Amendment as of the date first set forth above.



RAPID7, INC.

By: /s/Jeffrey Kalowski
Jeffrey Kalowski
Chief Financial Officer

RAPID7 LLC

By: Rapid7, Inc., its sole member

By: /s/Jeffrey Kalowski
  Jeffrey Kalowski
Chief Financial Officer






















5



Signature Page to
First Amendment Agreement



            KEYBANK NATIONAL ASSOCIATION
             As the Administrative Agent and as a Lender

By: /s/Thomas A. Crandell
Thomas A. Crandell
Senior Vice President



            CITI NATIONAL BANK
            Address: 200 Clarendon Street, 48th Floor
            Boston, MA 02116
Attention: James Demoy

By: /s/James Demoy
James Demoy
Senior Vice President





6



SCHEDULE 1

COMMITMENTS OF LENDERS



LENDERS
REVOLVING CREDIT COMMITMENT PERCENTAGE

REVOLVING CREDIT COMMITMENT AMOUNT


MAXIMUM AMOUNT
KeyBank National Association60%$30,000,000$30,000,000
City National Bank40%$20,000,000$20,000,000
Total Commitment Amount100%$50,000,000$50,000,000









































S-1
EX-31.1 5 rpdq2202010-qexx311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Corey E. Thomas, certify that:
 

1.I have reviewed this Quarterly Report on Form 10-Q of Rapid7, 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 and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
 
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer 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: August 10, 2020 By: /s/ Corey E. Thomas
  
Name:  Corey E. Thomas
  
Title:    Chief Executive Officer
(Principal Executive Officer)


EX-31.2 6 rpdq2202010-qexx312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Jeff Kalowski, certify that:
 

1.I have reviewed this Quarterly Report on Form 10-Q of Rapid7, 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 and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
 
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer 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: August 10, 2020 By: /s/ Jeff Kalowski
  
Name:  Jeff Kalowski
  
Title:    Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)


EX-32.1 7 rpdq2202010-qexx321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Corey E. Thomas, Chief Executive Officer of Rapid7, Inc., do hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge, the Quarterly Report on Form 10-Q of Rapid7, Inc. for the quarter ended June 30, 2020 (the “Report”):
 
(1)fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Rapid7, Inc. for the period presented herein.
Date: August 10, 2020 By: /s/ Corey E. Thomas
  
Name:  Corey E. Thomas
  
Title:    Chief Executive Officer
(Principal Executive Officer)


EX-32.2 8 rpdq2202010-qexx322.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Jeff Kalowski, Chief Financial Officer of Rapid7, Inc., do hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge, the Quarterly Report on Form 10-Q of Rapid7, Inc. for the quarter ended June 30, 2020 (the “Report”):
 
(1)fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Rapid7, Inc. for the period presented herein.
Date: August 10, 2020 By: /s/ Jeff Kalowski
  
Name:  Jeff Kalowski
  
Title:    Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)


EX-101.SCH 9 rp-20200630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Consolidated Statements of Comprehensive Loss (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Consolidated Statements of Changes in Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1007008 - Statement - Consolidated Statements of Cash Flows (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2108103 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2309302 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Business Combinations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Business Combinations - Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Business Combinations - Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Business Combinations - Pro Forma Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 2114104 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - Fair Value Measurements - Summary of Financial Assets Measured and Recorded at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2417409 - Disclosure - Fair Value Measurements - Summary of Investments Classified as Available-For-Sale (Details) link:presentationLink link:calculationLink link:definitionLink 2118105 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2319304 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2420410 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2421411 - Disclosure - Property and Equipment - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2122106 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2323305 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2424412 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2425413 - Disclosure - Goodwill and Intangible Assets - Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2426414 - Disclosure - Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2427415 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2128107 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs link:presentationLink link:calculationLink link:definitionLink 2329306 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Tables) link:presentationLink link:calculationLink link:definitionLink 2430416 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2131108 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2332307 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2433417 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2434418 - Disclosure - Debt - Details of Notes (Details) link:presentationLink link:calculationLink link:definitionLink 2435419 - Disclosure - Debt - Carrying Amount of Liability Component (Details) link:presentationLink link:calculationLink link:definitionLink 2436420 - Disclosure - Debt - Carrying Amount of Equity Component (Details) link:presentationLink link:calculationLink link:definitionLink 2437421 - Disclosure - Debt - Schedule of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2438422 - Disclosure - Debt - Impact to Shareholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2139109 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2340308 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2441423 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2442424 - Disclosure - Leases - Summary of Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2443425 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2444426 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2445427 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2445427 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2146110 - Disclosure - Stock-Based Compensation Expense link:presentationLink link:calculationLink link:definitionLink 2347309 - Disclosure - Stock-Based Compensation Expense (Tables) link:presentationLink link:calculationLink link:definitionLink 2448428 - Disclosure - Stock-Based Compensation Expense - Schedule of Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2449429 - Disclosure - Stock-Based Compensation Expense - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2450430 - Disclosure - Stock-Based Compensation Expense - Summary of Restricted Stock and Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2451431 - Disclosure - Stock-Based Compensation Expense - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2152111 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 2353310 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2454432 - Disclosure - Net Loss per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2455433 - Disclosure - Net Loss per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 2156112 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2457434 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2158113 - Disclosure - Segment Information and Information about Geographic Areas link:presentationLink link:calculationLink link:definitionLink 2359311 - Disclosure - Segment Information and Information about Geographic Areas (Tables) link:presentationLink link:calculationLink link:definitionLink 2460435 - Disclosure - Segment Information and Information about Geographic Areas - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2461436 - Disclosure - Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2462437 - Disclosure - Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 rp-20200630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 rp-20200630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 rp-20200630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Subscription Revenue [Member] Subscription Revenue [Member] Subscription Revenue [Member] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Other income (expense), net Other Nonoperating Income (Expense) Credit sublimit Line of Credit Facility, Credit Sublimit Line of Credit Facility, Credit Sublimit Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Amortization of debt discount Amortization of Debt Discount (Premium) Treasury Stock [Member] Treasury Stock [Member] NetFort Technologies [Member] NetFort Technologies [Member] NetFort Technologies [Member] Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Vested (in dollars 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 Issuance costs Debt Instrument, Convertible, Debt Issuance Costs, Net Debt Instrument, Convertible, Debt Issuance Costs, Net Level 3 [Member] Fair Value, Inputs, Level 3 [Member] Statistical Measurement [Domain] Statistical Measurement [Domain] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Equity component of convertible senior notes, net Total Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Current Fiscal Year End Date Current Fiscal Year End Date Issuance costs, convertible debt Payments Of Debt Issuance Costs, Convertible Debt Payments Of Debt Issuance Costs, Convertible Debt Intangible assets, net Total intangible assets, Net Book Value Intangible Assets, Net (Excluding Goodwill) Proceeds from issuance of convertible senior notes, net of issuance costs paid of $6,500 Proceeds from convertible debt Proceeds from Convertible Debt Sales and Marketing [Member] Selling and Marketing Expense [Member] Call Option [Member] Call Option [Member] Loss from operations Operating Income (Loss) Property and Equipment, Net By Geographic Area Long-lived Assets by Geographic Areas [Table Text Block] Payments of debt issuance costs Payments of Debt Issuance Costs Entity Address, Postal Zip Code Entity Address, Postal Zip Code Total current liabilities Liabilities, Current Performance Shares [Member] Performance Shares [Member] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Unvested balance, Beginning balance (in dollars per share) Unvested balance, Ending Balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Variable Rate [Domain] Variable Rate [Domain] Professional Services [Member] Professional Services [Member] Professional Services [Member] Variable Rate [Axis] Variable Rate [Axis] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Shares withheld for employee taxes Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Assets Assets [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Accounting Policies [Abstract] Accounting Policies [Abstract] Furniture and Fixtures [Member] Furniture and Fixtures [Member] Deferred cash consideration Business Combination, Deferred Cash Payments Business Combination, Deferred Cash Payments Entity Shell Company Entity Shell Company Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Cover page. Cover [Abstract] Cash paid for amounts included in the measurement of lease liabilities Operating Lease, Payments Accounts payable Accounts Payable, Current Document Type Document Type Accumulated deficit Retained Earnings (Accumulated Deficit) Operating lease right-of-use assets Operating lease right-of-use (ROU) assets Operating Lease, Right-of-Use Asset Reconciliation of cash, cash equivalents and restricted cash: Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract] Unamortized debt discount Debt Instrument, Unamortized Discount Weighted average life Intangible assets, Weighted-Average Life (years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Line Items] Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Line Items] Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Line Items] 2021 Lessee, Operating Lease, Liability, to be Paid, Year One Schedule of Liability and Equity Components of Convertible Debt Convertible Debt [Table Text Block] Outstanding, Beginning balance (in shares) Outstanding, Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Property and equipment, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Preferred stock, $0.01 par value per share; 10,000,000 shares authorized at June 30, 2020 and December 31, 2019; 0 shares issued at June 30, 2020 and December 31, 2019 Preferred Stock, Value, Issued Total lease costs Lease, Cost Total operating expenses Operating Expenses Document Quarterly Report Document Quarterly Report Vested and exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Other long-term liabilities Other Liabilities, Noncurrent Cost of revenue: Cost of Revenue [Abstract] Stock options vested, fair value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Issuance costs Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Issuance Costs Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Issuance Costs Entity Wide Portfolio Carrying Amount, Major Customer [Table] Entity Wide Portfolio Carrying Amount, Major Customer [Table] Entity Wide Portfolio Carrying Amount, Major Customer [Table] Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Difference between Revenue Guidance in Effect before and after Topic 606 [Member] Difference between Revenue Guidance in Effect before and after Topic 606 [Member] Effect of exchange rate changes on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents North America [Member] North America [Member] Capitalized Contract Costs [Roll Forward] Capitalized Contract Costs [Roll Forward] Capitalized Contract Costs Total revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Denominator: Weighted Average Number of Shares Outstanding, Basic [Abstract] Measurement Frequency [Domain] Measurement Frequency [Domain] Issuance costs of equity component Debt Instrument, Convertible, Issuance Costs of Equity Component Debt Instrument, Convertible, Issuance Costs of Equity Component Closing price of shares issued (in dollars per share) Share Price Entity File Number Entity File Number Business Acquisition [Axis] Business Acquisition [Axis] Geographical [Domain] Geographical [Domain] Amortization of deferred contract acquisition and fulfillment costs Capitalized Contract Cost, Amortization Conversion ratio (in shares per $1000) Debt Instrument, Convertible, Conversion Ratio Statement [Line Items] Statement [Line Items] Anti-Dilutive Securities Excluded from Computation Diluted Weighted Average Shares Outstanding Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Computer Equipment and Software [Member] Computer Equipment [Member] Prepaid expenses and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Document Fiscal Period Focus Document Fiscal Period Focus Acquisition related costs Business Combination, Acquisition Related Costs Statement [Table] Statement [Table] Total Finite-Lived Intangible Asset, Expected Amortization, after Year Five Statistical Measurement [Axis] Statistical Measurement [Axis] Convertible Debt Securities [Member] Convertible Debt Securities [Member] Credit Facility [Axis] Credit Facility [Axis] Recognized amounts of identifiable assets and liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Deferred income taxes Deferred Income Taxes and Tax Credits Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued U.S. Government Agencies [Member] US Government Agencies Debt Securities [Member] Convertible senior notes, net Convertible Debt, Noncurrent Business Combinations [Abstract] Business Combinations [Abstract] Net loss per share, basic and diluted (in dollars per share) Net loss per share attributable to common stockholders, basic and diluted (in dollars per share) Earnings Per Share, Basic and Diluted Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Debt Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Goodwill [Roll Forward] Goodwill [Roll Forward] Summary of Basic and Diluted Net Loss Per Share of Common Stock Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Issuance of common stock upon exercise of stock options (in shares) Stock Issued During Period Shares Stock Options And Warrants Exercised Stock issued during period shares stock options and warrants exercised. Equity interest issued or issuable, value assigned Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Summary of Financial Assets Measured and Recorded at Fair Value on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Amendment Flag Amendment Flag Long-term line of credit Long-term Line of Credit Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Other [Member] Timing Of Transfer Of Good Or Service, Other [Member] Timing Of Transfer Of Good Or Service, Other [Member] Current borrowing capacity Line of Credit Facility, Current Borrowing Capacity Measurement Frequency [Axis] Measurement Frequency [Axis] Number of patents allegedly infringed Loss Contingency, Patents Allegedly Infringed, Number Internal-use Software [Member] Computer Software, Intangible Asset [Member] Number of reporting units Number of Reporting Units Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Axis] Capitalization of internal-use software costs Payments to Develop Software Financial Instruments [Domain] Financial Instruments [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Identifiable Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Geographical [Axis] Geographical [Axis] Local Phone Number Local Phone Number 2025 and thereafter Finite-Lived Intangible Asset, Expected Amortization, After Year Four Finite-Lived Intangible Asset, Expected Amortization, After Year Four Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Unrecognized compensation cost, stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Renewal term Lessee, Operating Lease, Renewal Term Debt Covenant One [Member] Debt Covenant One [Member] Debt Covenant One [Member] Gross Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Deferred contract acquisition and fulfillment costs, current portion Deferred Costs, Current Net loss Business Acquisition, Pro Forma Net Income (Loss) Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Employee Stock [Member] Employee Stock [Member] Summary of Restricted Stock and Restricted Stock Unit Activity Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Income Statement Location [Axis] Income Statement Location [Axis] Capitalized Contract Cost [Line Items] Capitalized Contract Cost [Line Items] Income Statement Location [Domain] Income Statement Location [Domain] 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Summary of Investments Classified as Available-For-Sale Schedule of Available-for-sale Securities Reconciliation [Table Text Block] Cost of Revenue [Member] Cost Of Revenue [Member] Cost Of Revenue [Member] Amortization expense Amortization of Intangible Assets Summary of Components of Lease Expense and Supplemental Cash Flow Information Related to Leases Lease, Cost [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Capitalized Contract Cost [Domain] Capitalized Contract Cost [Domain] Plan Name [Axis] Plan Name [Axis] Deferred revenue, current portion Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability, Current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability, Current Threshold percentage of stock price trigger Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Segment Information and Information about Geographic Areas Segment Reporting Disclosure [Text Block] Money market funds Cash and Cash Equivalents, Fair Value Disclosure Total assets Assets Total interest expense Interest Expense, Debt Change in fair value of investments OCI, Debt Securities, Available-for-Sale, Gain (Loss), before Adjustment, after Tax Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Unvested balance, Beginning balance (in shares) Unvested balance, Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Vesting of restricted stock units Adjustments to Additional Paid in Capital Vesting of Restricted Stock Units Adjustments to additional paid in capital vesting of restricted stock units. Other [Member] Other Country [Member] Other Country [Member] Total Finite-Lived Intangible Assets, Net Net unrealized gain (loss) on investments OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Antidilutive Securities [Axis] Antidilutive Securities [Axis] Entity Small Business Entity Small Business Liability component Debt Issuance Costs, Net, Liability Component Debt Issuance Costs, Net, Liability Component Interest expense Interest Expense Depreciation and amortization Depreciation, Depletion and Amortization Entity Filer Category Entity Filer Category Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Economic life Revenue From Contract With Customer, Customer Economic Life Revenue From Contract With Customer, Customer Economic Life Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents 2023 Notes [Member] 2023 Notes [Member] 2023 Notes [Member] Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities Entity Address, City or Town Entity Address, City or Town Unrecognized compensation expense, recognition period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Other [Member] Non-US [Member] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Revenue recognized Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Document Fiscal Year Focus Document Fiscal Year Focus Term and Perpetual Software Licenses [Member] Term And Perpetual License [Member] Term And Perpetual License [Member] Accounts payable Increase (Decrease) in Accounts Payable Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed Schedule of Business Acquisitions, by Acquisition [Table Text Block] Other assets Other Assets Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Capitalized Contract Cost [Axis] Capitalized Contract Cost [Axis] Deferred tax benefit recognized during period for release of valuation allowance Deferred Tax Assets, Goodwill and Intangible Assets Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Accrued expenses Increase (Decrease) in Accrued Liabilities Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Variable lease costs Variable Lease, Cost Convertible debt, fair value Convertible Debt, Fair Value Disclosures Revolving Credit Facility [Member] Revolving Credit Facility [Member] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Research and development Research and Development Expense Outstanding, Beginning balance (in dollars per share) Outstanding, Ending balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Reclassification Reclassification, Comparability Adjustment [Policy Text Block] Business acquisition, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Common stock, shares authorized (in shares) Common Stock, Shares Authorized Net Revenues of Customer by Geographic Area Revenue from External Customers by Geographic Areas [Table Text Block] Property and equipment, gross Property, Plant and Equipment, Gross Proceeds from stock option exercises Proceeds from Stock Options Exercised Initial Application Period Cumulative Effect Transition [Domain] Initial Application Period Cumulative Effect Transition [Domain] Revenue Revenue [Policy Text Block] Purchase of capped calls related to convertible senior notes Payments For Option Indexed to Issuers Equity Payments For Option Indexed to Issuers Equity Document Period End Date Document Period End Date Operating lease liabilities, non-current portion Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Noncurrent Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Noncurrent Contractual interest expense Interest Expense, Debt, Excluding Amortization Entity Registrant Name Entity Registrant Name Income Statement [Abstract] Income Statement [Abstract] Accumulated Other Comprehensive Gain (Loss) [Member] AOCI Attributable to Parent [Member] Deferred contract acquisition and fulfillment costs Increase (Decrease) in Deferred Charges Operating lease liabilities, non-current portion Operating Lease, Liability, Noncurrent 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Four Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets 2025 and thereafter Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four Credit Agreement [Member] Credit Agreement [Member] Credit Agreement Use of Estimates Use of Estimates, Policy [Policy Text Block] Current assets: Assets, Current [Abstract] Expected tax deductible amount Business Acquisition, Goodwill, Expected Tax Deductible Amount Interest income Investment Income, Interest Maintenance and Support [Member] Maintenance and Support [Member] Maintenance and Support [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Beginning balance Ending balance Capitalized Contract Cost, Net Debt discount for conversion option Debt Instrument, Convertible, Gross Amount of Equity Component Debt Instrument, Convertible, Gross Amount of Equity Component Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Entity Tax Identification Number Entity Tax Identification Number Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Summary of Revenue from Contracts with Customers and Revenue by Region Disaggregation of Revenue [Table Text Block] Trading Symbol Trading Symbol Employee withholding percentage Employee Withhold Percentage Of Gross Earnings Employee withhold percentage of gross earnings. Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Option Indexed to Issuer's Equity, Type [Domain] Option Indexed to Issuer's Equity, Type [Domain] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Debt Covenant [Axis] Debt Covenant [Axis] Debt Covenant [Axis] Taxes paid related to net share settlement of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Restricted Stock and Restricted Stock Units [Member] Restricted Stock And Restricted Stock Units [Member] Restricted Stock And Restricted Stock Units [Member] Base Rate [Member] Base Rate [Member] Entity Wide Portfolio Carrying Amount, Major Customer [Line Items] Entity Wide Portfolio Carrying Amount, Major Customer [Line Items] Entity Wide Portfolio Carrying Amount, Major Customer [Line Items] DivvyCloud acquisition Goodwill, Acquired During Period Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Net carrying amount Long-term Debt Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Leases Lessee, Operating Leases [Text Block] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Restricted cash in other current assets Restricted Cash and Cash Equivalents Working capital adjustment, due fifteen months after acquisition bate Business Combination, Working Capital Adjustment, Due Fifteen Months After Acquisition Date Business Combination, Working Capital Adjustment, Due Fifteen Months After Acquisition Date City Area Code City Area Code Customer Relationships [Member] Customer Relationships [Member] Total cost of revenue Cost of Goods and Services Sold Available-for-sale securities Fair Value Debt Securities, Available-for-sale Adjustments for net losses (gains) realized and included in net loss Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax Equity Components [Axis] Equity Components [Axis] Title of 12(b) Security Title of 12(b) Security Accounts receivable, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Minimum [Member] Minimum [Member] Operating lease liabilities, current portion Operating Lease, Liability, Current Unrecognized compensation expense Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Asset-backed Securities [Member] Asset-backed Securities [Member] United States [Member] UNITED STATES Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Revenue: Revenues [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Summary of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Conversion option Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Conversion Option Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Conversion Option Operating lease right-of-use assets us-Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease Right-of-Use Assets us-Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease Right-of-Use Assets Commitment fee percentage Line of Credit Facility, Commitment Fee Percentage 2020 (for the remaining six months) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Deferred cash payments, due in three months from acquisition Business Combination, Deferred Cash Payments, Due in Three Months from Acquisition Business Combination, Deferred Cash Payments, Due in Three Months from Acquisition Business Acquisition [Line Items] Business Acquisition [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Weighted average discount rate - operating leases Operating Lease, Weighted Average Discount Rate, Percent Other liabilities Increase (Decrease) in Other Operating Liabilities Fee amount Debt Instrument, Fee Amount Debt issuance costs, net Unamortized issuance costs Debt Issuance Costs, Net Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Total intangible assets, Gross Carrying Amount Intangible Assets, Gross (Excluding Goodwill) Summary of Supplemental Balance Sheet Information Related to Operating Leases Assets and Liabilities, Lessee [Table Text Block] Assets and Liabilities, Lessee [Table Text Block] Other income (expense), net: Other Nonoperating Income (Expense) [Abstract] Converted instrument, rate Debt Instrument, Interest Rate, Effective Percentage Research and Development [Member] Research and Development Expense [Member] Total lease payments Lessee, Operating Lease, Liability, to be Paid Working capital adjustment Estimated working capital and other purchase price adjustments Business Combination, Working Capital Adjustment Business Combination, Working Capital Adjustment Threshold trading days Debt Instrument, Convertible, Threshold Trading Days Share issued, price per share (in dollars per share) Shares Issued, Price Per Share Debt Covenant Two [Member] Debt Covenant Two [Member] Debt Covenant Two [Member] Gross Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Equity component of convertible debt, subsequent adjustments Purchase of capped calls Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity Weighted-average common shares outstanding, basic and diluted (in shares) Weighted Average Number of Shares Outstanding, Basic and Diluted Office Building [Member] Office Building [Member] Purchase price of common stock by employees Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Goodwill Goodwill Balance at December 31, 2019 Balance at June 30, 2020 Goodwill Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Deferred cash consideration Business Combination, Deferred Cash Payments, Fair Value Business Combination, Deferred Cash Payments, Fair Value Numerator: Net Income (Loss) Attributable to Parent [Abstract] Face amount Debt Instrument, Face Amount Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Forfeited/canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Capitalization of contract acquisition and fulfillment costs Capitalized Contract Cost, Addition Capitalized Contract Cost, Addition Accrued expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Expenses General and Administrative [Member] General and Administrative Expense [Member] Total assets Assets, Fair Value Disclosure Entity Central Index Key Entity Central Index Key Strike price (in dollars per share) Option Indexed to Issuer's Equity, Strike Price Deferred revenue, current portion Contract with Customer, Liability, Current Entity Emerging Growth Company Entity Emerging Growth Company Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price 2020 Bonus Plan [Member] 2020 Bonus Plan [Member] 2020 Bonus Plan Credit Facility [Domain] Credit Facility [Domain] Conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Schedule of Estimated Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Letter of Credit [Member] Letter of Credit [Member] Number of operating segments Number of Operating Segments Contract Acquisition and Fulfillment Costs [Member] Contract Acquisition And Fulfillment Costs [Member] Contract Acquisition And Fulfillment Costs [Member] Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Debt Disclosure [Abstract] Debt Disclosure [Abstract] Lease term Weighted average remaining lease term (in years) - operating leases Operating Lease, Weighted Average Remaining Lease Term Sales and marketing Selling and Marketing Expense Identifiable intangible assets Finite-lived Intangible Assets Acquired Amortization of debt discount and issuance costs Amortization of Debt Issuance Costs and Discounts Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Share-based payment arrangement, expense Total stock-based compensation Share-based Payment Arrangement, Expense Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Common stock, $0.01 par value per share; 100,000,000 shares authorized at June 30, 2020 and December 31, 2019; 51,438,042 and 50,397,922 shares issued at June 30, 2020 and December 31, 2019, respectively; 50,951,234 and 49,911,114 shares outstanding at June 30, 2020 and December 31, 2019, respectively Common Stock, Value, Issued Long-term investments Long-term Investments Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] 2022 Finite-Lived Intangible Asset, Expected Amortization, Year Two Commercial Paper [Member] Commercial Paper [Member] Vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Summary of Activity of Deferred Contract Acquisition and Fulfillment Costs Capitalized Contract Cost [Table Text Block] Termination period Lessee, Operating Lease, Termination Period Lessee, Operating Lease, Termination Period Capitalized internal-use software costs for works in process Capitalized Computer Software, Amortization Purchase of capped calls related to convertible senior notes Stock Redeemed or Called During Period, Value Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Net assets acquired Total identifiable net assets assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Granted (in dollars 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 Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares issued (in shares) Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Proceeds from employee stock purchase plan Proceeds From Issuance Of Employee Stock Purchase Plan Proceeds From Issuance Of Employee Stock Purchase Plan Total operating lease liabilities Total Operating Lease, Liability Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts receivable, net of allowance for doubtful accounts of $2,608 and $1,829 at June 30, 2020 and December 31, 2019, respectively Accounts Receivable, after Allowance for Credit Loss Accounts receivable Increase (Decrease) in Accounts Receivable Debt Instrument [Line Items] Debt Instrument [Line Items] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Total cash consideration Fair value of total consideration transferred Business Combination, Consideration Transferred Total liabilities and stockholders’ equity Liabilities and Equity Equity awards granted to certain retained employees (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Restricted Stock Units (RSUs) [Member] Restricted Stock Units (RSUs) [Member] Operating lease cost Operating Lease, Cost Net purchase price Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net General and administrative General and Administrative Expense Financial Instrument [Axis] Financial Instrument [Axis] Antidilutive securities excluded from computation of earnings per share amount (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Sales/maturities of investments Proceeds from Sale, Maturity and Collection of Investments Other non-cash (income) expense Other Noncash Income (Expense) Products [Member] Product [Member] Short-term lease costs Short-term Lease, Cost Equity Component [Domain] Equity Component [Domain] Unvested Restricted Stock Units [Member] Unvested Restricted Stock Units [Member] Unvested Restricted Stock Units [Member] Total change in unrealized gains (losses) on investments OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Entity Address, Address Line One Entity Address, Address Line One Total gross profit Gross Profit Property and equipment, net Property and equipment, net Property and equipment, net, Total Property, Plant and Equipment, Net 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Three Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Stock-Based Compensation Expense Share-based Payment Arrangement [Text Block] Net loss Net loss Net Income (Loss) Attributable to Parent Entity Address, State or Province Entity Address, State or Province Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Other current liabilities Other Liabilities, Current 2020 (for the remaining six months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Carrying amount of equity component Net carrying amount Debt Instrument, Convertible, Carrying Amount of Equity Component Leasehold improvements acquired through tenant improvement allowance Noncash Leasehold Improvements Acquired Through Tenant Improvement Allowance Noncash Leasehold Improvements Acquired Through Tenant Improvement Allowance London Interbank Offered Rate (LIBOR) [Member] London Interbank Offered Rate (LIBOR) [Member] Trade Names [Member] Trade Names [Member] Issuance of common stock upon exercise of stock options Stock Issued During Period Value Stock Options And Warrants Exercised Stock issued during period value stock options and warrants Exercised. Leases [Abstract] Leases [Abstract] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Total current assets Assets, Current Operating expenses: Operating Expenses [Abstract] Capitalized Contract Cost [Table] Capitalized Contract Cost [Table] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Acquired Intangible Assets, Net Book Value Acquired Finite-Lived Intangible Assets, Net Acquired Finite-Lived Intangible Assets, Net Vesting of restricted stock units (in shares) Adjustments to Additional Paid in Capital Vesting of Restricted Stock Units Shares Adjustments to additional paid in capital vesting of restricted stock units shares. Number of installments Business Acquisition, Equity Interest Issued or Issuable, Number of Installments Business Acquisition, Equity Interest Issued or Issuable, Number of Installments Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Developed Technology [Member] Developed Technology Rights [Member] Entity Interactive Data Current Entity Interactive Data Current Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Deferred revenue, non-current portion Contract with Customer, Liability, Noncurrent Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Supplemental cash flow information: Supplemental Cash Flow Information [Abstract] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Redemption price, percentage Debt Instrument, Redemption Price, Percentage Issuance of common stock under employee stock purchase plan (in shares) Common stock issued to employees (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Debt Covenant Three [Member] Debt Covenant Three [Member] Debt Covenant Three [Member] Schedule of Stock-Based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Common Stock [Member] Common Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Product and Service [Domain] Product and Service [Domain] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Convertible Debt [Member] Convertible Debt [Member] Deferred contract acquisition and fulfillment costs, non-current portion Deferred Costs, Noncurrent Summary of Property and Equipment Property, Plant and Equipment [Table Text Block] Agency Bonds [Member] US Treasury Securities [Member] Divvy Cloud Corporation [Member] Divvy Cloud Corporation [Member] Divvy Cloud Corporation Leasehold Improvements [Member] Leasehold Improvements [Member] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Option Indexed to Issuer's Equity [Axis] Option Indexed to Issuer's Equity [Axis] Interest rate Debt Instrument, Interest Rate, Stated Percentage Money Market Funds [Member] Money Market Funds [Member] Expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Deferred revenue, non-current portion Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability, Noncurrent Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability, Noncurrent Non-cash investing activities: Noncash Investing and Financing Items [Abstract] Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Net increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Business Combinations Business Combination Disclosure [Text Block] Summary of Maturities of Operating Lease Liabilities and Future Minimum Payments under Non-cancellable Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Options to Purchase Common Stock [Member] Share-based Payment Arrangement, Option [Member] Basis of Presentation and Consolidation Basis of Accounting, Policy [Policy Text Block] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Total acquired intangible assets, Accumulated Amortization Acquired Finite-Lived Intangible Assets, Accumulated Amortization Acquired Finite-Lived Intangible Assets, Accumulated Amortization Forfeited/canceled (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Treasury stock, shares (in shares) Treasury Stock, Shares Plan Name [Domain] Plan Name [Domain] Cap price (in dollars per share) Option Indexed to Issuers' Equity, Cap Price Option Indexed to Issuers' Equity, Cap Price Revenue from Contracts with Customers Deferred Contract Acquisition and Fulfillment Costs Revenue from Contract with Customer [Text Block] Cash paid for interest on convertible senior notes Interest Paid, Excluding Capitalized Interest, Operating Activities Operating lease ROU assets obtained in exchange for new lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Additional paid-in-capital Additional Paid in Capital Net revenues, Total Revenues 2021 Finite-Lived Intangible Asset, Expected Amortization, Year One 2025 Notes [Member] 2025 Notes [Member] 2025 Notes Foreign currency re-measurement loss Foreign Currency Transaction Gain (Loss), before Tax Provision for (benefit from) income taxes Income Tax Expense (Benefit) Cash paid for income taxes, net of refunds Income Taxes Paid, Net Cash, cash equivalents and restricted cash, beginning of period Cash, cash equivalents and restricted cash, end of period Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Accrued expenses Accrued Liabilities, Current Contractual period Revenue From Contract With Customer, Contractual Period Revenue From Contract With Customer, Contractual Period Payments to acquire businesses, gross Cash Payments to Acquire Businesses, Gross Business Acquisition, Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Principal Long-term Debt, Gross Consideration: Business Combination, Consideration Transferred [Abstract] Depreciation expense Depreciation Non-compete Agreements [Member] Noncompete Agreements [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Threshold consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Revenue Business Acquisition, Pro Forma Revenue Total acquired intangible assets, Gross Carrying Amount Acquired Finite-Lived Intangible Assets, Gross Acquired Finite-Lived Intangible Assets, Gross Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Award Type [Axis] Award Type [Axis] Weighted-Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Remaining maturity Available-for-sale Debt Securities, Remaining Maturity Available-for-sale Debt Securities, Remaining Maturity Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Amortization of issuance costs Amortization of Debt Issuance Costs Maximum [Member] Maximum [Member] Security Exchange Name Security Exchange Name Option indexed to issuer's equity (in shares) Option Indexed to Issuer's Equity, Shares Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Fair Value Measurements Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Accumulated Deficit [Member] Retained Earnings [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities Purchases of investments Payments to Acquire Investments Weighted Average Remaining Contractual Life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Net of allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss Debt Covenant [Domain] Debt Covenant [Domain] [Domain] for Debt Covenant [Axis] Award Type [Domain] Award Type [Domain] Document Transition Report Document Transition Report Corporate Bonds [Member] Corporate Debt Securities [Member] Vested and exercisable (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Table] Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Table] Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Table] Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Treasury stock, at cost, 486,808 shares at June 30, 2020 and December 31, 2019 Treasury Stock, Value Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Net Loss per Share Earnings Per Share [Text Block] Current liabilities: Liabilities, Current [Abstract] Operating lease liabilities, current portion Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Current Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Current Fair Value, Recurring [Member] Fair Value, Recurring [Member] Shares withheld for employee taxes (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Short-term investments Short-term Investments EX-101.PRE 13 rp-20200630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 14 rp-20200630_htm.xml IDEA: XBRL DOCUMENT 0001560327 2020-01-01 2020-06-30 0001560327 2020-07-31 0001560327 2020-06-30 0001560327 2019-12-31 0001560327 us-gaap:ProductMember 2020-04-01 2020-06-30 0001560327 us-gaap:ProductMember 2019-04-01 2019-06-30 0001560327 us-gaap:ProductMember 2020-01-01 2020-06-30 0001560327 us-gaap:ProductMember 2019-01-01 2019-06-30 0001560327 rp:ProfessionalServicesMember 2020-04-01 2020-06-30 0001560327 rp:ProfessionalServicesMember 2019-04-01 2019-06-30 0001560327 rp:ProfessionalServicesMember 2020-01-01 2020-06-30 0001560327 rp:ProfessionalServicesMember 2019-01-01 2019-06-30 0001560327 2020-04-01 2020-06-30 0001560327 2019-04-01 2019-06-30 0001560327 2019-01-01 2019-06-30 0001560327 us-gaap:CommonStockMember 2020-03-31 0001560327 us-gaap:TreasuryStockMember 2020-03-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001560327 us-gaap:RetainedEarningsMember 2020-03-31 0001560327 2020-03-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001560327 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0001560327 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001560327 us-gaap:CommonStockMember 2020-06-30 0001560327 us-gaap:TreasuryStockMember 2020-06-30 0001560327 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001560327 us-gaap:RetainedEarningsMember 2020-06-30 0001560327 us-gaap:CommonStockMember 2019-03-31 0001560327 us-gaap:TreasuryStockMember 2019-03-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001560327 us-gaap:RetainedEarningsMember 2019-03-31 0001560327 2019-03-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001560327 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001560327 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001560327 us-gaap:CommonStockMember 2019-06-30 0001560327 us-gaap:TreasuryStockMember 2019-06-30 0001560327 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001560327 us-gaap:RetainedEarningsMember 2019-06-30 0001560327 2019-06-30 0001560327 us-gaap:CommonStockMember 2019-12-31 0001560327 us-gaap:TreasuryStockMember 2019-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001560327 us-gaap:RetainedEarningsMember 2019-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0001560327 us-gaap:CommonStockMember 2020-01-01 2020-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-06-30 0001560327 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-30 0001560327 us-gaap:CommonStockMember 2018-12-31 0001560327 us-gaap:TreasuryStockMember 2018-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001560327 us-gaap:RetainedEarningsMember 2018-12-31 0001560327 2018-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-30 0001560327 us-gaap:CommonStockMember 2019-01-01 2019-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0001560327 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0001560327 rp:SubscriptionRevenueMember 2020-04-01 2020-06-30 0001560327 rp:SubscriptionRevenueMember 2019-04-01 2019-06-30 0001560327 rp:SubscriptionRevenueMember 2020-01-01 2020-06-30 0001560327 rp:SubscriptionRevenueMember 2019-01-01 2019-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2020-04-01 2020-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2019-04-01 2019-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2020-01-01 2020-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2019-01-01 2019-06-30 0001560327 rp:MaintenanceandSupportMember 2020-04-01 2020-06-30 0001560327 rp:MaintenanceandSupportMember 2019-04-01 2019-06-30 0001560327 rp:MaintenanceandSupportMember 2020-01-01 2020-06-30 0001560327 rp:MaintenanceandSupportMember 2019-01-01 2019-06-30 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2020-04-01 2020-06-30 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2019-04-01 2019-06-30 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2020-01-01 2020-06-30 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2019-01-01 2019-06-30 0001560327 rp:TermAndPerpetualLicenseMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2020-01-01 2020-06-30 0001560327 rp:ProfessionalServicesMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2020-01-01 2020-06-30 0001560327 rp:SubscriptionRevenueMember 2020-07-01 2020-06-30 0001560327 rp:SubscriptionRevenueMember 2021-07-01 2020-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2020-07-01 2020-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2021-07-01 2020-06-30 0001560327 rp:MaintenanceandSupportMember 2020-07-01 2020-06-30 0001560327 rp:MaintenanceandSupportMember 2021-07-01 2020-06-30 0001560327 rp:ProfessionalServicesMember 2020-07-01 2020-06-30 0001560327 rp:ProfessionalServicesMember 2021-07-01 2020-06-30 0001560327 rp:DivvyCloudCorporationMember 2020-05-01 2020-05-01 0001560327 rp:DivvyCloudCorporationMember 2020-05-01 0001560327 rp:DivvyCloudCorporationMember 2020-04-01 2020-06-30 0001560327 rp:DivvyCloudCorporationMember 2020-01-01 2020-06-30 0001560327 rp:DivvyCloudCorporationMember us-gaap:DevelopedTechnologyRightsMember 2020-05-01 2020-05-01 0001560327 rp:DivvyCloudCorporationMember us-gaap:CustomerRelationshipsMember 2020-05-01 2020-05-01 0001560327 rp:DivvyCloudCorporationMember us-gaap:TradeNamesMember 2020-05-01 2020-05-01 0001560327 2020-05-01 2020-05-01 0001560327 rp:DivvyCloudCorporationMember 2020-06-30 0001560327 us-gaap:RestrictedStockUnitsRSUMember rp:DivvyCloudCorporationMember 2020-05-01 2020-05-01 0001560327 us-gaap:PerformanceSharesMember rp:DivvyCloudCorporationMember 2020-05-01 2020-05-01 0001560327 rp:DivvyCloudCorporationMember 2019-04-01 2019-06-30 0001560327 rp:DivvyCloudCorporationMember 2019-01-01 2019-06-30 0001560327 rp:NetFortTechnologiesMember 2019-04-01 2019-04-01 0001560327 rp:NetFortTechnologiesMember 2019-04-01 2019-06-30 0001560327 rp:NetFortTechnologiesMember 2019-01-01 2019-06-30 0001560327 rp:NetFortTechnologiesMember 2019-04-01 0001560327 2019-04-01 2019-04-01 0001560327 rp:NetFortTechnologiesMember 2020-06-30 0001560327 us-gaap:RestrictedStockUnitsRSUMember rp:NetFortTechnologiesMember 2019-04-01 2019-04-01 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-06-30 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-06-30 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-06-30 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-06-30 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-06-30 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-06-30 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-06-30 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-06-30 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-06-30 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001560327 us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember 2020-06-30 0001560327 rp:A2025NotesMember us-gaap:ConvertibleDebtMember 2020-06-30 0001560327 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-06-30 0001560327 us-gaap:CorporateDebtSecuritiesMember 2020-06-30 0001560327 us-gaap:CommercialPaperMember 2020-06-30 0001560327 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:CommercialPaperMember 2019-12-31 0001560327 us-gaap:USTreasurySecuritiesMember 2019-12-31 0001560327 us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001560327 srt:MinimumMember 2020-01-01 2020-06-30 0001560327 srt:MaximumMember 2020-01-01 2020-06-30 0001560327 srt:MinimumMember 2019-01-01 2019-12-31 0001560327 srt:MaximumMember 2019-01-01 2019-12-31 0001560327 us-gaap:ComputerEquipmentMember 2020-06-30 0001560327 us-gaap:ComputerEquipmentMember 2019-12-31 0001560327 us-gaap:FurnitureAndFixturesMember 2020-06-30 0001560327 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001560327 us-gaap:LeaseholdImprovementsMember 2020-06-30 0001560327 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001560327 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-06-30 0001560327 us-gaap:DevelopedTechnologyRightsMember 2020-06-30 0001560327 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001560327 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-06-30 0001560327 us-gaap:CustomerRelationshipsMember 2020-06-30 0001560327 us-gaap:CustomerRelationshipsMember 2019-12-31 0001560327 us-gaap:TradeNamesMember 2020-01-01 2020-06-30 0001560327 us-gaap:TradeNamesMember 2020-06-30 0001560327 us-gaap:TradeNamesMember 2019-12-31 0001560327 us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-06-30 0001560327 us-gaap:NoncompeteAgreementsMember 2020-06-30 0001560327 us-gaap:NoncompeteAgreementsMember 2019-12-31 0001560327 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-06-30 0001560327 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-06-30 0001560327 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-12-31 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2019-12-31 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2018-12-31 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2020-01-01 2020-06-30 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2019-01-01 2019-06-30 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2020-06-30 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2019-06-30 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember 2018-08-31 0001560327 rp:A2025NotesMember us-gaap:ConvertibleDebtMember 2018-08-31 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember 2018-08-01 2018-08-31 0001560327 rp:A2025NotesMember us-gaap:ConvertibleDebtMember 2018-08-01 2018-08-31 0001560327 us-gaap:ConvertibleDebtMember rp:DebtCovenantOneMember 2018-08-01 2018-08-31 0001560327 us-gaap:ConvertibleDebtMember rp:DebtCovenantTwoMember 2018-08-01 2018-08-31 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember us-gaap:CallOptionMember 2018-08-01 2018-08-31 0001560327 rp:A2025NotesMember us-gaap:ConvertibleDebtMember us-gaap:CallOptionMember 2018-08-01 2018-08-31 0001560327 us-gaap:ConvertibleDebtMember rp:DebtCovenantThreeMember 2018-08-01 2018-08-31 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember rp:DebtCovenantThreeMember 2018-08-01 2018-08-31 0001560327 rp:A2025NotesMember us-gaap:ConvertibleDebtMember 2020-05-01 0001560327 us-gaap:ConvertibleDebtMember 2020-06-30 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember 2019-12-31 0001560327 rp:A2025NotesMember us-gaap:ConvertibleDebtMember 2019-12-31 0001560327 us-gaap:ConvertibleDebtMember 2019-12-31 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember 2020-04-01 2020-06-30 0001560327 rp:A2025NotesMember us-gaap:ConvertibleDebtMember 2020-04-01 2020-06-30 0001560327 us-gaap:ConvertibleDebtMember 2020-04-01 2020-06-30 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember 2019-04-01 2019-06-30 0001560327 rp:A2025NotesMember us-gaap:ConvertibleDebtMember 2019-04-01 2019-06-30 0001560327 us-gaap:ConvertibleDebtMember 2019-04-01 2019-06-30 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember 2020-01-01 2020-06-30 0001560327 rp:A2025NotesMember us-gaap:ConvertibleDebtMember 2020-01-01 2020-06-30 0001560327 us-gaap:ConvertibleDebtMember 2020-01-01 2020-06-30 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember 2019-01-01 2019-06-30 0001560327 rp:A2025NotesMember us-gaap:ConvertibleDebtMember 2019-01-01 2019-06-30 0001560327 us-gaap:ConvertibleDebtMember 2019-01-01 2019-06-30 0001560327 rp:A2023NotesMember us-gaap:CallOptionMember 2018-08-01 2018-08-31 0001560327 rp:A2025NotesMember us-gaap:CallOptionMember 2020-05-01 2020-05-01 0001560327 rp:A2023NotesMember 2018-08-01 2018-08-31 0001560327 rp:A2025NotesMember 2020-05-01 2020-05-01 0001560327 us-gaap:RevolvingCreditFacilityMember rp:CreditAgreementMember 2020-04-23 0001560327 us-gaap:LetterOfCreditMember rp:CreditAgreementMember 2020-04-23 0001560327 us-gaap:RevolvingCreditFacilityMember rp:CreditAgreementMember 2020-04-23 2020-04-23 0001560327 us-gaap:RevolvingCreditFacilityMember rp:CreditAgreementMember 2020-05-31 0001560327 srt:MinimumMember rp:CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-04-23 2020-04-23 0001560327 rp:CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-04-23 2020-04-23 0001560327 rp:CreditAgreementMember us-gaap:BaseRateMember 2020-04-23 2020-04-23 0001560327 rp:CreditAgreementMember 2020-06-30 0001560327 rp:A2025NotesMember us-gaap:ConvertibleDebtMember 2020-05-01 2020-05-01 0001560327 srt:OfficeBuildingMember 2020-06-30 0001560327 rp:CostOfRevenueMember 2020-04-01 2020-06-30 0001560327 rp:CostOfRevenueMember 2019-04-01 2019-06-30 0001560327 rp:CostOfRevenueMember 2020-01-01 2020-06-30 0001560327 rp:CostOfRevenueMember 2019-01-01 2019-06-30 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2019-04-01 2019-06-30 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-30 0001560327 us-gaap:SellingAndMarketingExpenseMember 2020-04-01 2020-06-30 0001560327 us-gaap:SellingAndMarketingExpenseMember 2019-04-01 2019-06-30 0001560327 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-06-30 0001560327 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-06-30 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2020-04-01 2020-06-30 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2019-04-01 2019-06-30 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-06-30 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-06-30 0001560327 rp:A2020BonusPlanMember 2020-04-01 2020-06-30 0001560327 rp:A2020BonusPlanMember 2020-01-01 2020-06-30 0001560327 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001560327 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-30 0001560327 us-gaap:RestrictedStockUnitsRSUMember 2020-06-30 0001560327 rp:RestrictedStockAndRestrictedStockUnitsMember 2020-06-30 0001560327 rp:RestrictedStockAndRestrictedStockUnitsMember 2020-01-01 2020-06-30 0001560327 us-gaap:EmployeeStockOptionMember 2020-06-30 0001560327 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001560327 srt:MaximumMember rp:EmployeeStockPurchasePlanMember 2020-01-01 2020-06-30 0001560327 us-gaap:EmployeeStockMember 2019-03-15 2019-03-15 0001560327 us-gaap:EmployeeStockMember 2018-09-17 0001560327 us-gaap:EmployeeStockMember 2018-03-16 0001560327 us-gaap:EmployeeStockMember 2019-09-13 2019-09-13 0001560327 us-gaap:EmployeeStockMember 2019-09-13 0001560327 us-gaap:EmployeeStockMember 2020-03-15 2020-03-15 0001560327 us-gaap:EmployeeStockMember 2020-03-15 0001560327 us-gaap:EmployeeStockMember 2020-03-13 0001560327 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-30 0001560327 rp:UnvestedRestrictedStockUnitsMember 2020-01-01 2020-06-30 0001560327 rp:UnvestedRestrictedStockUnitsMember 2019-01-01 2019-06-30 0001560327 us-gaap:CommonStockMember 2020-01-01 2020-06-30 0001560327 us-gaap:CommonStockMember 2019-01-01 2019-06-30 0001560327 rp:EmployeeStockPurchasePlanMember 2020-01-01 2020-06-30 0001560327 rp:EmployeeStockPurchasePlanMember 2019-01-01 2019-06-30 0001560327 us-gaap:ConvertibleDebtSecuritiesMember rp:A2023NotesMember 2020-01-01 2020-06-30 0001560327 us-gaap:ConvertibleDebtSecuritiesMember rp:A2025NotesMember 2020-01-01 2020-06-30 0001560327 rp:A2023NotesMember 2020-01-01 2020-06-30 0001560327 rp:A2025NotesMember 2020-01-01 2020-06-30 0001560327 2018-10-01 2018-10-31 0001560327 srt:NorthAmericaMember 2020-04-01 2020-06-30 0001560327 srt:NorthAmericaMember 2019-04-01 2019-06-30 0001560327 srt:NorthAmericaMember 2020-01-01 2020-06-30 0001560327 srt:NorthAmericaMember 2019-01-01 2019-06-30 0001560327 rp:OtherCountryMember 2020-04-01 2020-06-30 0001560327 rp:OtherCountryMember 2019-04-01 2019-06-30 0001560327 rp:OtherCountryMember 2020-01-01 2020-06-30 0001560327 rp:OtherCountryMember 2019-01-01 2019-06-30 0001560327 country:US 2020-06-30 0001560327 country:US 2019-12-31 0001560327 us-gaap:NonUsMember 2020-06-30 0001560327 us-gaap:NonUsMember 2019-12-31 shares iso4217:USD iso4217:USD shares rp:installment rp:reportingUnit pure rp:day rp:patent rp:Segment 0001560327 --12-31 2020 Q2 false P12M P12M P12M P12M P4M 0.024046 0.0163875 10-Q true 2020-06-30 false 001-37496 RAPID7, INC. DE 35-2423994 120 Causeway Street Boston, MA 02114 617 247-1717 Common Stock, $0.01 par value per share RPD NASDAQ Yes Yes Large Accelerated Filer false false false 51006114 279343000 123413000 36313000 116158000 2608000 1829000 76823000 87927000 18439000 17047000 20708000 20051000 431626000 364596000 5365000 22887000 48904000 50670000 72005000 60984000 35815000 34213000 213686000 97866000 47706000 28561000 5304000 5136000 860411000 664913000 7078000 6836000 36165000 41021000 9436000 7179000 227318000 231518000 0 119000 279997000 286673000 368161000 185200000 80081000 72294000 33280000 36226000 8204000 1352000 769723000 581745000 0.01 0.01 10000000 10000000 0 0 0 0 0.01 0.01 100000000 100000000 51438042 50397922 50951234 49911114 509000 499000 486808 486808 4764000 4764000 657678000 605650000 85000 213000 -562820000 -518430000 90688000 83168000 860411000 664913000 92430000 72579000 179979000 138424000 6482000 6380000 13273000 13720000 98912000 78959000 193252000 152144000 23118000 16637000 44373000 31006000 5963000 5544000 12422000 11148000 29081000 22181000 56795000 42154000 69831000 56778000 136457000 109990000 26120000 19626000 50322000 37491000 44959000 38172000 93104000 73310000 14484000 11160000 28583000 21113000 85563000 68958000 172009000 131914000 -15732000 -12180000 -35552000 -21924000 208000 1582000 1256000 3313000 5917000 3312000 9379000 6541000 210000 -29000 -237000 -235000 -21231000 -13939000 -43912000 -25387000 235000 -519000 478000 -294000 -21466000 -13420000 -44390000 -25093000 -0.42 -0.28 -0.88 -0.52 50695706 48451562 50411508 48141474 -21466000 -13420000 -44390000 -25093000 128000 189000 -107000 382000 -35000 0 21000 0 163000 189000 -128000 382000 -21303000 -13231000 -44518000 -24711000 50419000 504000 487000 -4764000 621992000 -78000 -541354000 76300000 15864000 15864000 415000 4000 -4000 0 42000 1917000 1917000 160000 1000 2163000 2164000 163000 163000 46835000 46835000 27255000 27255000 -21466000 -21466000 50952000 509000 487000 -4764000 657678000 85000 -562820000 90688000 48158000 482000 487000 -4764000 569229000 162000 -476258000 88851000 10430000 10430000 351000 3000 -3000 0 36000 1000 1858000 1859000 325000 4000 3329000 3333000 189000 189000 -13420000 -13420000 48798000 488000 487000 -4764000 581127000 351000 -489678000 87524000 49911000 499000 487000 -4764000 605650000 213000 -518430000 83168000 28829000 28829000 102000 1000 3345000 3346000 723000 7000 -7000 0 69000 3450000 3450000 285000 2000 3731000 3733000 -128000 -128000 46835000 46835000 27255000 27255000 -44390000 -44390000 50952000 509000 487000 -4764000 657678000 85000 -562820000 90688000 47600000 476000 487000 -4764000 556223000 -31000 -464585000 87319000 19064000 19064000 111000 1000 2633000 2634000 595000 6000 -6000 0 58000 1000 2838000 2839000 550000 6000 6051000 6057000 382000 382000 -25093000 -25093000 48798000 488000 487000 -4764000 581127000 351000 -489678000 87524000 -44390000 -25093000 10419000 7371000 7007000 5104000 29793000 19064000 1008000 1353000 0 -761000 -199000 -191000 147000 1290000 -10835000 -4549000 2994000 3172000 -1773000 9334000 137000 2184000 -7437000 -7312000 -11996000 -5066000 -980000 1129000 -6773000 -11083000 125771000 14621000 3955000 17712000 2948000 3152000 49259000 72432000 146599000 140302000 -35334000 32385000 6500000 223500000 0 27255000 0 248000 0 3450000 2839000 3346000 2634000 3728000 6058000 199621000 5853000 -301000 -151000 157213000 27004000 123413000 99565000 280626000 126569000 1438000 1342000 135000 319000 0 14016000 279343000 126569000 1283000 0 280626000 126569000 Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies<div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Description of Business</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Rapid7, Inc. and subsidiaries (we, us or our) is advancing security with visibility, analytics, and automation delivered through our Insight Platform. Our solutions simplify the complex, allowing security teams to work more effectively with IT and development to reduce vulnerabilities, monitor for malicious behavior, investigate and shut down attacks, and automate routine tasks.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Basis of Presentation and Consolidation</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying unaudited consolidated financial statements have been prepared by us in accordance with accounting principles generally accepted in the United States of America (GAAP), as well as pursuant to the rules and regulations of the Securities and Exchange Commission (SEC), regarding interim financial reporting. Accordingly, certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. These consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in our Annual Report on Form 10-K for the year ended December 31, 2019 filed with the SEC on February 28, 2020.</span></div><div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries and reflect all adjustments (consisting solely of normal, recurring adjustments) which are, in the opinion of management, necessary for a fair statement of results for the interim periods presented. All intercompany transactions and balances have been eliminated in consolidation. The results of operations for the three and six months ended June 30, 2020 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.</span></div><div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',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, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Significant items subject to such estimates and assumptions include the determination of the estimated economic life of perpetual licenses for revenue recognition, the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition and fulfillment costs, the useful lives of long-lived assets, the valuation of allowance for doubtful accounts, the valuation of stock-based compensation, the valuation of intangible assets acquired in a business combination, the incremental borrowing rate for operating leases and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates.</span></div><div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The COVID-19 pandemic is expected to result in a sustained global slowdown of economic activity that is likely to decrease demand for a broad variety of goods and services, including from our customers. We currently expect our operational and financial performance to be negatively impacted by the slowdown in activity associated with the COVID-19 pandemic for the quarters ending September 30, 2020 and December 31, 2020 and the year ending December 31, 2020 and beyond. Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of judgment. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. These estimates may change as new events occur and additional information is obtained and will be recognized in the consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to our financial statements.</span></div><div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Reclassification</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Prior to the fiscal year beginning January 1, 2020, we have presented revenue on our consolidated statement of operations as products, maintenance and support and professional services revenue. For the three and six months ended June 30, 2020, we have combined products and maintenance and support revenue as products revenue on our consolidated statement of operations as our customers continue to migrate from our on-premise products to our SaaS Insight Platform. Given this continued migration, we believe it is more relevant to categorize maintenance and support revenue together as products revenue. Prior periods have been adjusted to conform with this presentation.</span></div><div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Significant Accounting Policies</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our significant accounting policies are described in Note 2, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Summary of Significant Accounting Policies</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, to the consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2019. There have been no changes to the significant accounting policies during the three and six-month periods ended June 30, 2020.</span></div><div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recent Accounting Pronouncements</span></div><div style="text-indent:-36pt;padding-left:36pt;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Accounting Pronouncements Recently Adopted</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2018-15, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">which</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. We adopted this standard on January 1, 2020 using the prospective adoption approach. The impact to our consolidated financial statements as a result of the adoption was not material.</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">which eliminates, modifies and adds disclosure requirements for fair value measurements. We adopted this standard on January 1, 2020 and there was no impact to our consolidated financial statements as a result of the adoption.</span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Accounting Pronouncements Not Yet Effective</span></div><div style="text-align:justify;margin-top:3pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2020, the FASB issued ASU 2020-04,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, which provides temporary optional expedients and exceptions to GAAP guidance on contract modifications to ease the financial reporting burdens related to the expected market transition from the London Interbank Offered Rate (LIBOR) to alternative reference rates. We may elect to apply the amendments prospectively through December 31, 2022. The impact to our consolidated financial statements from the adoption of this standard is expected to be immaterial.</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In December 2019, the FASB issued ASU 2019-12, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. This standard is intended to simplify various aspects related to accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and clarifying certain aspects of the current guidance to promote consistency among reporting entities. The new standard will be effective for us in the first quarter of 2021, with early adoption permitted. An entity that elects early adoption must adopt all the amendments in the same period. Most amendments within this ASU are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We are currently assessing the impact of adopting this standard but do not expect the adoption of this guidance to have a material impact on our consolidated financial statements.</span></div> <div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Basis of Presentation and Consolidation</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying unaudited consolidated financial statements have been prepared by us in accordance with accounting principles generally accepted in the United States of America (GAAP), as well as pursuant to the rules and regulations of the Securities and Exchange Commission (SEC), regarding interim financial reporting. Accordingly, certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. These consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in our Annual Report on Form 10-K for the year ended December 31, 2019 filed with the SEC on February 28, 2020.</span></div><div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries and reflect all adjustments (consisting solely of normal, recurring adjustments) which are, in the opinion of management, necessary for a fair statement of results for the interim periods presented. All intercompany transactions and balances have been eliminated in consolidation. The results of operations for the three and six months ended June 30, 2020 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.</span></div> <div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',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, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Significant items subject to such estimates and assumptions include the determination of the estimated economic life of perpetual licenses for revenue recognition, the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition and fulfillment costs, the useful lives of long-lived assets, the valuation of allowance for doubtful accounts, the valuation of stock-based compensation, the valuation of intangible assets acquired in a business combination, the incremental borrowing rate for operating leases and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates.</span></div><div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The COVID-19 pandemic is expected to result in a sustained global slowdown of economic activity that is likely to decrease demand for a broad variety of goods and services, including from our customers. We currently expect our operational and financial performance to be negatively impacted by the slowdown in activity associated with the COVID-19 pandemic for the quarters ending September 30, 2020 and December 31, 2020 and the year ending December 31, 2020 and beyond. Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of judgment. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. These estimates may change as new events occur and additional information is obtained and will be recognized in the consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to our financial statements.</span></div> <div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Reclassification</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Prior to the fiscal year beginning January 1, 2020, we have presented revenue on our consolidated statement of operations as products, maintenance and support and professional services revenue. For the three and six months ended June 30, 2020, we have combined products and maintenance and support revenue as products revenue on our consolidated statement of operations as our customers continue to migrate from our on-premise products to our SaaS Insight Platform. Given this continued migration, we believe it is more relevant to categorize maintenance and support revenue together as products revenue. Prior periods have been adjusted to conform with this presentation.</span></div> <div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recent Accounting Pronouncements</span></div><div style="text-indent:-36pt;padding-left:36pt;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Accounting Pronouncements Recently Adopted</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2018-15, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">which</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. We adopted this standard on January 1, 2020 using the prospective adoption approach. The impact to our consolidated financial statements as a result of the adoption was not material.</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">which eliminates, modifies and adds disclosure requirements for fair value measurements. We adopted this standard on January 1, 2020 and there was no impact to our consolidated financial statements as a result of the adoption.</span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Accounting Pronouncements Not Yet Effective</span></div><div style="text-align:justify;margin-top:3pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2020, the FASB issued ASU 2020-04,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, which provides temporary optional expedients and exceptions to GAAP guidance on contract modifications to ease the financial reporting burdens related to the expected market transition from the London Interbank Offered Rate (LIBOR) to alternative reference rates. We may elect to apply the amendments prospectively through December 31, 2022. The impact to our consolidated financial statements from the adoption of this standard is expected to be immaterial.</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In December 2019, the FASB issued ASU 2019-12, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. This standard is intended to simplify various aspects related to accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and clarifying certain aspects of the current guidance to promote consistency among reporting entities. The new standard will be effective for us in the first quarter of 2021, with early adoption permitted. An entity that elects early adoption must adopt all the amendments in the same period. Most amendments within this ASU are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We are currently assessing the impact of adopting this standard but do not expect the adoption of this guidance to have a material impact on our consolidated financial statements.</span></div> Revenue from Contracts with Customers<span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We generate products revenue from the sale of (1) cloud-based subscriptions for our InsightIDR, InsightVM, InsightAppSec and InsightConnect products, (2) managed services offerings which utilize our products and (3) term or perpetual software licenses for our Nexpose, Metasploit, AppSpider and DivvyCloud products, and associated content subscriptions for our Nexpose and Metasploit products. We also generate appliance revenue that is included in our products revenue and is associated with hardware sold with our Nexpose product to certain customers. We generate maintenance and support revenue that is included in our products revenue and is associated with customers’ purchases of our software licenses for Nexpose, Metasploit and AppSpider products. We generate professional service revenue from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services. Our deployment services educate and assist our customers on the best use and best practices to deploy our solutions.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes revenue from contracts with customers for the three and six months ended June 30, 2020 and 2019: </span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.391%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.433%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,796 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,309 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">141,421 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,278 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term and perpetual software licenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,281 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,315 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,552 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,991 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Maintenance and support</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,150 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,372 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,572 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,929 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Professional services</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,380 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,273 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,720 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">203 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">583 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">434 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,912 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,959 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">193,252 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">152,144 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Subscription Revenue</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Subscription revenue consists of revenue from our cloud-based subscription, managed services offerings and content subscriptions associated with our software licenses. </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period. </span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Term and Perpetual Software Licenses</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For our perpetual software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, the content subscription renewal options result in a material right with respect to the perpetual software license. As a result, the revenue attributable to the perpetual software license is recognized ratably over the customer’s estimated economic life of five years, which represents a longer period of time in comparison to the initial contractual period of maintenance and support. The estimated economic life of five years represents the period which the customer is expected to benefit from the material right. We estimated this period of benefit by taking into consideration several factors, including the terms and conditions of our customer contracts and renewals and the expected useful life of our technology.</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the arrangement as a material right does not exist.</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For our term and perpetual software licenses, which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery.</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Maintenance and support services are sold with our perpetual and term software licenses. As maintenance and support services are distinct from the perpetual and term software license, revenue attributable to maintenance and support services is recognized ratably over the contractual period.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Professional Services</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these contracts, revenue is recognized over time based upon the proportion of work performed to date.</span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Other</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue. </span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Contracts with Multiple Performance Obligations</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (SSP) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach. </span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Contract Balances</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the three months ended June 30, 2020 and 2019, we recognized revenue of $84.8 million and $66.6 million, respectively, and for the six months ended June 30, 2020 and 2019, we recognized $149.3 million and $117.2 million, respectively, that was included in the corresponding contract liability balance at the beginning of the periods presented. Deferred revenue that will be realized during the succeeding 12-month period is recorded as current, and the remaining deferred revenue is recorded as non-current.</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we record a contract asset. As of June 30, 2020 and December 31, 2019, unbilled receivables of $1.5 million and $0.8 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of June 30, 2020 and December 31, 2019, we had no contract assets recorded on our consolidated balance sheet.</span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Transaction price allocated to the remaining performance obligations</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of June 30, 2020. The estimated revenues do not include unexercised contract renewals. </span></div><div style="text-align:center;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.543%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.547%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Next Twelve Months</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription revenue</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,159 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term and perpetual software licenses</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,151 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,613 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Maintenance and support</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,520 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Professional services</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,357 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The amounts presented in the table above primarily consist of fixed fees, which are typically recognized ratably as the performance obligation is satisfied.</span></div>Deferred Contract Acquisition and Fulfillment Costs<div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the six months ended June 30, 2020 and 2019: </span></div><div style="text-align:center;margin-top:9pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:72.046%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.876%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.319%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,260 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,955 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capitalization of contract acquisition and fulfillment costs</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,378 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,067 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of deferred contract acquisition and fulfillment costs</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,384)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,896)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,254 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,126 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> We generate products revenue from the sale of (1) cloud-based subscriptions for our InsightIDR, InsightVM, InsightAppSec and InsightConnect products, (2) managed services offerings which utilize our products and (3) term or perpetual software licenses for our Nexpose, Metasploit, AppSpider and DivvyCloud products, and associated content subscriptions for our Nexpose and Metasploit products. We also generate appliance revenue that is included in our products revenue and is associated with hardware sold with our Nexpose product to certain customers. We generate maintenance and support revenue that is included in our products revenue and is associated with customers’ purchases of our software licenses for Nexpose, Metasploit and AppSpider products. We generate professional service revenue from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services. Our deployment services educate and assist our customers on the best use and best practices to deploy our solutions. <div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes revenue from contracts with customers for the three and six months ended June 30, 2020 and 2019: </span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.391%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.433%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,796 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,309 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">141,421 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,278 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term and perpetual software licenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,281 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,315 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,552 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,991 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Maintenance and support</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,150 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,372 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,572 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,929 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Professional services</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,380 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,273 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,720 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">203 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">583 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">434 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,912 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,959 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">193,252 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">152,144 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 72796000 52309000 141421000 99278000 11281000 10315000 21552000 18991000 8150000 9372000 16572000 18929000 6482000 6380000 13273000 13720000 203000 583000 434000 1226000 98912000 78959000 193252000 152144000 P5Y P5Y P1Y 84800000 66600000 149300000 117200000 1500000 800000 The estimated revenues do not include unexercised contract renewals. <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.543%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.547%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Next Twelve Months</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription revenue</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,159 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term and perpetual software licenses</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,151 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,613 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Maintenance and support</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,520 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Professional services</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,357 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 189769000 37159000 30151000 15613000 18784000 3520000 11357000 0 Business Combinations<div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Divvy Cloud Corporation</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On May 1, 2020, we acquired Divvy Cloud Corporation (DivvyCloud), a Cloud Security Posture Management (CSPM) company, for a purchase price with an aggregate fair value of $137.8 million. The purchase consideration consisted of $130.8 million in cash paid at closing, $7.4 million in deferred cash payments and $0.1 million in estimated working capital and other purchase price adjustments. The deferred cash payments will be held by Rapid7 to satisfy indemnification obligations and certain post-closing purchase price adjustments. The deferred cash payments for post-closing purchase price adjustments is payable three months from the acquisition date in the amount of $0.2 million and the remaining $7.2 million is payable on the fifteenth month anniversary of the acquisition date. We have determined the fair value of the deferred cash payments was $7.0 million as of the acquisition date. In addition, in connection with the acquisition, we will issue an aggregate of 200,596 </span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">shares of Rapid7’s common stock to the founders of DivvyCloud in three equal annual installments beginning on the first anniversary of the closing date. The 200,596 shares of common stock were accounted for as stock-based compensation expense as continued service was required. The fair value of the 200,596 shares of common stock was $8.9 million. In the three and six months ended June 30, 2020, we recognized stock-based compensation expense related to such shares in the amount of $0.5 million. In the three and six months ended June 30, 2020, we recorded $0.8 million and $1.1 million, respectively, of acquisition-related costs in general and administrative expense.</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the preliminary allocation of purchase price to the estimated fair value of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="text-align:justify;margin-top:9pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:84.988%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.428%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consideration:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,810 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred cash consideration</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,963 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated working capital and other purchase price adjustments</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value of total consideration transferred</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,841 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Recognized amounts of identifiable assets and liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">904 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">810 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">492 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,320 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(288)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,308)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, current portion</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(313)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue, current portion</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,491)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, non-current portion</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,984)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue, non-current portion</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,360)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total identifiable net assets assumed</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,820 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net purchase price</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,841 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of identifiable intangible assets was based on valuations using the income approach. The estimated fair value and useful life of identifiable intangible assets are as follows:</span></div><div style="text-align:justify;margin-top:9pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:71.976%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.430%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Life</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in years)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade name</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">900 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total identifiable intangible assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The excess of the purchase price over the tangible assets acquired, identifiable intangible assets acquired and assumed liabilities was recorded as goodwill. We believe the goodwill is attributable to expanded product offerings resulting from the integration of the technology acquired with our existing product offerings and increased opportunities to successfully market and sell these new products and features to our customer base. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible assets were not deductible for tax purposes. </span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These preliminary amounts are subject to subsequent adjustment as we obtain additional information to finalize certain components of working capital.</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Following the acquisition, we granted to certain retained employees of DivvyCloud restricted stock units (RSUs) for an aggregate of 153,643 shares of our common stock, which will vest over three years subject to continued service. In addition, we granted certain retained employees of DivvyCloud performance-based restricted stock units (PSUs) for an aggregate of 109,760 shares of our common stock, which will vest over a maximum of three years based upon achievement of certain performance conditions and continued service. The RSUs and PSUs are expensed as stock-based compensation expense over the required service periods, assuming the service and performance conditions are achieved. </span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Pro Forma Financial Information</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The unaudited pro forma financial information in the table below summarizes the combined results of our operations and DivvyCloud, on a pro forma basis, as though we had acquired DivvyCloud on January 1, 2019. The unaudited pro forma financial information for all periods presented also includes the effects of business combination accounting resulting from the acquisition, including an adjustment to revenue for the deferred revenue fair value adjustment, amortization expense from acquired intangibles assets, reversal of acquisition-related expenses and the stock-compensation expense recorded to retain certain employees.</span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.245%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.432%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,437 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,963 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">197,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,068 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(21,666)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,671)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(49,600)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40,228)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">NetFort Technologies Limited</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On April 1, 2019, we acquired NetFort Technologies Limited (NetFort), a provider of end-to-end network traffic visibility and analytics across cloud, virtual and physical platforms for a purchase price of $16.1 million. The $16.1 million purchase price was funded with cash. In the three and six months ended June 30, 2019, we recorded $0.3 million and $0.5 million, respectively, of acquisition-related costs in general and administrative expense.</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $0.6 million, $9.4 million and $6.1 million, respectively.</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset will not be deductible for tax purposes. Accordingly, a $0.8 million deferred tax benefit was recorded resulting from a partial release of our valuation allowance to account for the creation of a deferred tax liability for the developed technology intangible asset acquired.</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Following the acquisition, certain retained employees and non-employee contractors of NetFort received an aggregate of 123,623 restricted stock units (RSUs), which vest over a maximum of three years. The vesting of the RSUs is subject to the employee's continued service with us. Accordingly, the compensation expense associated with the RSUs is expensed as incurred in our post-acquisition financial statements.</span></div> 137800000 130800000 7400000 100000 200000 7200000 7000000.0 200596 3 200596 200596 8900000 500000 500000 800000 1100000 <div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the preliminary allocation of purchase price to the estimated fair value of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="text-align:justify;margin-top:9pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:84.988%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.428%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consideration:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,810 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred cash consideration</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,963 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated working capital and other purchase price adjustments</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value of total consideration transferred</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,841 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Recognized amounts of identifiable assets and liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">904 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">810 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">492 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,320 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(288)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,308)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, current portion</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(313)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue, current portion</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,491)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, non-current portion</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,984)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue, non-current portion</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,360)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total identifiable net assets assumed</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,820 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net purchase price</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,841 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 130810000 6963000 68000 137841000 5039000 904000 810000 492000 3320000 288000 1308000 313000 3491000 2984000 1360000 21200000 22021000 115820000 137841000 <div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of identifiable intangible assets was based on valuations using the income approach. The estimated fair value and useful life of identifiable intangible assets are as follows:</span></div><div style="text-align:justify;margin-top:9pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:71.976%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.430%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Life</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in years)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade name</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">900 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total identifiable intangible assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div>The excess of the purchase price over the tangible assets acquired, identifiable intangible assets acquired and assumed liabilities was recorded as goodwill. We believe the goodwill is attributable to expanded product offerings resulting from the integration of the technology acquired with our existing product offerings and increased opportunities to successfully market and sell these new products and features to our customer base. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible assets were not deductible for tax purposes. 18600000 P6Y 1700000 P6Y 900000 P5Y 21200000 1 0 153643 P3Y 109760 P3Y <div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The unaudited pro forma financial information in the table below summarizes the combined results of our operations and DivvyCloud, on a pro forma basis, as though we had acquired DivvyCloud on January 1, 2019. The unaudited pro forma financial information for all periods presented also includes the effects of business combination accounting resulting from the acquisition, including an adjustment to revenue for the deferred revenue fair value adjustment, amortization expense from acquired intangibles assets, reversal of acquisition-related expenses and the stock-compensation expense recorded to retain certain employees.</span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.245%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.432%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,437 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,963 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">197,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,068 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(21,666)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,671)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(49,600)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40,228)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 100437000 79963000 197299000 154068000 -21666000 -22671000 -49600000 -40228000 16100000 16100000 300000 500000 600000 9400000 6100000 1 0 800000 123623 P3Y Fair Value Measurements<div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We measure certain financial assets and liabilities at fair value. Fair value is determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques to derive fair values are classified based on a three-level hierarchy, as follows:</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration: underline;">Level 1</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">: Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></div><div style="padding-left:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration: underline;">Level 2</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">: Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="padding-left:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration: underline;">Level 3</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the asset or liability.</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We consider an active market to be one in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis, and we consider an inactive market to be one in which there are infrequent or few transactions for the asset or liability, the prices are not current, or price quotations vary substantially either over time or among market makers.</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:44.120%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.741%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">253,786 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">253,786 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,977 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,977 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,702 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,702 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:54pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">278,763 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,702 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">295,465 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:9pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:44.120%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.741%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:36pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,878 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,878 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,979 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,979 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,966 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,966 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agency bonds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:54pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">143,760 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102,066 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">245,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June 30, 2020, the fair values of our 1.25% and 2.25% convertible senior notes due 2023 and 2025, respectively, as further described in Note 8, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Debt</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, were $309.1 million and $247.9 million, respectively, based upon quoted market prices. We consider the fair values of the convertible senior notes to be a Level 2 measurement due to the limited trading activity of both notes. We had no other liabilities measured and recorded at fair value on a recurring basis as of June 30, 2020 or December 31, 2019.</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our investments, which are all classified as available-for-sale, consisted of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:44.120%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.741%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:36pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,981 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,977 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,613 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,702 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,594 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,679 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:44.120%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.741%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:36pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,880 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,979 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,803 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,878 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,965 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,966 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agency bonds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,986 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,832 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">139,045 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June 30, 2020, our available-for-sale investments had maturities ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEyN2QyYmE4YTIwOTQ5MmNiN2ZhMzZjOTVhNDU3NTE5L3NlYzphMjdkMmJhOGEyMDk0OTJjYjdmYTM2Yzk1YTQ1NzUxOV80Ni9mcmFnOjI3MWY4NDE3NTFhNTQ0NmE5NzI5ZWNlNmEyZTFkY2I3L3RleHRyZWdpb246MjcxZjg0MTc1MWE1NDQ2YTk3MjllY2U2YTJlMWRjYjdfMjMxMA_4abc8af4-7645-4231-9377-8a03d0469b54">four</span> to fifteen months. As of December 31, 2019, our available-for-sale investments had maturities ranging from three months to two years.</span></div>For all of our investments for which the amortized cost basis was greater than the fair value at June 30, 2020 and December 31, 2019, we have concluded that there is no plan to sell the security nor is it more likely than not that we would be required to sell the security before its anticipated maturity. In making the determination as to whether the unrealized loss is other-than-temporary, we considered the length of time and extent the investment has been in an unrealized loss position, the financial condition and near-term prospects of the issuers, the issuers’ credit rating and the time to maturity. <div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:44.120%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.741%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">253,786 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">253,786 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,977 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,977 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,702 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,702 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:54pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">278,763 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,702 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">295,465 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:9pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:44.120%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.741%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:36pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,878 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,878 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,979 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,979 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,966 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,966 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agency bonds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:54pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">143,760 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102,066 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">245,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 253786000 0 0 253786000 24977000 0 0 24977000 0 13702000 0 13702000 0 3000000 0 3000000 278763000 16702000 0 295465000 106781000 0 0 106781000 0 60878000 0 60878000 36979000 0 0 36979000 0 19966000 0 19966000 0 12242000 0 12242000 0 8980000 0 8980000 143760000 102066000 0 245826000 0.0125 0.0225 309100000 247900000 <div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our investments, which are all classified as available-for-sale, consisted of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:44.120%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.741%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:36pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,981 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,977 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,613 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,702 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,594 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,679 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:44.120%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.741%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:36pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,880 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,979 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,803 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,878 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,965 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,966 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agency bonds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,986 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,832 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">139,045 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 24981000 0 4000 24977000 13613000 90000 1000 13702000 3000000 0 0 3000000 41594000 90000 5000 41679000 36880000 99000 0 36979000 60803000 77000 2000 60878000 19965000 1000 0 19966000 12198000 44000 0 12242000 8986000 1000 7000 8980000 138832000 222000 9000 139045000 P15M P3M P2Y Property and Equipment<div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment are recorded at cost and consist of the following:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:67.208%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.662%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.664%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,765 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,106 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,339 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,522 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,676 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,780 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,678 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,876)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14,008)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,904 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,670 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Depreciation expense was $2.9 million and $2.1 million for the three months ended June 30, 2020 and 2019, respectively, and $5.4 million and $3.9 million for the six months ended June 30, 2020 and 2019, respectively.</span></div> <div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment are recorded at cost and consist of the following:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:67.208%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.662%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.664%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,765 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,106 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,339 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,522 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,676 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,780 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,678 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,876)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14,008)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,904 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,670 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 14765000 13106000 8339000 7522000 44676000 44050000 67780000 64678000 18876000 14008000 48904000 50670000 2900000 2100000 5400000 3900000 Goodwill and Intangible Assets<div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill was $213.7 million and $97.9 million as of June 30, 2020 and December 31, 2019, respectively. The following table displays the changes in goodwill:</span></div><div style="margin-top:9pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:84.988%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.428%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97,866 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">DivvyCloud acquisition</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,820 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at June 30, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">213,686 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents details of our intangible assets, which include acquired identifiable intangible assets and capitalized internal-use software costs:</span></div><div style="margin-top:9pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:18.351%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.224%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.566%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.809%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.566%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.566%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.956%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.570%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average<br/>Life (years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets subject to amortization:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-13.5pt;padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%;">Developed technology</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.6</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,455 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,913)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,542 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,855 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,080)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,775 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-13.5pt;padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%;">Customer relationships</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.3</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(753)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,947 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(641)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">359 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-13.5pt;padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%;">Trade names</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.4</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,419 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(549)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">870 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">519 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(519)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-13.5pt;padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%;">Non-compete agreements</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total acquired intangible assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,614 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(21,255)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,359 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,414 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,280)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,134 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-13.5pt;padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%;">Internal-use software</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,821 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,474)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,446)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,427 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,435 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(23,729)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,706 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,726)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense was $2.8 million and $1.9 million for the three months ended June 30, 2020 and 2019, respectively, and $5.0 million and $3.5 million for the six months ended June 30, 2020 and 2019, respectively.</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of June 30, 2020 was as follows (in thousands):</span></div><div style="margin-top:9pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:79.991%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.009%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (for the remaining six months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,285 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,810 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,939 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,426 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,871 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 and thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,902 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div>The table above excludes the impact of $5.8 million of capitalized internal-use software costs for projects that have not been completed as of June 30, 2020, and, therefore, we have not determined the useful life of the software, nor have all the costs associated with these projects been incurred. 213700000 97900000 The following table displays the changes in goodwill:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:84.988%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.428%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97,866 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">DivvyCloud acquisition</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,820 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at June 30, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">213,686 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 97866000 115820000 213686000 The following table presents details of our intangible assets, which include acquired identifiable intangible assets and capitalized internal-use software costs:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:18.351%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.224%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.566%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.809%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.566%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.566%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.956%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.570%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average<br/>Life (years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets subject to amortization:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-13.5pt;padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%;">Developed technology</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.6</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,455 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,913)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,542 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,855 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,080)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,775 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-13.5pt;padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%;">Customer relationships</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.3</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(753)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,947 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(641)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">359 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-13.5pt;padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%;">Trade names</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.4</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,419 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(549)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">870 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">519 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(519)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-13.5pt;padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%;">Non-compete agreements</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total acquired intangible assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,614 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(21,255)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,359 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,414 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,280)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,134 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-13.5pt;padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%;">Internal-use software</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,821 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,474)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,446)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,427 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,435 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(23,729)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,706 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,726)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> P5Y7M6D 54455000 19913000 34542000 35855000 16080000 19775000 P6Y3M18D 2700000 753000 1947000 1000000 641000 359000 P5Y4M24D 1419000 549000 870000 519000 519000 0 P2Y 40000 40000 0 40000 40000 0 58614000 21255000 37359000 37414000 17280000 20134000 P3Y 12821000 2474000 10347000 9873000 1446000 8427000 71435000 23729000 47706000 47287000 18726000 28561000 2800000 1900000 5000000.0 3500000 <div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of June 30, 2020 was as follows (in thousands):</span></div><div style="margin-top:9pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:79.991%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.009%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (for the remaining six months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,285 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,810 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,939 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,426 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,871 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 and thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,902 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 6285000 11810000 8939000 6426000 3871000 4571000 41902000 5800000 <div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the six months ended June 30, 2020 and 2019: </span></div><div style="text-align:center;margin-top:9pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:72.046%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.876%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.319%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,260 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,955 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capitalization of contract acquisition and fulfillment costs</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,378 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,067 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of deferred contract acquisition and fulfillment costs</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,384)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,896)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,254 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,126 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 51260000 39955000 12378000 10067000 9384000 6896000 54254000 43126000 Debt<div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Convertible Senior Notes</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, we issued $230.0 million aggregate principal amount of convertible senior notes due August 1, 2023 (the 2023 Notes) and in May 2020, we issued $230.0 million aggregate principal amount of convertible senior notes due May 1, 2025 (the 2025 Notes), collectively (the Notes). The 2023 Notes bear interest at a fixed rate of 1.25% per annum, payable semi-annually in arrears on February 1 and August 1 of each year. The 2025 Notes bear interest at a fixed rate of 2.25% per annum, payable semi-annually in arrears on May 1 and November 1 of each year, commencing on November 1, 2020. The 2023 Notes and the 2025 Notes mature on August 1, 2023 and May 1, 2025, respectively unless earlier converted, redeemed or repurchased. The 2023 Notes and 2025 Notes are senior unsecured obligations, do not contain any financial covenants and are governed by an indenture between the Company, as issuer, and U.S. Bank National Association, as trustee (the 2023 Indenture and the 2025 Indenture, respectively).</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The total net proceeds from the 2023 Notes and the 2025 Notes offerings, after deducting initial purchase discounts and estimated debt issuance costs, were $223.1 million and $222.8 million, respectively.</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Terms of the 2023 Notes and the 2025 Notes</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The holders of the Notes may convert their respective Notes at their option at any time prior to the close of business on the business day immediately preceding their respective convertible dates only under the following circumstances: </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">during any calendar quarter commencing after the calendar quarter ending on December 31, 2018 for the 2023 Notes and September 30, 2020 for the 2025 Notes (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price of the respective Notes on each applicable trading day; </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">during the five business day period after any five consecutive trading day period (measurement period) in which the trading price (as defined in the Indenture) per $1,000 principal amount of the applicable series of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate of the respective Notes on each such trading day;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">if we call any or all of the respective Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the respective redemption date; or </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">upon the occurrence of specified corporate events (as set forth in the Indenture).</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June 30, 2020, the Notes are not convertible at the option of the holder.</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents details of the Notes (number of shares in millions):</span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:56.918%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.304%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.304%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.306%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Initial Conversion Price per $1,000 Principal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Initial Conversion Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Initial Number of Shares</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023 Notes</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24.0460</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41.59 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.5</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 Notes</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16.3875</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61.02 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.8</span></td></tr></table></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The holders may convert the 2023 Notes and 2025 Notes at any time on or after February 1, 2023 and November 1, 2024, respectively, until the close of business on the second scheduled trading day immediately preceding the maturity date, regardless of the foregoing circumstances. Upon conversion, we will pay or deliver, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election, in the manner and subject to the terms and conditions provided in the Indenture. </span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If we undergo a fundamental change (as set forth in the Indentures) at any time prior to the maturity date, holders of the Notes will have the right, at their option, to require us to repurchase for cash all or any portion of their Notes at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date. In addition, following certain corporate events that occur prior to the maturity date or following our issuance of a notice of redemption, in each case as described in the Indentures, we will increase the conversion rate for a holder of the Notes who elects to convert its Notes in connection with such a corporate event or during the related redemption period in certain circumstances. </span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We may not redeem the 2023 Notes or 2025 Notes prior to August 6, 2021 and May 6, 2023 (Redemption Dates), respectively. On or after the respective Redemption Dates, we may redeem for cash all or any portion of the 2023 Notes or 2025 Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including the trading day immediately preceding, the date on which we provide the redemption notice at a redemption price equal to 100% principal amount of the 2023 Notes or 2025 Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. </span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The foregoing description is qualified in its entirety by reference to the text of the Indenture and the Form of the 2023 Notes, which were incorporated by reference as Exhibits </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a href="http://www.sec.gov/Archives/edgar/data/1560327/000119312518247408/d503195dex41.htm" style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">4.4</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a href="http://www.sec.gov/Archives/edgar/data/1560327/000119312518247408/d503195dex41.htm" style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">4.5</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> to our Annual Report on Form 10-K for the year ended December 31, 2019, filed with the SEC on February 28, 2020. The 2025 Notes were incorporated by reference as Exhibits </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a href="http://www.sec.gov/Archives/edgar/data/1560327/000119312520132385/d922185dex41.htm" style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">4.1</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a href="http://www.sec.gov/Archives/edgar/data/1560327/000119312520132385/d922185dex41.htm" style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">4.2</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> to our Current Report on Form 8-K, filed with the SEC on May 4, 2020. </span></div><div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Accounting for the 2023 Notes and the 2025 Notes</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In accounting for the transactions, the 2023 Notes and the 2025 Notes have been separated into liability and equity components. The initial carrying amounts of the liability components were calculated by measuring the fair value of similar debt instruments </span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">that do not have an associated convertible feature. The initial carrying amounts of the equity components representing the Conversion Option was $53.8 million and $48.3 million for the 2023 Notes and the 2025 Notes, respectively, and were determined by deducting the fair values of the liability components from the par value of the 2023 Notes and 2025 Notes. The equity components were recorded as an increase to additional paid-in capital and are not remeasured as long as they continue to meet the conditions for equity classification. The excess of the principal amount of the 2023 Notes and the 2025 Notes over their respective carrying amount of the liability component, or debt discount, are amortized to interest expense using the effective interest method over the contractual terms of the respective Notes.</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In accounting for the debt issuance costs of $6.9 million and $7.2 million related to the 2023 Notes and the 2025 Notes, respectively, we allocated the total amount incurred to the liability and equity components of the 2023 Notes and 2025 Notes based on their relative values. Issuance costs attributable to the liability component were $5.3 million and $5.7 million, for the 2023 Notes and the 2025 Notes, respectively, and will be amortized to interest expense using the effective interest method over the contractual term of the 2023 Notes and 2025 Notes, respectively. Issuance costs attributable to the equity component of $1.6 million and $1.5 million for the 2023 Notes and the 2025 Notes, respectively, were netted with the equity component in additional paid-in capital.</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The effective interest rates for the 2023 Notes and the 2025 Notes were 7.36% and 7.85%, respectively.</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net carrying amounts of the liability components of the 2023 Notes and the 2025 Notes were as follows (in thousands):</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:37.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.389%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.389%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.389%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.394%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023 Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023 Notes</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Principal</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">230,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">230,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">460,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">230,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unamortized debt discount</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(35,728)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(47,053)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(82,781)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40,768)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unamortized issuance costs</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,534)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,524)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,058)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,032)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net carrying amount</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">190,738 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">177,423 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">368,161 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">185,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net carrying amount of the equity component as of June 30, 2020 and December 31, 2019 (for the 2023 Notes) was as follows (in thousands):</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.169%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.643%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.643%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.647%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023 Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Debt discount for conversion option</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,820 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,346 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuance costs</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,626)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,511)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,137)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net carrying amount</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,194 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,835 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,029 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Interest expense related to the 2023 Notes and the 2025 Notes was as follows (in thousands):</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:8.610%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:4.831%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.831%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.976%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.831%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.831%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.831%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.976%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.976%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.831%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.976%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.976%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.988%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contractual interest expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">719 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">863 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,582 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,438 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">863 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,301 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,437 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,437 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt discount</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,543 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,293 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,836 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,361 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,361 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,293 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,332 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,645 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,645 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">251 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">152 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">403 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">233 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">233 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">498 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">152 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">650 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">459 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">459 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total interest expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,513 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,308 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,821 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,312 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,312 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,975 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,308 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,283 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,541 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,541 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Capped Calls</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the offering of the 2023 Notes and the 2025 Notes, we entered into privately negotiated capped call transactions with certain counterparties, the (2023 Capped Calls and 2025 Capped Calls). The initial strike prices for the 2023 Capped Calls and the 2025 Capped Calls are $41.59 and $61.02 per share, respectively, subject to certain adjustments, which correspond to the initial conversion price of the 2023 Notes and the 2025 Notes. The initial cap prices for the 2023 Capped Calls and the 2025 Capped Calls are $63.98 and $93.88 per share, respectively, subject to certain adjustments. The 2023 Capped Calls and the 2025 Capped Calls are expected to offset potential dilution to our common stock upon conversion of the </span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">respective 2023 Notes or the 2025 Notes, with such offset subject to a cap based on the cap price. The 2023 Capped Calls and the 2025 Capped Calls cover, subject to anti-dilution adjustments, approximately 5.5 million and 3.8 million shares of our common stock, respectively. For accounting purposes, the 2023 Capped Calls and the 2025 Capped Calls are separate transactions, and not part of the terms of the 2023 Notes and the 2025 Notes. The 2023 Capped Calls and the 2025 Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives. Accordingly, the cost of $26.9 million and $27.3 million, respectively, for the 2023 Capped Calls and 2025 Capped Calls was recorded as a reduction to additional paid-in capital.</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the 2023 Notes and the 2025 Notes was as follows (in thousands): </span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:65.587%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.552%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.554%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023 Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 Notes</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Conversion option</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,820 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,346 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchase of capped calls</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,910)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(27,255)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuance costs</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,626)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,511)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,284 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Credit Agreement</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On April 23, 2020, we entered into a Credit and Security Agreement (the Credit Agreement), with KeyBank National Association that provides for a $30.0 million revolving credit facility, with a letter of credit sublimit of $15.0 million and an accordion feature under which we can increase the credit facility to up to $70.0 million. We incurred fees of $0.4 million in connection with entering into the Credit Agreement. The fees are recorded in other current assets on the consolidated balance sheet and are amortized on a straight-line basis over the contractual term of the arrangement. The commitment fee of 0.2% per annum on the unused portion of the credit facility is expensed as incurred and included within </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">interest expense on</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> the consolidated statement of operations. The Credit Agreement matures on April 23, 2023 and contains certain financial covenants including a requirement that we maintain specified minimum recurring revenue and liquidity amounts. In May 2020, we utilized the accordion feature to increase the credit facility to $50.0 million. </span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The borrowings under the Credit Agreement bear interest, at our option, at a rate equal to either the London Interbank Offered Rate (LIBOR) rate (subject to a 1.00% floor), plus an applicable margin equal to 2.50% per annum or the alternate base rate (subject to a floor), plus an applicable margin equal to 0% per annum. As of June 30, 2020, we did not have any outstanding borrowings under the Credit Agreement.</span></div> 230000000.0 230000000.0 0.0125 0.0225 223100000 222800000 20 30 1.30 5 5 0.98 <div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents details of the Notes (number of shares in millions):</span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:56.918%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.304%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.304%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.306%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Initial Conversion Price per $1,000 Principal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Initial Conversion Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Initial Number of Shares</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023 Notes</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24.0460</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41.59 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.5</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 Notes</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16.3875</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61.02 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.8</span></td></tr></table></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net carrying amounts of the liability components of the 2023 Notes and the 2025 Notes were as follows (in thousands):</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:37.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.389%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.389%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.389%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.394%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023 Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023 Notes</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Principal</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">230,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">230,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">460,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">230,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unamortized debt discount</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(35,728)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(47,053)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(82,781)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40,768)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unamortized issuance costs</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,534)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,524)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,058)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,032)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net carrying amount</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">190,738 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">177,423 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">368,161 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">185,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net carrying amount of the equity component as of June 30, 2020 and December 31, 2019 (for the 2023 Notes) was as follows (in thousands):</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.169%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.643%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.643%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.647%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023 Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Debt discount for conversion option</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,820 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,346 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuance costs</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,626)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,511)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,137)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net carrying amount</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,194 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,835 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,029 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Interest expense related to the 2023 Notes and the 2025 Notes was as follows (in thousands):</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:8.610%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:4.831%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.831%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.976%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.831%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.831%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.831%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.976%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.976%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.831%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.976%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.976%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:4.988%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contractual interest expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">719 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">863 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,582 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,438 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">863 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,301 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,437 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,437 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt discount</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,543 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,293 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,836 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,361 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,361 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,293 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,332 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,645 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,645 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">251 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">152 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">403 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">233 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">233 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">498 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">152 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">650 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">459 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">459 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total interest expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,513 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,308 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,821 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,312 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,312 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,975 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,308 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,283 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,541 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,541 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the 2023 Notes and the 2025 Notes was as follows (in thousands): </span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:65.587%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.552%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.554%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023 Notes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 Notes</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Conversion option</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,820 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,346 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchase of capped calls</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,910)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(27,255)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuance costs</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,626)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,511)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,284 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 41.59 5500000 61.02 3800000 1 1.30 20 30 1 53800000 48300000 6900000 7200000 5300000 5700000 1600000 1500000 0.0736 0.0785 230000000 230000000 460000000 230000000 35728000 47053000 82781000 40768000 3534000 5524000 9058000 4032000 190738000 177423000 368161000 185200000 53820000 53820000 48346000 48346000 102166000 102166000 1626000 1626000 1511000 1511000 3137000 3137000 52194000 52194000 46835000 46835000 99029000 99029000 719000 863000 1582000 718000 0 718000 1438000 863000 2301000 1437000 0 1437000 2543000 1293000 3836000 2361000 0 2361000 5039000 1293000 6332000 4645000 0 4645000 251000 152000 403000 233000 0 233000 498000 152000 650000 459000 0 459000 3513000 2308000 5821000 3312000 0 3312000 6975000 2308000 9283000 6541000 0 6541000 41.59 61.02 63.98 93.88 5500000 3800000 26900000 27300000 53820000 48346000 26910000 27255000 1626000 1511000 25284000 19580000 30000000.0 15000000.0 70000000.0 400000 0.002 50000000.0 0.0100 0.0250 0 0 Leases<div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our leases primarily relate to office facilities that have remaining terms of up to 10.4 years, some of which include one or more options to renew with renewal terms of up to 5 years and some of which include options to terminate the leases within the next 6 years. All of our leases are classified as operating leases. </span></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of lease expense were as follows: </span></div><div style="margin-top:9pt;margin-bottom:9pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:42.476%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.226%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.226%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.226%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.232%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,881 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,055 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,252 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease costs</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">224 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">514 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">286 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease costs</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,367 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">592 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,289 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,009 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease costs</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,472 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,055 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,317 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental balance sheet information related to the operating leases was as follows:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:70.076%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.304%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.306%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except lease term and discount rate)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use (ROU) assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,005 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,984 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, current portion</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,436 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,179 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, non-current portion</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80,081 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,294 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,517 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,473 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average remaining lease term (in years) - operating leases</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.7</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average discount rate - operating leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental cash flow information related to leases was as follows:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:43.029%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.304%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.304%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.304%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.307%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,524 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,578 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,360 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,506 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease ROU assets obtained in exchange for new lease obligations</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,607 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,906 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,597 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,772 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Maturities of operating lease liabilities as of June 30, 2020 were as follows (in thousands):</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:82.333%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.667%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (for the remaining six months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,837 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,380 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,721 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,954 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,253 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 and thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,501 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">117,646 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: imputed interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(28,129)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,517 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> P10Y4M24D P5Y P6Y <div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of lease expense were as follows: </span></div><div style="margin-top:9pt;margin-bottom:9pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:42.476%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.226%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.226%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.226%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.232%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,881 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,055 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,252 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease costs</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">224 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">514 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">286 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease costs</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,367 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">592 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,289 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,009 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease costs</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,472 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,055 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,317 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental cash flow information related to leases was as follows:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:43.029%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.304%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.304%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.304%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.307%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,524 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,578 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,360 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,506 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease ROU assets obtained in exchange for new lease obligations</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,607 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,906 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,597 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,772 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div> 3881000 3055000 7252000 5022000 224000 137000 514000 286000 1367000 592000 2289000 1009000 5472000 3784000 10055000 6317000 <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental balance sheet information related to the operating leases was as follows:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:70.076%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.304%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.306%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except lease term and discount rate)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use (ROU) assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,005 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,984 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, current portion</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,436 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,179 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, non-current portion</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80,081 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,294 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,517 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,473 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average remaining lease term (in years) - operating leases</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.7</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average discount rate - operating leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div> 72005000 60984000 9436000 7179000 80081000 72294000 89517000 79473000 P8Y2M12D P8Y8M12D 0.077 0.076 2524000 2578000 6360000 4506000 11607000 58906000 15597000 60772000 <div style="margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Maturities of operating lease liabilities as of June 30, 2020 were as follows (in thousands):</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:82.333%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.667%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (for the remaining six months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,837 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,380 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,721 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,954 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,253 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 and thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,501 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">117,646 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: imputed interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(28,129)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,517 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 6837000 16380000 13721000 13954000 13253000 53501000 117646000 28129000 89517000 Stock-Based Compensation Expense<div style="text-indent:-31.5pt;padding-left:49.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(a)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:19.84pt;">General</span></div><div style="padding-left:49.5pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock-based compensation expense for restricted stock units, stock options and issuances of common stock pursuant to our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:</span></div><div style="padding-left:54pt;margin-top:9pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.619%;"><tr><td style="width:1.0%;"/><td style="width:40.414%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.615%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.539%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.615%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.703%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.452%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.866%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.452%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.544%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,131 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,062 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,291 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,389 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,054 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,034 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,228 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,345 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,023 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,406 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,581 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,716 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,674 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,139 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,446 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,793 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,064 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:49.5pt;text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We recognize compensation cost of all awards on a straight-line basis over the applicable vesting period, which is generally four years.</span></div><div style="padding-left:49.5pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In the first quarter of 2020, our Compensation Committee adopted and approved the performance goals, targets and payout formulas for 2020 under our bonus plans, including permitting our executive officers and other employees the opportunity to receive payment of their earned bonuses for fiscal year 2020 in the form of common stock (in lieu of cash). During the three and six months ended June 30, 2020, we recognized stock-based compensation expense related to such bonuses in the amount of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> $0.4 million a</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">nd $0.8 million, respectively, based on the probable expected performance against the pre-established corporate financial objectives as of June 30, 2020. For all employees, including executive officers, who elected to receive their 2020 bonuses in the form of common stock (in lieu of cash), the payouts are expected to be made in the form of fully vested stock awards in the first quarter of 2021 pursuant to our 2015 Equity Incentive Plan, as amended. The number of shares underlying such awards shall be determined by dividing the dollar value of the actual bonus award payment by the closing price per share of our common stock on the date of grant.</span></div><div style="text-indent:-31.5pt;padding-left:49.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(b)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:19.84pt;">Restricted Stock Units</span></div><div style="padding-left:49.5pt;text-align:justify;margin-top:9pt;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Restricted stock unit activity during the six months ended June 30, 2020 was as follows:</span></div><div style="padding-left:54pt;margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:88.596%;"><tr><td style="width:1.0%;"/><td style="width:69.122%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.625%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.625%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.026%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.625%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.377%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,936,924 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32.43 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,548,989 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56.48 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(723,742)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32.01 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(122,463)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.03 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of June 30, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,639,708 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.65 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:49.5pt;text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June 30, 2020, the unrecognized compensation expense related to our unvested restricted stock units expected to vest was $145.2 million. This unrecognized compensation expense will be recognized over an estimated weighted-average amortization period of 2.6 years.</span></div><div style="text-indent:-31.5pt;padding-left:49.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(c)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:20.41pt;">Stock Options</span></div><div style="text-indent:49.5pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock option activity during the six months ended June 30, 2020 was as follows:</span></div><div style="padding-left:54pt;margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:88.450%;"><tr><td style="width:1.0%;"/><td style="width:47.090%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.626%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.057%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.626%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.074%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.626%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.074%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.626%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.401%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Remaining<br/>Contractual Life<br/>(in years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,705,458 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.18 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(284,962)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.10 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,137 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited/cancelled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,484)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17.01 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of June 30, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,404,012 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.79 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.5</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,113 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and exercisable as of June 30, 2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,171,711 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.3</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90,811 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:49.5pt;text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June 30, 2020, the unrecognized compensation expense related to our unvested stock options expected to vest was $1.4 million. This unrecognized compensation expense will be recognized over an estimated weighted-average amortization period of 0.8 years.</span></div><div style="padding-left:49.5pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The total fair value of stock options vested in the six months ended June 30, 2020 was $1.3 million. </span></div><div style="text-indent:-31.5pt;padding-left:49.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(d)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:19.84pt;">Employee Stock Purchase Plan</span></div><div style="padding-left:49.5pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under the Rapid7, Inc. 2015 Employee Stock Purchase Plan (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 lesser of: (i) the market value of our common stock at the beginning of each offering period and (ii) the market value of our common stock on the applicable purchase date.</span></div><div style="padding-left:49.5pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 15, 2019, we issued 110,822 shares of common stock to employees for aggregate proceeds of $2.6 million. The purchase prices of the shares were $30.46 and $21.96 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on September 17, 2018 of $35.84 and on March 16, 2018 of $25.84, respectively.</span></div><div style="padding-left:49.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On September 13, 2019, we issued 74,221 shares of common stock to employees for aggregate proceeds of $2.9 million. The purchase prices of the shares were $30.46 and $42.22 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on September 17, 2018 of $35.84 and on September 13, 2019 of $49.67, respectively.</span></div><div style="padding-left:49.5pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 15, 2020, we issued 101,806 shares of common stock to employees for aggregate proceeds of $3.3 million. The purchase price of the shares was $32.87 per share, which was discounted in accordance with the terms of the ESPP from the closing price of our common stock on March 13, 2020 of $38.67.</span></div> Stock-based compensation expense for restricted stock units, stock options and issuances of common stock pursuant to our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.619%;"><tr><td style="width:1.0%;"/><td style="width:40.414%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.615%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.539%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.615%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.703%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.452%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.866%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.452%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.544%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,131 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,062 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,291 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,389 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,054 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,034 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,228 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,345 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,023 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,406 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,581 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,716 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,674 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,139 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,446 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,793 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,064 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 1131000 718000 2062000 1291000 6389000 4054000 11034000 7228000 4345000 2942000 8023000 5406000 4581000 2716000 8674000 5139000 16446000 10430000 29793000 19064000 P4Y 400000 800000 <div style="padding-left:49.5pt;text-align:justify;margin-top:9pt;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Restricted stock unit activity during the six months ended June 30, 2020 was as follows:</span></div><div style="padding-left:54pt;margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:88.596%;"><tr><td style="width:1.0%;"/><td style="width:69.122%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.625%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.625%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.026%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.625%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.377%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,936,924 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32.43 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,548,989 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56.48 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(723,742)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32.01 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(122,463)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.03 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of June 30, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,639,708 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.65 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2936924 32.43 1548989 56.48 723742 32.01 122463 36.03 3639708 42.65 145200000 P2Y7M6D <div style="text-indent:49.5pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock option activity during the six months ended June 30, 2020 was as follows:</span></div><div style="padding-left:54pt;margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:88.450%;"><tr><td style="width:1.0%;"/><td style="width:47.090%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.626%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.057%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.626%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.074%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.626%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.074%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.626%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.401%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Remaining<br/>Contractual Life<br/>(in years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,705,458 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.18 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(284,962)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.10 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,137 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited/cancelled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,484)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17.01 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of June 30, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,404,012 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.79 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.5</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,113 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and exercisable as of June 30, 2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,171,711 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.3</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90,811 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2705458 10.18 0 0 284962 13.10 10137000 16484 17.01 2404012 9.79 P4Y6M 99113000 2171711 9.20 P4Y3M18D 90811000 1400000 P0Y9M18D 1300000 0.15 0.85 110822 2600000 30.46 21.96 35.84 25.84 74221 2900000 30.46 42.22 35.84 49.67 101806 3300000 32.87 38.67 Net Loss per Share<div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the computation of basic and diluted net loss per share of our common stock for the three and six months ended June 30, 2020 and 2019:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:40.836%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.888%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.888%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.894%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except share and per share data)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(21,466)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,420)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(44,390)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(25,093)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average common shares outstanding, basic and diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,695,706 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,451,562 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,411,508 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,141,474 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss per share attributable to common stockholders, basic and diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.42)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.28)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.88)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.52)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following potentially dilutive securities outstanding, prior to the use of the treasury stock method or if-converted method, have been excluded from the computation of diluted weighted-average shares outstanding for the respective periods below because they would have been anti-dilutive:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%;"><tr><td style="width:1.0%;"/><td style="width:65.699%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.781%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.783%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three and Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options to purchase common stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,404,012 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,137,554 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested restricted stock units</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,639,708 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,513,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common shares to be issued</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,596 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares to be issued under ESPP</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,926 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,322,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,697,666 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The shares underlying the conversion options in the 2023 Notes and the 2025 Notes were not considered in the calculation of diluted net loss per share as the effect would have been anti-dilutive. Based on the initial conversion prices, the entire outstanding principal amount of the 2023 Notes and the 2025 Notes as of June 30, 2020 would have been convertible into approximately 5.5 million and 3.8 million shares, respectively. We expect to settle the principal amount of the 2023 Notes and the 2025 Notes in cash. As a result, only the amount by which the conversion value exceeds the aggregate principal amount of </span></div>the 2023 Notes and the 2025 Notes is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given period of time exceeds the initial conversion prices of $41.59 per share for the 2023 Notes and $61.02 per share for the 2025 Notes. In connection with the issuance of the 2023 Notes and the 2025 Notes, we entered into 2023 Capped Calls and 2025 Capped Calls, which were not included for the purpose of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive. <div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the computation of basic and diluted net loss per share of our common stock for the three and six months ended June 30, 2020 and 2019:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:40.836%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.888%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.888%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.894%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except share and per share data)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(21,466)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,420)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(44,390)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(25,093)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average common shares outstanding, basic and diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,695,706 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,451,562 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,411,508 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,141,474 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss per share attributable to common stockholders, basic and diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.42)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.28)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.88)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.52)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> -21466000 -13420000 -44390000 -25093000 50695706 48451562 50411508 48141474 -0.42 -0.28 -0.88 -0.52 <div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following potentially dilutive securities outstanding, prior to the use of the treasury stock method or if-converted method, have been excluded from the computation of diluted weighted-average shares outstanding for the respective periods below because they would have been anti-dilutive:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%;"><tr><td style="width:1.0%;"/><td style="width:65.699%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.781%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.783%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three and Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options to purchase common stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,404,012 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,137,554 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested restricted stock units</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,639,708 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,513,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common shares to be issued</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,596 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares to be issued under ESPP</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,926 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,322,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,697,666 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2404012 3137554 3639708 3513781 200596 0 77926 46331 6322242 6697666 5500000 3800000 41.59 61.02 Commitments and Contingencies<div style="text-indent:-36pt;padding-left:49.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(a)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt;">Warranty</span></div><div style="padding-left:49.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We provide limited product warranties. Historically, any payments made under these provisions have been immaterial.</span></div><div style="text-indent:-36pt;padding-left:49.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(b)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt;">Litigation and Claims</span></div><div style="padding-left:49.5pt;text-align:justify;margin-top:6pt;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In October 2018, Finjan, Inc. (Finjan) filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement of seven patents held by them. In the complaint, Finjan sought unspecified damages, attorneys' fees and injunctive relief. We intend to vigorously contest Finjan's claims. This litigation is still in its early stages and the final outcome, including our liability, if any, with respect to Finjan's claims, is uncertain. 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.</span></div><div style="padding-left:49.5pt;text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, from time to time, we are a party to litigation or subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business, financial condition or results of operations. 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.</span></div><div style="text-indent:-36pt;padding-left:49.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(c)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt;">Indemnification Obligations</span></div><div style="padding-left:49.5pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We agree to standard indemnification provisions in the ordinary course of business. Pursuant to these provisions, we agree to indemnify, hold harmless and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally our customers, in connection with any United States patent, copyright or other intellectual property infringement claim by any third party arising from the use of our products or services in accordance with the agreement or arising from our gross negligence, willful misconduct or violation of the law (provided that there is not gross or willful misconduct on the part of the other party) with respect to our products or services. The term of these indemnification provisions is generally perpetual from the time of execution of the agreement. We carry insurance that covers certain third-party claims relating to our services and limits our exposure. We have never incurred costs to defend lawsuits or settle claims related to these indemnification provisions.</span></div><div style="padding-left:49.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As permitted under Delaware law, we have entered into indemnification agreements with our officers and directors, indemnifying them for certain events or occurrences while they serve as officers or directors of the company.</span></div> 7 Segment Information and Information about Geographic Areas<div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We operate in one segment. Our chief operating decision maker is our Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis.</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net revenues by geographic area presented based upon the location of the customer were as follows:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:39.959%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.035%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.035%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.035%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.038%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,457 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,106 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">155,295 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,046 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,455 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,853 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,957 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,098 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,912 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,959 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">193,252 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">152,144 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net by geographic area was as follows:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:60.609%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.328%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.330%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,349 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,555 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,904 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,670 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 1 <div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net revenues by geographic area presented based upon the location of the customer were as follows:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:39.959%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.035%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.035%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.035%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.038%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,457 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,106 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">155,295 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,046 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,455 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,853 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,957 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,098 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,912 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,959 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">193,252 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">152,144 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 79457000 64106000 155295000 124046000 19455000 14853000 37957000 28098000 98912000 78959000 193252000 152144000 <div style="text-align:justify;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net by geographic area was as follows:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:60.609%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.328%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.330%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,349 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,555 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,904 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,670 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 43349000 42570000 5555000 8100000 48904000 50670000 7 XML 15 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Cover Page - shares
6 Months Ended
Jun. 30, 2020
Jul. 31, 2020
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2020  
Document Transition Report false  
Entity File Number 001-37496  
Entity Registrant Name RAPID7, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 35-2423994  
Entity Address, Address Line One 120 Causeway Street  
Entity Address, City or Town Boston,  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 02114  
City Area Code 617  
Local Phone Number 247-1717  
Title of 12(b) Security Common Stock, $0.01 par value per share  
Trading Symbol RPD  
Security Exchange Name NASDAQ  
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  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   51,006,114
Entity Central Index Key 0001560327  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.20.2
Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 279,343 $ 123,413
Short-term investments 36,313 116,158
Accounts receivable, net of allowance for doubtful accounts of $2,608 and $1,829 at June 30, 2020 and December 31, 2019, respectively 76,823 87,927
Deferred contract acquisition and fulfillment costs, current portion 18,439 17,047
Prepaid expenses and other current assets 20,708 20,051
Total current assets 431,626 364,596
Long-term investments 5,365 22,887
Property and equipment, net 48,904 50,670
Operating lease right-of-use assets 72,005 60,984
Deferred contract acquisition and fulfillment costs, non-current portion 35,815 34,213
Goodwill 213,686 97,866
Intangible assets, net 47,706 28,561
Other assets 5,304 5,136
Total assets 860,411 664,913
Current liabilities:    
Accounts payable 7,078 6,836
Accrued expenses 36,165 41,021
Operating lease liabilities, current portion 9,436 7,179
Deferred revenue, current portion 227,318 231,518
Other current liabilities 0 119
Total current liabilities 279,997 286,673
Convertible senior notes, net 368,161 185,200
Operating lease liabilities, non-current portion 80,081 72,294
Deferred revenue, non-current portion 33,280 36,226
Other long-term liabilities 8,204 1,352
Total liabilities 769,723 581,745
Stockholders’ equity:    
Preferred stock, $0.01 par value per share; 10,000,000 shares authorized at June 30, 2020 and December 31, 2019; 0 shares issued at June 30, 2020 and December 31, 2019 0 0
Common stock, $0.01 par value per share; 100,000,000 shares authorized at June 30, 2020 and December 31, 2019; 51,438,042 and 50,397,922 shares issued at June 30, 2020 and December 31, 2019, respectively; 50,951,234 and 49,911,114 shares outstanding at June 30, 2020 and December 31, 2019, respectively 509 499
Treasury stock, at cost, 486,808 shares at June 30, 2020 and December 31, 2019 (4,764) (4,764)
Additional paid-in-capital 657,678 605,650
Accumulated other comprehensive income 85 213
Accumulated deficit (562,820) (518,430)
Total stockholders’ equity 90,688 83,168
Total liabilities and stockholders’ equity $ 860,411 $ 664,913
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.20.2
Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Statement of Financial Position [Abstract]    
Net of allowance for doubtful accounts $ 2,608 $ 1,829
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 51,438,042 50,397,922
Common stock, shares outstanding (in shares) 50,951,234 49,911,114
Treasury stock, shares (in shares) 486,808 486,808
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.20.2
Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Revenue:        
Total revenue $ 98,912 $ 78,959 $ 193,252 $ 152,144
Cost of revenue:        
Total cost of revenue 29,081 22,181 56,795 42,154
Total gross profit 69,831 56,778 136,457 109,990
Operating expenses:        
Research and development 26,120 19,626 50,322 37,491
Sales and marketing 44,959 38,172 93,104 73,310
General and administrative 14,484 11,160 28,583 21,113
Total operating expenses 85,563 68,958 172,009 131,914
Loss from operations (15,732) (12,180) (35,552) (21,924)
Other income (expense), net:        
Interest income 208 1,582 1,256 3,313
Interest expense (5,917) (3,312) (9,379) (6,541)
Other income (expense), net 210 (29) (237) (235)
Loss before income taxes (21,231) (13,939) (43,912) (25,387)
Provision for (benefit from) income taxes 235 (519) 478 (294)
Net loss $ (21,466) $ (13,420) $ (44,390) $ (25,093)
Net loss per share, basic and diluted (in dollars per share) $ (0.42) $ (0.28) $ (0.88) $ (0.52)
Weighted-average common shares outstanding, basic and diluted (in shares) 50,695,706 48,451,562 50,411,508 48,141,474
Products [Member]        
Revenue:        
Total revenue $ 92,430 $ 72,579 $ 179,979 $ 138,424
Cost of revenue:        
Total cost of revenue 23,118 16,637 44,373 31,006
Professional Services [Member]        
Revenue:        
Total revenue 6,482 6,380 13,273 13,720
Cost of revenue:        
Total cost of revenue $ 5,963 $ 5,544 $ 12,422 $ 11,148
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.20.2
Consolidated Statements of Comprehensive Loss (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Statement of Comprehensive Income [Abstract]        
Net loss $ (21,466) $ (13,420) $ (44,390) $ (25,093)
Other comprehensive income (loss):        
Change in fair value of investments 128 189 (107) 382
Adjustments for net losses (gains) realized and included in net loss 35 0 (21) 0
Total change in unrealized gains (losses) on investments 163 189 (128) 382
Comprehensive loss $ (21,303) $ (13,231) $ (44,518) $ (24,711)
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.20.2
Consolidated Statements of Changes in Stockholders' Equity (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock [Member]
Treasury Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Other Comprehensive Gain (Loss) [Member]
Accumulated Deficit [Member]
Beginning balance (in shares) at Dec. 31, 2018   47,600 487      
Beginning balance at Dec. 31, 2018 $ 87,319 $ 476 $ (4,764) $ 556,223 $ (31) $ (464,585)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense 19,064     19,064    
Issuance of common stock under employee stock purchase plan (in shares)   111        
Issuance of common stock under employee stock purchase plan 2,634 $ 1   2,633    
Vesting of restricted stock units (in shares)   595        
Vesting of restricted stock units 0 $ 6   (6)    
Shares withheld for employee taxes (in shares)   (58)        
Shares withheld for employee taxes (2,839) $ (1)   (2,838)    
Issuance of common stock upon exercise of stock options (in shares)   550        
Issuance of common stock upon exercise of stock options 6,057 $ 6   6,051    
Net unrealized gain (loss) on investments 382       382  
Net loss (25,093)         (25,093)
Ending balance (in shares) at Jun. 30, 2019   48,798 487      
Ending balance at Jun. 30, 2019 87,524 $ 488 $ (4,764) 581,127 351 (489,678)
Beginning balance (in shares) at Mar. 31, 2019   48,158 487      
Beginning balance at Mar. 31, 2019 88,851 $ 482 $ (4,764) 569,229 162 (476,258)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense 10,430     10,430    
Vesting of restricted stock units (in shares)   351        
Vesting of restricted stock units 0 $ 3   (3)    
Shares withheld for employee taxes (in shares)   (36)        
Shares withheld for employee taxes (1,859) $ (1)   (1,858)    
Issuance of common stock upon exercise of stock options (in shares)   325        
Issuance of common stock upon exercise of stock options 3,333 $ 4   3,329    
Net unrealized gain (loss) on investments 189       189  
Net loss (13,420)         (13,420)
Ending balance (in shares) at Jun. 30, 2019   48,798 487      
Ending balance at Jun. 30, 2019 87,524 $ 488 $ (4,764) 581,127 351 (489,678)
Beginning balance (in shares) at Dec. 31, 2019   49,911 487      
Beginning balance at Dec. 31, 2019 83,168 $ 499 $ (4,764) 605,650 213 (518,430)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense 28,829     28,829    
Issuance of common stock under employee stock purchase plan (in shares)   102        
Issuance of common stock under employee stock purchase plan 3,346 $ 1   3,345    
Vesting of restricted stock units (in shares)   723        
Vesting of restricted stock units 0 $ 7   (7)    
Shares withheld for employee taxes (in shares)   (69)        
Shares withheld for employee taxes (3,450)     (3,450)    
Issuance of common stock upon exercise of stock options (in shares)   285        
Issuance of common stock upon exercise of stock options 3,733 $ 2   3,731    
Net unrealized gain (loss) on investments (128)       (128)  
Equity component of convertible senior notes, net 46,835     46,835    
Purchase of capped calls related to convertible senior notes (27,255)     (27,255)    
Net loss (44,390)         (44,390)
Ending balance (in shares) at Jun. 30, 2020   50,952 487      
Ending balance at Jun. 30, 2020 90,688 $ 509 $ (4,764) 657,678 85 (562,820)
Beginning balance (in shares) at Mar. 31, 2020   50,419 487      
Beginning balance at Mar. 31, 2020 76,300 $ 504 $ (4,764) 621,992 (78) (541,354)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense 15,864     15,864    
Vesting of restricted stock units (in shares)   415        
Vesting of restricted stock units 0 $ 4   (4)    
Shares withheld for employee taxes (in shares)   (42)        
Shares withheld for employee taxes (1,917)     (1,917)    
Issuance of common stock upon exercise of stock options (in shares)   160        
Issuance of common stock upon exercise of stock options 2,164 $ 1   2,163    
Net unrealized gain (loss) on investments 163       163  
Equity component of convertible senior notes, net 46,835     46,835    
Purchase of capped calls related to convertible senior notes (27,255)     (27,255)    
Net loss (21,466)         (21,466)
Ending balance (in shares) at Jun. 30, 2020   50,952 487      
Ending balance at Jun. 30, 2020 $ 90,688 $ 509 $ (4,764) $ 657,678 $ 85 $ (562,820)
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.20.2
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Cash flows from operating activities:    
Net loss $ (44,390) $ (25,093)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 10,419 7,371
Amortization of debt discount and issuance costs 7,007 5,104
Stock-based compensation expense 29,793 19,064
Provision for doubtful accounts 1,008 1,353
Deferred income taxes 0 (761)
Foreign currency re-measurement loss 199 191
Other non-cash (income) expense (147) (1,290)
Changes in operating assets and liabilities:    
Accounts receivable 10,835 4,549
Deferred contract acquisition and fulfillment costs (2,994) (3,172)
Prepaid expenses and other assets 1,773 (9,334)
Accounts payable 137 2,184
Accrued expenses (7,437) (7,312)
Deferred revenue (11,996) (5,066)
Other liabilities (980) 1,129
Net cash used in operating activities (6,773) (11,083)
Cash flows from investing activities:    
Business acquisition, net of cash acquired (125,771) (14,621)
Purchases of property and equipment (3,955) (17,712)
Capitalization of internal-use software costs (2,948) (3,152)
Purchases of investments (49,259) (72,432)
Sales/maturities of investments 146,599 140,302
Net cash (used in) provided by investing activities (35,334) 32,385
Cash flows from financing activities:    
Proceeds from issuance of convertible senior notes, net of issuance costs paid of $6,500 223,500 0
Purchase of capped calls related to convertible senior notes (27,255) 0
Payments of debt issuance costs (248) 0
Taxes paid related to net share settlement of equity awards (3,450) (2,839)
Proceeds from employee stock purchase plan 3,346 2,634
Proceeds from stock option exercises 3,728 6,058
Net cash provided by financing activities 199,621 5,853
Effect of exchange rate changes on cash, cash equivalents and restricted cash (301) (151)
Net increase in cash, cash equivalents and restricted cash 157,213 27,004
Cash, cash equivalents and restricted cash, beginning of period 123,413 99,565
Cash, cash equivalents and restricted cash, end of period 280,626 126,569
Supplemental cash flow information:    
Cash paid for interest on convertible senior notes 1,438 1,342
Cash paid for income taxes, net of refunds 135 319
Non-cash investing activities:    
Leasehold improvements acquired through tenant improvement allowance 0 14,016
Reconciliation of cash, cash equivalents and restricted cash:    
Total cash, cash equivalents and restricted cash $ 280,626 $ 126,569
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Consolidated Statements of Cash Flows (Unaudited) (Parenthetical)
$ in Thousands
6 Months Ended
Jun. 30, 2020
USD ($)
Statement of Cash Flows [Abstract]  
Issuance costs, convertible debt $ 6,500
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies
6 Months Ended
Jun. 30, 2020
Accounting Policies [Abstract]  
Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies
Description of Business
Rapid7, Inc. and subsidiaries (we, us or our) is advancing security with visibility, analytics, and automation delivered through our Insight Platform. Our solutions simplify the complex, allowing security teams to work more effectively with IT and development to reduce vulnerabilities, monitor for malicious behavior, investigate and shut down attacks, and automate routine tasks.
Basis of Presentation and Consolidation
The accompanying unaudited consolidated financial statements have been prepared by us in accordance with accounting principles generally accepted in the United States of America (GAAP), as well as pursuant to the rules and regulations of the Securities and Exchange Commission (SEC), regarding interim financial reporting. Accordingly, certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. These consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in our Annual Report on Form 10-K for the year ended December 31, 2019 filed with the SEC on February 28, 2020.
The consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries and reflect all adjustments (consisting solely of normal, recurring adjustments) which are, in the opinion of management, necessary for a fair statement of results for the interim periods presented. All intercompany transactions and balances have been eliminated in consolidation. The results of operations for the three and six months ended June 30, 2020 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Significant items subject to such estimates and assumptions include the determination of the estimated economic life of perpetual licenses for revenue recognition, the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition and fulfillment costs, the useful lives of long-lived assets, the valuation of allowance for doubtful accounts, the valuation of stock-based compensation, the valuation of intangible assets acquired in a business combination, the incremental borrowing rate for operating leases and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates.
The COVID-19 pandemic is expected to result in a sustained global slowdown of economic activity that is likely to decrease demand for a broad variety of goods and services, including from our customers. We currently expect our operational and financial performance to be negatively impacted by the slowdown in activity associated with the COVID-19 pandemic for the quarters ending September 30, 2020 and December 31, 2020 and the year ending December 31, 2020 and beyond. Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of judgment. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. These estimates may change as new events occur and additional information is obtained and will be recognized in the consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to our financial statements.
Reclassification
Prior to the fiscal year beginning January 1, 2020, we have presented revenue on our consolidated statement of operations as products, maintenance and support and professional services revenue. For the three and six months ended June 30, 2020, we have combined products and maintenance and support revenue as products revenue on our consolidated statement of operations as our customers continue to migrate from our on-premise products to our SaaS Insight Platform. Given this continued migration, we believe it is more relevant to categorize maintenance and support revenue together as products revenue. Prior periods have been adjusted to conform with this presentation.
Significant Accounting Policies
Our significant accounting policies are described in Note 2, Summary of Significant Accounting Policies, to the consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2019. There have been no changes to the significant accounting policies during the three and six-month periods ended June 30, 2020.
Recent Accounting Pronouncements
Accounting Pronouncements Recently Adopted
In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract, which aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. We adopted this standard on January 1, 2020 using the prospective adoption approach. The impact to our consolidated financial statements as a result of the adoption was not material.
In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, modifies and adds disclosure requirements for fair value measurements. We adopted this standard on January 1, 2020 and there was no impact to our consolidated financial statements as a result of the adoption.
Accounting Pronouncements Not Yet Effective
In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting, which provides temporary optional expedients and exceptions to GAAP guidance on contract modifications to ease the financial reporting burdens related to the expected market transition from the London Interbank Offered Rate (LIBOR) to alternative reference rates. We may elect to apply the amendments prospectively through December 31, 2022. The impact to our consolidated financial statements from the adoption of this standard is expected to be immaterial.
In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This standard is intended to simplify various aspects related to accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and clarifying certain aspects of the current guidance to promote consistency among reporting entities. The new standard will be effective for us in the first quarter of 2021, with early adoption permitted. An entity that elects early adoption must adopt all the amendments in the same period. Most amendments within this ASU are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We are currently assessing the impact of adopting this standard but do not expect the adoption of this guidance to have a material impact on our consolidated financial statements.
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers
6 Months Ended
Jun. 30, 2020
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with CustomersWe generate products revenue from the sale of (1) cloud-based subscriptions for our InsightIDR, InsightVM, InsightAppSec and InsightConnect products, (2) managed services offerings which utilize our products and (3) term or perpetual software licenses for our Nexpose, Metasploit, AppSpider and DivvyCloud products, and associated content subscriptions for our Nexpose and Metasploit products. We also generate appliance revenue that is included in our products revenue and is associated with hardware sold with our Nexpose product to certain customers. We generate maintenance and support revenue that is included in our products revenue and is associated with customers’ purchases of our software licenses for Nexpose, Metasploit and AppSpider products. We generate professional service revenue from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services. Our deployment services educate and assist our customers on the best use and best practices to deploy our solutions.
The following table summarizes revenue from contracts with customers for the three and six months ended June 30, 2020 and 2019:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands)
Subscription revenue$72,796  $52,309  $141,421  $99,278  
Term and perpetual software licenses11,281  10,315  21,552  18,991  
Maintenance and support8,150  9,372  16,572  18,929  
Professional services6,482  6,380  13,273  13,720  
Other203  583  434  1,226  
Total revenue$98,912  $78,959  $193,252  $152,144  
Subscription Revenue
Subscription revenue consists of revenue from our cloud-based subscription, managed services offerings and content subscriptions associated with our software licenses.
We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period.
Term and Perpetual Software Licenses
For our perpetual software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, the content subscription renewal options result in a material right with respect to the perpetual software license. As a result, the revenue attributable to the perpetual software license is recognized ratably over the customer’s estimated economic life of five years, which represents a longer period of time in comparison to the initial contractual period of maintenance and support. The estimated economic life of five years represents the period which the customer is expected to benefit from the material right. We estimated this period of benefit by taking into consideration several factors, including the terms and conditions of our customer contracts and renewals and the expected useful life of our technology.
For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the arrangement as a material right does not exist.
For our term and perpetual software licenses, which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery.
Maintenance and support services are sold with our perpetual and term software licenses. As maintenance and support services are distinct from the perpetual and term software license, revenue attributable to maintenance and support services is recognized ratably over the contractual period.
Professional Services
All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these contracts, revenue is recognized over time based upon the proportion of work performed to date.
Other
Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue.
Contracts with Multiple Performance Obligations
The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (SSP) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.
Contract Balances
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the three months ended June 30, 2020 and 2019, we recognized revenue of $84.8 million and $66.6 million, respectively, and for the six months ended June 30, 2020 and 2019, we recognized $149.3 million and $117.2 million, respectively, that was included in the corresponding contract liability balance at the beginning of the periods presented. Deferred revenue that will be realized during the succeeding 12-month period is recorded as current, and the remaining deferred revenue is recorded as non-current.
We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we record a contract asset. As of June 30, 2020 and December 31, 2019, unbilled receivables of $1.5 million and $0.8 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of June 30, 2020 and December 31, 2019, we had no contract assets recorded on our consolidated balance sheet.
Transaction price allocated to the remaining performance obligations
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of June 30, 2020. The estimated revenues do not include unexercised contract renewals.
Next Twelve MonthsThereafter
 (in thousands)
Subscription revenue$189,769  $37,159  
Term and perpetual software licenses30,151  15,613  
Maintenance and support18,784  3,520  
Professional services11,357  —  
The amounts presented in the table above primarily consist of fixed fees, which are typically recognized ratably as the performance obligation is satisfied.
Deferred Contract Acquisition and Fulfillment Costs
The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the six months ended June 30, 2020 and 2019:
Six Months Ended June 30,
20202019
 (in thousands)
Beginning balance$51,260  $39,955  
Capitalization of contract acquisition and fulfillment costs12,378  10,067  
Amortization of deferred contract acquisition and fulfillment costs(9,384) (6,896) 
Ending balance$54,254  $43,126  
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations
6 Months Ended
Jun. 30, 2020
Business Combinations [Abstract]  
Business Combinations Business Combinations
Divvy Cloud Corporation
On May 1, 2020, we acquired Divvy Cloud Corporation (DivvyCloud), a Cloud Security Posture Management (CSPM) company, for a purchase price with an aggregate fair value of $137.8 million. The purchase consideration consisted of $130.8 million in cash paid at closing, $7.4 million in deferred cash payments and $0.1 million in estimated working capital and other purchase price adjustments. The deferred cash payments will be held by Rapid7 to satisfy indemnification obligations and certain post-closing purchase price adjustments. The deferred cash payments for post-closing purchase price adjustments is payable three months from the acquisition date in the amount of $0.2 million and the remaining $7.2 million is payable on the fifteenth month anniversary of the acquisition date. We have determined the fair value of the deferred cash payments was $7.0 million as of the acquisition date. In addition, in connection with the acquisition, we will issue an aggregate of 200,596
shares of Rapid7’s common stock to the founders of DivvyCloud in three equal annual installments beginning on the first anniversary of the closing date. The 200,596 shares of common stock were accounted for as stock-based compensation expense as continued service was required. The fair value of the 200,596 shares of common stock was $8.9 million. In the three and six months ended June 30, 2020, we recognized stock-based compensation expense related to such shares in the amount of $0.5 million. In the three and six months ended June 30, 2020, we recorded $0.8 million and $1.1 million, respectively, of acquisition-related costs in general and administrative expense.
The following table summarizes the preliminary allocation of purchase price to the estimated fair value of the assets acquired and liabilities assumed at the acquisition date (in thousands):
Consideration:
Cash$130,810  
Deferred cash consideration6,963  
Estimated working capital and other purchase price adjustments68  
Fair value of total consideration transferred$137,841  
Recognized amounts of identifiable assets and liabilities assumed:
Cash and cash equivalents$5,039  
Accounts receivable, net904  
Prepaid expenses and other current assets810  
Property and equipment, net492  
Operating lease right-of-use assets3,320  
Accounts payable(288) 
Accrued expenses(1,308) 
Operating lease liabilities, current portion(313) 
Deferred revenue, current portion(3,491) 
Operating lease liabilities, non-current portion(2,984) 
Deferred revenue, non-current portion(1,360) 
Intangible assets21,200  
Total identifiable net assets assumed$22,021  
Goodwill115,820  
Net purchase price$137,841  
The fair value of identifiable intangible assets was based on valuations using the income approach. The estimated fair value and useful life of identifiable intangible assets are as follows:
AmountWeighted Average Life
(in thousands)(in years)
Developed technology$18,600  6
Customer relationships1,700  6
Trade name900  5
Total identifiable intangible assets$21,200  
The excess of the purchase price over the tangible assets acquired, identifiable intangible assets acquired and assumed liabilities was recorded as goodwill. We believe the goodwill is attributable to expanded product offerings resulting from the integration of the technology acquired with our existing product offerings and increased opportunities to successfully market and sell these new products and features to our customer base. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible assets were not deductible for tax purposes.
These preliminary amounts are subject to subsequent adjustment as we obtain additional information to finalize certain components of working capital.
Following the acquisition, we granted to certain retained employees of DivvyCloud restricted stock units (RSUs) for an aggregate of 153,643 shares of our common stock, which will vest over three years subject to continued service. In addition, we granted certain retained employees of DivvyCloud performance-based restricted stock units (PSUs) for an aggregate of 109,760 shares of our common stock, which will vest over a maximum of three years based upon achievement of certain performance conditions and continued service. The RSUs and PSUs are expensed as stock-based compensation expense over the required service periods, assuming the service and performance conditions are achieved.
Pro Forma Financial Information
The unaudited pro forma financial information in the table below summarizes the combined results of our operations and DivvyCloud, on a pro forma basis, as though we had acquired DivvyCloud on January 1, 2019. The unaudited pro forma financial information for all periods presented also includes the effects of business combination accounting resulting from the acquisition, including an adjustment to revenue for the deferred revenue fair value adjustment, amortization expense from acquired intangibles assets, reversal of acquisition-related expenses and the stock-compensation expense recorded to retain certain employees.
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
Revenue$100,437  $79,963  $197,299  $154,068  
Net loss$(21,666) $(22,671) $(49,600) $(40,228) 
NetFort Technologies Limited
On April 1, 2019, we acquired NetFort Technologies Limited (NetFort), a provider of end-to-end network traffic visibility and analytics across cloud, virtual and physical platforms for a purchase price of $16.1 million. The $16.1 million purchase price was funded with cash. In the three and six months ended June 30, 2019, we recorded $0.3 million and $0.5 million, respectively, of acquisition-related costs in general and administrative expense.
The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $0.6 million, $9.4 million and $6.1 million, respectively.
The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset will not be deductible for tax purposes. Accordingly, a $0.8 million deferred tax benefit was recorded resulting from a partial release of our valuation allowance to account for the creation of a deferred tax liability for the developed technology intangible asset acquired.
Following the acquisition, certain retained employees and non-employee contractors of NetFort received an aggregate of 123,623 restricted stock units (RSUs), which vest over a maximum of three years. The vesting of the RSUs is subject to the employee's continued service with us. Accordingly, the compensation expense associated with the RSUs is expensed as incurred in our post-acquisition financial statements.
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2020
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
We measure certain financial assets and liabilities at fair value. Fair value is determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques to derive fair values are classified based on a three-level hierarchy, as follows:
Level 1: Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2: Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the asset or liability.
We consider an active market to be one in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis, and we consider an inactive market to be one in which there are infrequent or few transactions for the asset or liability, the prices are not current, or price quotations vary substantially either over time or among market makers.
The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:
 As of June 30, 2020
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$253,786  $—  $—  $253,786  
U.S. government agencies24,977  —  —  24,977  
Corporate bonds—  13,702  —  13,702  
Commercial paper—  3,000  —  3,000  
Total assets$278,763  $16,702  $—  $295,465  

 As of December 31, 2019
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$106,781  $—  $—  $106,781  
Corporate bonds—  60,878  —  60,878  
U.S. government agencies36,979  —  —  36,979  
Commercial paper—  19,966  —  19,966  
Agency bonds—  12,242  —  12,242  
Asset-backed securities—  8,980  —  8,980  
Total assets$143,760  $102,066  $—  $245,826  
As of June 30, 2020, the fair values of our 1.25% and 2.25% convertible senior notes due 2023 and 2025, respectively, as further described in Note 8, Debt, were $309.1 million and $247.9 million, respectively, based upon quoted market prices. We consider the fair values of the convertible senior notes to be a Level 2 measurement due to the limited trading activity of both notes. We had no other liabilities measured and recorded at fair value on a recurring basis as of June 30, 2020 or December 31, 2019.
Our investments, which are all classified as available-for-sale, consisted of the following:
 As of June 30, 2020
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
 (in thousands)
Description:
U.S. government agencies24,981  —  (4) 24,977  
Corporate bonds13,613  90  (1) 13,702  
Commercial paper3,000  —  —  3,000  
Total assets$41,594  $90  $(5) $41,679  
 As of December 31, 2019
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
 (in thousands)
Description:
U.S. government agencies$36,880  $99  $—  $36,979  
Corporate bonds60,803  77  (2) 60,878  
Commercial paper19,965   —  19,966  
Agency bonds12,198  44  —  12,242  
Asset-backed securities8,986   (7) 8,980  
Total assets$138,832  $222  $(9) $139,045  
As of June 30, 2020, our available-for-sale investments had maturities ranging from four to fifteen months. As of December 31, 2019, our available-for-sale investments had maturities ranging from three months to two years.
For all of our investments for which the amortized cost basis was greater than the fair value at June 30, 2020 and December 31, 2019, we have concluded that there is no plan to sell the security nor is it more likely than not that we would be required to sell the security before its anticipated maturity. In making the determination as to whether the unrealized loss is other-than-temporary, we considered the length of time and extent the investment has been in an unrealized loss position, the financial condition and near-term prospects of the issuers, the issuers’ credit rating and the time to maturity.
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment
6 Months Ended
Jun. 30, 2020
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property and equipment are recorded at cost and consist of the following:
As of June 30, 2020As of December 31, 2019
 (in thousands)
Computer equipment and software$14,765  $13,106  
Furniture and fixtures8,339  7,522  
Leasehold improvements 44,676  44,050  
Total67,780  64,678  
Less accumulated depreciation(18,876) (14,008) 
Property and equipment, net$48,904  $50,670  
Depreciation expense was $2.9 million and $2.1 million for the three months ended June 30, 2020 and 2019, respectively, and $5.4 million and $3.9 million for the six months ended June 30, 2020 and 2019, respectively.
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill was $213.7 million and $97.9 million as of June 30, 2020 and December 31, 2019, respectively. The following table displays the changes in goodwill:
Amount
(in thousands)
Balance at December 31, 2019$97,866  
DivvyCloud acquisition115,820  
Balance at June 30, 2020$213,686  
The following table presents details of our intangible assets, which include acquired identifiable intangible assets and capitalized internal-use software costs:
  As of June 30, 2020As of December 31, 2019
 Weighted-
Average
Life (years)
Gross Carrying
Amount
Accumulated
Amortization
Net Book ValueGross Carrying
Amount
Accumulated
Amortization
Net Book Value
  (in thousands)
Intangible assets subject to amortization:
Developed technology
5.6$54,455  $(19,913) $34,542  $35,855  $(16,080) $19,775  
Customer relationships
6.32,700  (753) 1,947  1,000  (641) 359  
Trade names
5.41,419  (549) 870  519  (519) —  
Non-compete agreements
2.040  (40) —  40  (40) —  
Total acquired intangible assets58,614  (21,255) 37,359  37,414  (17,280) 20,134  
Internal-use software
3.012,821  (2,474) 10,347  9,873  (1,446) 8,427  
Total intangible assets$71,435  $(23,729) $47,706  $47,287  $(18,726) $28,561  
Amortization expense was $2.8 million and $1.9 million for the three months ended June 30, 2020 and 2019, respectively, and $5.0 million and $3.5 million for the six months ended June 30, 2020 and 2019, respectively.
Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of June 30, 2020 was as follows (in thousands):
2020 (for the remaining six months)$6,285  
202111,810  
20228,939  
20236,426  
20243,871  
2025 and thereafter4,571  
Total$41,902  
The table above excludes the impact of $5.8 million of capitalized internal-use software costs for projects that have not been completed as of June 30, 2020, and, therefore, we have not determined the useful life of the software, nor have all the costs associated with these projects been incurred.
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Deferred Contract Acquisition and Fulfillment Costs
6 Months Ended
Jun. 30, 2020
Revenue from Contract with Customer [Abstract]  
Deferred Contract Acquisition and Fulfillment Costs Revenue from Contracts with CustomersWe generate products revenue from the sale of (1) cloud-based subscriptions for our InsightIDR, InsightVM, InsightAppSec and InsightConnect products, (2) managed services offerings which utilize our products and (3) term or perpetual software licenses for our Nexpose, Metasploit, AppSpider and DivvyCloud products, and associated content subscriptions for our Nexpose and Metasploit products. We also generate appliance revenue that is included in our products revenue and is associated with hardware sold with our Nexpose product to certain customers. We generate maintenance and support revenue that is included in our products revenue and is associated with customers’ purchases of our software licenses for Nexpose, Metasploit and AppSpider products. We generate professional service revenue from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services. Our deployment services educate and assist our customers on the best use and best practices to deploy our solutions.
The following table summarizes revenue from contracts with customers for the three and six months ended June 30, 2020 and 2019:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands)
Subscription revenue$72,796  $52,309  $141,421  $99,278  
Term and perpetual software licenses11,281  10,315  21,552  18,991  
Maintenance and support8,150  9,372  16,572  18,929  
Professional services6,482  6,380  13,273  13,720  
Other203  583  434  1,226  
Total revenue$98,912  $78,959  $193,252  $152,144  
Subscription Revenue
Subscription revenue consists of revenue from our cloud-based subscription, managed services offerings and content subscriptions associated with our software licenses.
We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period.
Term and Perpetual Software Licenses
For our perpetual software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, the content subscription renewal options result in a material right with respect to the perpetual software license. As a result, the revenue attributable to the perpetual software license is recognized ratably over the customer’s estimated economic life of five years, which represents a longer period of time in comparison to the initial contractual period of maintenance and support. The estimated economic life of five years represents the period which the customer is expected to benefit from the material right. We estimated this period of benefit by taking into consideration several factors, including the terms and conditions of our customer contracts and renewals and the expected useful life of our technology.
For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the arrangement as a material right does not exist.
For our term and perpetual software licenses, which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery.
Maintenance and support services are sold with our perpetual and term software licenses. As maintenance and support services are distinct from the perpetual and term software license, revenue attributable to maintenance and support services is recognized ratably over the contractual period.
Professional Services
All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these contracts, revenue is recognized over time based upon the proportion of work performed to date.
Other
Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue.
Contracts with Multiple Performance Obligations
The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (SSP) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.
Contract Balances
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the three months ended June 30, 2020 and 2019, we recognized revenue of $84.8 million and $66.6 million, respectively, and for the six months ended June 30, 2020 and 2019, we recognized $149.3 million and $117.2 million, respectively, that was included in the corresponding contract liability balance at the beginning of the periods presented. Deferred revenue that will be realized during the succeeding 12-month period is recorded as current, and the remaining deferred revenue is recorded as non-current.
We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we record a contract asset. As of June 30, 2020 and December 31, 2019, unbilled receivables of $1.5 million and $0.8 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of June 30, 2020 and December 31, 2019, we had no contract assets recorded on our consolidated balance sheet.
Transaction price allocated to the remaining performance obligations
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of June 30, 2020. The estimated revenues do not include unexercised contract renewals.
Next Twelve MonthsThereafter
 (in thousands)
Subscription revenue$189,769  $37,159  
Term and perpetual software licenses30,151  15,613  
Maintenance and support18,784  3,520  
Professional services11,357  —  
The amounts presented in the table above primarily consist of fixed fees, which are typically recognized ratably as the performance obligation is satisfied.
Deferred Contract Acquisition and Fulfillment Costs
The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the six months ended June 30, 2020 and 2019:
Six Months Ended June 30,
20202019
 (in thousands)
Beginning balance$51,260  $39,955  
Capitalization of contract acquisition and fulfillment costs12,378  10,067  
Amortization of deferred contract acquisition and fulfillment costs(9,384) (6,896) 
Ending balance$54,254  $43,126  
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Debt
6 Months Ended
Jun. 30, 2020
Debt Disclosure [Abstract]  
Debt Debt
Convertible Senior Notes
In August 2018, we issued $230.0 million aggregate principal amount of convertible senior notes due August 1, 2023 (the 2023 Notes) and in May 2020, we issued $230.0 million aggregate principal amount of convertible senior notes due May 1, 2025 (the 2025 Notes), collectively (the Notes). The 2023 Notes bear interest at a fixed rate of 1.25% per annum, payable semi-annually in arrears on February 1 and August 1 of each year. The 2025 Notes bear interest at a fixed rate of 2.25% per annum, payable semi-annually in arrears on May 1 and November 1 of each year, commencing on November 1, 2020. The 2023 Notes and the 2025 Notes mature on August 1, 2023 and May 1, 2025, respectively unless earlier converted, redeemed or repurchased. The 2023 Notes and 2025 Notes are senior unsecured obligations, do not contain any financial covenants and are governed by an indenture between the Company, as issuer, and U.S. Bank National Association, as trustee (the 2023 Indenture and the 2025 Indenture, respectively).
The total net proceeds from the 2023 Notes and the 2025 Notes offerings, after deducting initial purchase discounts and estimated debt issuance costs, were $223.1 million and $222.8 million, respectively.
Terms of the 2023 Notes and the 2025 Notes
The holders of the Notes may convert their respective Notes at their option at any time prior to the close of business on the business day immediately preceding their respective convertible dates only under the following circumstances:
during any calendar quarter commencing after the calendar quarter ending on December 31, 2018 for the 2023 Notes and September 30, 2020 for the 2025 Notes (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price of the respective Notes on each applicable trading day;
during the five business day period after any five consecutive trading day period (measurement period) in which the trading price (as defined in the Indenture) per $1,000 principal amount of the applicable series of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate of the respective Notes on each such trading day;
if we call any or all of the respective Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the respective redemption date; or
upon the occurrence of specified corporate events (as set forth in the Indenture).
As of June 30, 2020, the Notes are not convertible at the option of the holder.
The following table presents details of the Notes (number of shares in millions):
Initial Conversion Price per $1,000 PrincipalInitial Conversion PriceInitial Number of Shares
2023 Notes24.0460$41.59  5.5
2025 Notes16.3875$61.02  3.8
The holders may convert the 2023 Notes and 2025 Notes at any time on or after February 1, 2023 and November 1, 2024, respectively, until the close of business on the second scheduled trading day immediately preceding the maturity date, regardless of the foregoing circumstances. Upon conversion, we will pay or deliver, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election, in the manner and subject to the terms and conditions provided in the Indenture.
If we undergo a fundamental change (as set forth in the Indentures) at any time prior to the maturity date, holders of the Notes will have the right, at their option, to require us to repurchase for cash all or any portion of their Notes at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date. In addition, following certain corporate events that occur prior to the maturity date or following our issuance of a notice of redemption, in each case as described in the Indentures, we will increase the conversion rate for a holder of the Notes who elects to convert its Notes in connection with such a corporate event or during the related redemption period in certain circumstances.
We may not redeem the 2023 Notes or 2025 Notes prior to August 6, 2021 and May 6, 2023 (Redemption Dates), respectively. On or after the respective Redemption Dates, we may redeem for cash all or any portion of the 2023 Notes or 2025 Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including the trading day immediately preceding, the date on which we provide the redemption notice at a redemption price equal to 100% principal amount of the 2023 Notes or 2025 Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date.
The foregoing description is qualified in its entirety by reference to the text of the Indenture and the Form of the 2023 Notes, which were incorporated by reference as Exhibits 4.4 and 4.5 to our Annual Report on Form 10-K for the year ended December 31, 2019, filed with the SEC on February 28, 2020. The 2025 Notes were incorporated by reference as Exhibits 4.1 and 4.2 to our Current Report on Form 8-K, filed with the SEC on May 4, 2020.
Accounting for the 2023 Notes and the 2025 Notes
In accounting for the transactions, the 2023 Notes and the 2025 Notes have been separated into liability and equity components. The initial carrying amounts of the liability components were calculated by measuring the fair value of similar debt instruments
that do not have an associated convertible feature. The initial carrying amounts of the equity components representing the Conversion Option was $53.8 million and $48.3 million for the 2023 Notes and the 2025 Notes, respectively, and were determined by deducting the fair values of the liability components from the par value of the 2023 Notes and 2025 Notes. The equity components were recorded as an increase to additional paid-in capital and are not remeasured as long as they continue to meet the conditions for equity classification. The excess of the principal amount of the 2023 Notes and the 2025 Notes over their respective carrying amount of the liability component, or debt discount, are amortized to interest expense using the effective interest method over the contractual terms of the respective Notes.
In accounting for the debt issuance costs of $6.9 million and $7.2 million related to the 2023 Notes and the 2025 Notes, respectively, we allocated the total amount incurred to the liability and equity components of the 2023 Notes and 2025 Notes based on their relative values. Issuance costs attributable to the liability component were $5.3 million and $5.7 million, for the 2023 Notes and the 2025 Notes, respectively, and will be amortized to interest expense using the effective interest method over the contractual term of the 2023 Notes and 2025 Notes, respectively. Issuance costs attributable to the equity component of $1.6 million and $1.5 million for the 2023 Notes and the 2025 Notes, respectively, were netted with the equity component in additional paid-in capital.
The effective interest rates for the 2023 Notes and the 2025 Notes were 7.36% and 7.85%, respectively.
The net carrying amounts of the liability components of the 2023 Notes and the 2025 Notes were as follows (in thousands):
As of June 30, 2020As of December 31, 2019
 2023 Notes2025 NotesTotal2023 Notes
Principal$230,000  $230,000  $460,000  $230,000  
Unamortized debt discount(35,728) (47,053) (82,781) (40,768) 
Unamortized issuance costs(3,534) (5,524) (9,058) (4,032) 
Net carrying amount$190,738  $177,423  $368,161  $185,200  
The net carrying amount of the equity component as of June 30, 2020 and December 31, 2019 (for the 2023 Notes) was as follows (in thousands):
2023 Notes2025 NotesTotal
Debt discount for conversion option$53,820  $48,346  $102,166  
Issuance costs(1,626) (1,511) (3,137) 
Net carrying amount$52,194  $46,835  $99,029  
Interest expense related to the 2023 Notes and the 2025 Notes was as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
20232025202320252023202520232025
NotesNotesTotalNotesNotesTotalNotesNotesTotalNotesNotesTotal
Contractual interest expense$719  $863  $1,582  $718  $—  $718  $1,438  $863  $2,301  $1,437  $—  $1,437  
Amortization of debt discount2,543  1,293  3,836  2,361  —  2,361  5,039  1,293  6,332  4,645  —  4,645  
Amortization of issuance costs251  152  403  233  —  233  498  152  650  459  —  459  
Total interest expense$3,513  $2,308  $5,821  $3,312  $—  $3,312  $6,975  $2,308  $9,283  $6,541  $—  $6,541  
Capped Calls
In connection with the offering of the 2023 Notes and the 2025 Notes, we entered into privately negotiated capped call transactions with certain counterparties, the (2023 Capped Calls and 2025 Capped Calls). The initial strike prices for the 2023 Capped Calls and the 2025 Capped Calls are $41.59 and $61.02 per share, respectively, subject to certain adjustments, which correspond to the initial conversion price of the 2023 Notes and the 2025 Notes. The initial cap prices for the 2023 Capped Calls and the 2025 Capped Calls are $63.98 and $93.88 per share, respectively, subject to certain adjustments. The 2023 Capped Calls and the 2025 Capped Calls are expected to offset potential dilution to our common stock upon conversion of the
respective 2023 Notes or the 2025 Notes, with such offset subject to a cap based on the cap price. The 2023 Capped Calls and the 2025 Capped Calls cover, subject to anti-dilution adjustments, approximately 5.5 million and 3.8 million shares of our common stock, respectively. For accounting purposes, the 2023 Capped Calls and the 2025 Capped Calls are separate transactions, and not part of the terms of the 2023 Notes and the 2025 Notes. The 2023 Capped Calls and the 2025 Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives. Accordingly, the cost of $26.9 million and $27.3 million, respectively, for the 2023 Capped Calls and 2025 Capped Calls was recorded as a reduction to additional paid-in capital.
The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the 2023 Notes and the 2025 Notes was as follows (in thousands):
2023 Notes2025 Notes
Conversion option$53,820  $48,346  
Purchase of capped calls(26,910) (27,255) 
Issuance costs(1,626) (1,511) 
Total $25,284  $19,580  
Credit Agreement
On April 23, 2020, we entered into a Credit and Security Agreement (the Credit Agreement), with KeyBank National Association that provides for a $30.0 million revolving credit facility, with a letter of credit sublimit of $15.0 million and an accordion feature under which we can increase the credit facility to up to $70.0 million. We incurred fees of $0.4 million in connection with entering into the Credit Agreement. The fees are recorded in other current assets on the consolidated balance sheet and are amortized on a straight-line basis over the contractual term of the arrangement. The commitment fee of 0.2% per annum on the unused portion of the credit facility is expensed as incurred and included within interest expense on the consolidated statement of operations. The Credit Agreement matures on April 23, 2023 and contains certain financial covenants including a requirement that we maintain specified minimum recurring revenue and liquidity amounts. In May 2020, we utilized the accordion feature to increase the credit facility to $50.0 million.
The borrowings under the Credit Agreement bear interest, at our option, at a rate equal to either the London Interbank Offered Rate (LIBOR) rate (subject to a 1.00% floor), plus an applicable margin equal to 2.50% per annum or the alternate base rate (subject to a floor), plus an applicable margin equal to 0% per annum. As of June 30, 2020, we did not have any outstanding borrowings under the Credit Agreement.
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Leases
6 Months Ended
Jun. 30, 2020
Leases [Abstract]  
Leases Leases
Our leases primarily relate to office facilities that have remaining terms of up to 10.4 years, some of which include one or more options to renew with renewal terms of up to 5 years and some of which include options to terminate the leases within the next 6 years. All of our leases are classified as operating leases.
The components of lease expense were as follows:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
 (in thousands)
Operating lease cost$3,881  $3,055  $7,252  $5,022  
Short-term lease costs224  137  514  286  
Variable lease costs1,367  592  2,289  1,009  
Total lease costs$5,472  $3,784  $10,055  $6,317  
Supplemental balance sheet information related to the operating leases was as follows:
As of June 30, 2020As of December 31, 2019
 (in thousands, except lease term and discount rate)
Operating lease right-of-use (ROU) assets$72,005  $60,984  
Operating lease liabilities, current portion$9,436  $7,179  
Operating lease liabilities, non-current portion80,081  72,294  
Total operating lease liabilities$89,517  $79,473  
Weighted average remaining lease term (in years) - operating leases8.28.7
Weighted average discount rate - operating leases7.7 %7.6 %
Supplemental cash flow information related to leases was as follows:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities$2,524  $2,578  $6,360  $4,506  
Operating lease ROU assets obtained in exchange for new lease obligations$11,607  $58,906  $15,597  $60,772  
Maturities of operating lease liabilities as of June 30, 2020 were as follows (in thousands):
2020 (for the remaining six months)$6,837  
202116,380  
202213,721  
202313,954  
202413,253  
2025 and thereafter53,501  
Total lease payments$117,646  
Less: imputed interest(28,129) 
Total$89,517  
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation Expense
6 Months Ended
Jun. 30, 2020
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Expense Stock-Based Compensation Expense
(a)General
Stock-based compensation expense for restricted stock units, stock options and issuances of common stock pursuant to our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:
 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (in thousands)
Stock-based compensation expense:
Cost of revenue$1,131  $718  $2,062  $1,291  
Research and development6,389  4,054  11,034  7,228  
Sales and marketing4,345  2,942  8,023  5,406  
General and administrative4,581  2,716  8,674  5,139  
Total stock-based compensation expense$16,446  $10,430  $29,793  $19,064  
We recognize compensation cost of all awards on a straight-line basis over the applicable vesting period, which is generally four years.
In the first quarter of 2020, our Compensation Committee adopted and approved the performance goals, targets and payout formulas for 2020 under our bonus plans, including permitting our executive officers and other employees the opportunity to receive payment of their earned bonuses for fiscal year 2020 in the form of common stock (in lieu of cash). During the three and six months ended June 30, 2020, we recognized stock-based compensation expense related to such bonuses in the amount of $0.4 million and $0.8 million, respectively, based on the probable expected performance against the pre-established corporate financial objectives as of June 30, 2020. For all employees, including executive officers, who elected to receive their 2020 bonuses in the form of common stock (in lieu of cash), the payouts are expected to be made in the form of fully vested stock awards in the first quarter of 2021 pursuant to our 2015 Equity Incentive Plan, as amended. The number of shares underlying such awards shall be determined by dividing the dollar value of the actual bonus award payment by the closing price per share of our common stock on the date of grant.
(b)Restricted Stock Units
Restricted stock unit activity during the six months ended June 30, 2020 was as follows:
SharesWeighted-Average
Grant Date
Fair Value
Unvested balance as of December 31, 20192,936,924  $32.43  
Granted1,548,989  56.48  
Vested(723,742) 32.01  
Forfeited(122,463) 36.03  
Unvested balance as of June 30, 20203,639,708  $42.65  
As of June 30, 2020, the unrecognized compensation expense related to our unvested restricted stock units expected to vest was $145.2 million. This unrecognized compensation expense will be recognized over an estimated weighted-average amortization period of 2.6 years.
(c)Stock Options
Stock option activity during the six months ended June 30, 2020 was as follows:
SharesWeighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual Life
(in years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 20192,705,458  $10.18  
Granted—  —  
Exercised(284,962) 13.10  $10,137  
Forfeited/cancelled(16,484) 17.01  
Outstanding as of June 30, 20202,404,012  $9.79  4.5$99,113  
Vested and exercisable as of June 30, 20202,171,711  $9.20  4.3$90,811  
As of June 30, 2020, the unrecognized compensation expense related to our unvested stock options expected to vest was $1.4 million. This unrecognized compensation expense will be recognized over an estimated weighted-average amortization period of 0.8 years.
The total fair value of stock options vested in the six months ended June 30, 2020 was $1.3 million.
(d)Employee Stock Purchase Plan
Under the Rapid7, Inc. 2015 Employee Stock Purchase Plan (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 lesser of: (i) the market value of our common stock at the beginning of each offering period and (ii) the market value of our common stock on the applicable purchase date.
On March 15, 2019, we issued 110,822 shares of common stock to employees for aggregate proceeds of $2.6 million. The purchase prices of the shares were $30.46 and $21.96 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on September 17, 2018 of $35.84 and on March 16, 2018 of $25.84, respectively.
On September 13, 2019, we issued 74,221 shares of common stock to employees for aggregate proceeds of $2.9 million. The purchase prices of the shares were $30.46 and $42.22 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on September 17, 2018 of $35.84 and on September 13, 2019 of $49.67, respectively.
On March 15, 2020, we issued 101,806 shares of common stock to employees for aggregate proceeds of $3.3 million. The purchase price of the shares was $32.87 per share, which was discounted in accordance with the terms of the ESPP from the closing price of our common stock on March 13, 2020 of $38.67.
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Net Loss per Share
6 Months Ended
Jun. 30, 2020
Earnings Per Share [Abstract]  
Net Loss per Share Net Loss per Share
The following table summarizes the computation of basic and diluted net loss per share of our common stock for the three and six months ended June 30, 2020 and 2019:
Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (in thousands, except share and per share data)
Numerator:
Net loss$(21,466) $(13,420) $(44,390) $(25,093) 
Denominator:
Weighted-average common shares outstanding, basic and diluted50,695,706  48,451,562  50,411,508  48,141,474  
Net loss per share attributable to common stockholders, basic and diluted$(0.42) $(0.28) $(0.88) $(0.52) 
The following potentially dilutive securities outstanding, prior to the use of the treasury stock method or if-converted method, have been excluded from the computation of diluted weighted-average shares outstanding for the respective periods below because they would have been anti-dilutive:
Three and Six Months Ended June 30,
 20202019
Options to purchase common stock2,404,012  3,137,554  
Unvested restricted stock units3,639,708  3,513,781  
Common shares to be issued200,596  —  
Shares to be issued under ESPP77,926  46,331  
Total6,322,242  6,697,666  
The shares underlying the conversion options in the 2023 Notes and the 2025 Notes were not considered in the calculation of diluted net loss per share as the effect would have been anti-dilutive. Based on the initial conversion prices, the entire outstanding principal amount of the 2023 Notes and the 2025 Notes as of June 30, 2020 would have been convertible into approximately 5.5 million and 3.8 million shares, respectively. We expect to settle the principal amount of the 2023 Notes and the 2025 Notes in cash. As a result, only the amount by which the conversion value exceeds the aggregate principal amount of
the 2023 Notes and the 2025 Notes is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given period of time exceeds the initial conversion prices of $41.59 per share for the 2023 Notes and $61.02 per share for the 2025 Notes. In connection with the issuance of the 2023 Notes and the 2025 Notes, we entered into 2023 Capped Calls and 2025 Capped Calls, which were not included for the purpose of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive.
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
(a)Warranty
We provide limited product warranties. Historically, any payments made under these provisions have been immaterial.
(b)Litigation and Claims
In October 2018, Finjan, Inc. (Finjan) filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement of seven patents held by them. In the complaint, Finjan sought unspecified damages, attorneys' fees and injunctive relief. We intend to vigorously contest Finjan's claims. This litigation is still in its early stages and the final outcome, including our liability, if any, with respect to Finjan's claims, is uncertain. 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.
In addition, from time to time, we are a party to litigation or subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business, financial condition or results of operations. 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.
(c)Indemnification Obligations
We agree to standard indemnification provisions in the ordinary course of business. Pursuant to these provisions, we agree to indemnify, hold harmless and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally our customers, in connection with any United States patent, copyright or other intellectual property infringement claim by any third party arising from the use of our products or services in accordance with the agreement or arising from our gross negligence, willful misconduct or violation of the law (provided that there is not gross or willful misconduct on the part of the other party) with respect to our products or services. The term of these indemnification provisions is generally perpetual from the time of execution of the agreement. We carry insurance that covers certain third-party claims relating to our services and limits our exposure. We have never incurred costs to defend lawsuits or settle claims related to these indemnification provisions.
As permitted under Delaware law, we have entered into indemnification agreements with our officers and directors, indemnifying them for certain events or occurrences while they serve as officers or directors of the company.
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information and Information about Geographic Areas
6 Months Ended
Jun. 30, 2020
Segment Reporting [Abstract]  
Segment Information and Information about Geographic Areas Segment Information and Information about Geographic Areas
We operate in one segment. Our chief operating decision maker is our Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis.
Net revenues by geographic area presented based upon the location of the customer were as follows: 
 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (in thousands)
United States$79,457  $64,106  $155,295  $124,046  
Other19,455  14,853  37,957  28,098  
Total$98,912  $78,959  $193,252  $152,144  
Property and equipment, net by geographic area was as follows:
As of June 30, 2020As of December 31, 2019
 (in thousands)
United States$43,349  $42,570  
Other5,555  8,100  
Total$48,904  $50,670  
XML 36 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2020
Accounting Policies [Abstract]  
Basis of Presentation and Consolidation
Basis of Presentation and Consolidation
The accompanying unaudited consolidated financial statements have been prepared by us in accordance with accounting principles generally accepted in the United States of America (GAAP), as well as pursuant to the rules and regulations of the Securities and Exchange Commission (SEC), regarding interim financial reporting. Accordingly, certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. These consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in our Annual Report on Form 10-K for the year ended December 31, 2019 filed with the SEC on February 28, 2020.
The consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries and reflect all adjustments (consisting solely of normal, recurring adjustments) which are, in the opinion of management, necessary for a fair statement of results for the interim periods presented. All intercompany transactions and balances have been eliminated in consolidation. The results of operations for the three and six months ended June 30, 2020 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Significant items subject to such estimates and assumptions include the determination of the estimated economic life of perpetual licenses for revenue recognition, the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition and fulfillment costs, the useful lives of long-lived assets, the valuation of allowance for doubtful accounts, the valuation of stock-based compensation, the valuation of intangible assets acquired in a business combination, the incremental borrowing rate for operating leases and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates.
The COVID-19 pandemic is expected to result in a sustained global slowdown of economic activity that is likely to decrease demand for a broad variety of goods and services, including from our customers. We currently expect our operational and financial performance to be negatively impacted by the slowdown in activity associated with the COVID-19 pandemic for the quarters ending September 30, 2020 and December 31, 2020 and the year ending December 31, 2020 and beyond. Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of judgment. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. These estimates may change as new events occur and additional information is obtained and will be recognized in the consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to our financial statements.
Reclassification
Reclassification
Prior to the fiscal year beginning January 1, 2020, we have presented revenue on our consolidated statement of operations as products, maintenance and support and professional services revenue. For the three and six months ended June 30, 2020, we have combined products and maintenance and support revenue as products revenue on our consolidated statement of operations as our customers continue to migrate from our on-premise products to our SaaS Insight Platform. Given this continued migration, we believe it is more relevant to categorize maintenance and support revenue together as products revenue. Prior periods have been adjusted to conform with this presentation.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
Accounting Pronouncements Recently Adopted
In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract, which aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. We adopted this standard on January 1, 2020 using the prospective adoption approach. The impact to our consolidated financial statements as a result of the adoption was not material.
In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, modifies and adds disclosure requirements for fair value measurements. We adopted this standard on January 1, 2020 and there was no impact to our consolidated financial statements as a result of the adoption.
Accounting Pronouncements Not Yet Effective
In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting, which provides temporary optional expedients and exceptions to GAAP guidance on contract modifications to ease the financial reporting burdens related to the expected market transition from the London Interbank Offered Rate (LIBOR) to alternative reference rates. We may elect to apply the amendments prospectively through December 31, 2022. The impact to our consolidated financial statements from the adoption of this standard is expected to be immaterial.
In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This standard is intended to simplify various aspects related to accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and clarifying certain aspects of the current guidance to promote consistency among reporting entities. The new standard will be effective for us in the first quarter of 2021, with early adoption permitted. An entity that elects early adoption must adopt all the amendments in the same period. Most amendments within this ASU are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We are currently assessing the impact of adopting this standard but do not expect the adoption of this guidance to have a material impact on our consolidated financial statements.
Revenue We generate products revenue from the sale of (1) cloud-based subscriptions for our InsightIDR, InsightVM, InsightAppSec and InsightConnect products, (2) managed services offerings which utilize our products and (3) term or perpetual software licenses for our Nexpose, Metasploit, AppSpider and DivvyCloud products, and associated content subscriptions for our Nexpose and Metasploit products. We also generate appliance revenue that is included in our products revenue and is associated with hardware sold with our Nexpose product to certain customers. We generate maintenance and support revenue that is included in our products revenue and is associated with customers’ purchases of our software licenses for Nexpose, Metasploit and AppSpider products. We generate professional service revenue from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services. Our deployment services educate and assist our customers on the best use and best practices to deploy our solutions.
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2020
Revenue from Contract with Customer [Abstract]  
Summary of Revenue from Contracts with Customers and Revenue by Region
The following table summarizes revenue from contracts with customers for the three and six months ended June 30, 2020 and 2019:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands)
Subscription revenue$72,796  $52,309  $141,421  $99,278  
Term and perpetual software licenses11,281  10,315  21,552  18,991  
Maintenance and support8,150  9,372  16,572  18,929  
Professional services6,482  6,380  13,273  13,720  
Other203  583  434  1,226  
Total revenue$98,912  $78,959  $193,252  $152,144  
Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations The estimated revenues do not include unexercised contract renewals.
Next Twelve MonthsThereafter
 (in thousands)
Subscription revenue$189,769  $37,159  
Term and perpetual software licenses30,151  15,613  
Maintenance and support18,784  3,520  
Professional services11,357  —  
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations (Tables)
6 Months Ended
Jun. 30, 2020
Business Combinations [Abstract]  
Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed
The following table summarizes the preliminary allocation of purchase price to the estimated fair value of the assets acquired and liabilities assumed at the acquisition date (in thousands):
Consideration:
Cash$130,810  
Deferred cash consideration6,963  
Estimated working capital and other purchase price adjustments68  
Fair value of total consideration transferred$137,841  
Recognized amounts of identifiable assets and liabilities assumed:
Cash and cash equivalents$5,039  
Accounts receivable, net904  
Prepaid expenses and other current assets810  
Property and equipment, net492  
Operating lease right-of-use assets3,320  
Accounts payable(288) 
Accrued expenses(1,308) 
Operating lease liabilities, current portion(313) 
Deferred revenue, current portion(3,491) 
Operating lease liabilities, non-current portion(2,984) 
Deferred revenue, non-current portion(1,360) 
Intangible assets21,200  
Total identifiable net assets assumed$22,021  
Goodwill115,820  
Net purchase price$137,841  
Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets
The fair value of identifiable intangible assets was based on valuations using the income approach. The estimated fair value and useful life of identifiable intangible assets are as follows:
AmountWeighted Average Life
(in thousands)(in years)
Developed technology$18,600  6
Customer relationships1,700  6
Trade name900  5
Total identifiable intangible assets$21,200  
The excess of the purchase price over the tangible assets acquired, identifiable intangible assets acquired and assumed liabilities was recorded as goodwill. We believe the goodwill is attributable to expanded product offerings resulting from the integration of the technology acquired with our existing product offerings and increased opportunities to successfully market and sell these new products and features to our customer base. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible assets were not deductible for tax purposes.
Business Acquisition, Pro Forma Information
The unaudited pro forma financial information in the table below summarizes the combined results of our operations and DivvyCloud, on a pro forma basis, as though we had acquired DivvyCloud on January 1, 2019. The unaudited pro forma financial information for all periods presented also includes the effects of business combination accounting resulting from the acquisition, including an adjustment to revenue for the deferred revenue fair value adjustment, amortization expense from acquired intangibles assets, reversal of acquisition-related expenses and the stock-compensation expense recorded to retain certain employees.
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
Revenue$100,437  $79,963  $197,299  $154,068  
Net loss$(21,666) $(22,671) $(49,600) $(40,228) 
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2020
Fair Value Disclosures [Abstract]  
Summary of Financial Assets Measured and Recorded at Fair Value on Recurring Basis
The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:
 As of June 30, 2020
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$253,786  $—  $—  $253,786  
U.S. government agencies24,977  —  —  24,977  
Corporate bonds—  13,702  —  13,702  
Commercial paper—  3,000  —  3,000  
Total assets$278,763  $16,702  $—  $295,465  

 As of December 31, 2019
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$106,781  $—  $—  $106,781  
Corporate bonds—  60,878  —  60,878  
U.S. government agencies36,979  —  —  36,979  
Commercial paper—  19,966  —  19,966  
Agency bonds—  12,242  —  12,242  
Asset-backed securities—  8,980  —  8,980  
Total assets$143,760  $102,066  $—  $245,826  
Summary of Investments Classified as Available-For-Sale
Our investments, which are all classified as available-for-sale, consisted of the following:
 As of June 30, 2020
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
 (in thousands)
Description:
U.S. government agencies24,981  —  (4) 24,977  
Corporate bonds13,613  90  (1) 13,702  
Commercial paper3,000  —  —  3,000  
Total assets$41,594  $90  $(5) $41,679  
 As of December 31, 2019
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
 (in thousands)
Description:
U.S. government agencies$36,880  $99  $—  $36,979  
Corporate bonds60,803  77  (2) 60,878  
Commercial paper19,965   —  19,966  
Agency bonds12,198  44  —  12,242  
Asset-backed securities8,986   (7) 8,980  
Total assets$138,832  $222  $(9) $139,045  
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment (Tables)
6 Months Ended
Jun. 30, 2020
Property, Plant and Equipment [Abstract]  
Summary of Property and Equipment
Property and equipment are recorded at cost and consist of the following:
As of June 30, 2020As of December 31, 2019
 (in thousands)
Computer equipment and software$14,765  $13,106  
Furniture and fixtures8,339  7,522  
Leasehold improvements 44,676  44,050  
Total67,780  64,678  
Less accumulated depreciation(18,876) (14,008) 
Property and equipment, net$48,904  $50,670  
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Identifiable Intangible Assets The following table presents details of our intangible assets, which include acquired identifiable intangible assets and capitalized internal-use software costs:
  As of June 30, 2020As of December 31, 2019
 Weighted-
Average
Life (years)
Gross Carrying
Amount
Accumulated
Amortization
Net Book ValueGross Carrying
Amount
Accumulated
Amortization
Net Book Value
  (in thousands)
Intangible assets subject to amortization:
Developed technology
5.6$54,455  $(19,913) $34,542  $35,855  $(16,080) $19,775  
Customer relationships
6.32,700  (753) 1,947  1,000  (641) 359  
Trade names
5.41,419  (549) 870  519  (519) —  
Non-compete agreements
2.040  (40) —  40  (40) —  
Total acquired intangible assets58,614  (21,255) 37,359  37,414  (17,280) 20,134  
Internal-use software
3.012,821  (2,474) 10,347  9,873  (1,446) 8,427  
Total intangible assets$71,435  $(23,729) $47,706  $47,287  $(18,726) $28,561  
Schedule of Estimated Amortization Expense
Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of June 30, 2020 was as follows (in thousands):
2020 (for the remaining six months)$6,285  
202111,810  
20228,939  
20236,426  
20243,871  
2025 and thereafter4,571  
Total$41,902  
Schedule of Goodwill The following table displays the changes in goodwill:
Amount
(in thousands)
Balance at December 31, 2019$97,866  
DivvyCloud acquisition115,820  
Balance at June 30, 2020$213,686  
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Deferred Contract Acquisition and Fulfillment Costs (Tables)
6 Months Ended
Jun. 30, 2020
Revenue from Contract with Customer [Abstract]  
Summary of Activity of Deferred Contract Acquisition and Fulfillment Costs
The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the six months ended June 30, 2020 and 2019:
Six Months Ended June 30,
20202019
 (in thousands)
Beginning balance$51,260  $39,955  
Capitalization of contract acquisition and fulfillment costs12,378  10,067  
Amortization of deferred contract acquisition and fulfillment costs(9,384) (6,896) 
Ending balance$54,254  $43,126  
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Debt (Tables)
6 Months Ended
Jun. 30, 2020
Debt Disclosure [Abstract]  
Schedule of Liability and Equity Components of Convertible Debt
The following table presents details of the Notes (number of shares in millions):
Initial Conversion Price per $1,000 PrincipalInitial Conversion PriceInitial Number of Shares
2023 Notes24.0460$41.59  5.5
2025 Notes16.3875$61.02  3.8
The net carrying amounts of the liability components of the 2023 Notes and the 2025 Notes were as follows (in thousands):
As of June 30, 2020As of December 31, 2019
 2023 Notes2025 NotesTotal2023 Notes
Principal$230,000  $230,000  $460,000  $230,000  
Unamortized debt discount(35,728) (47,053) (82,781) (40,768) 
Unamortized issuance costs(3,534) (5,524) (9,058) (4,032) 
Net carrying amount$190,738  $177,423  $368,161  $185,200  
The net carrying amount of the equity component as of June 30, 2020 and December 31, 2019 (for the 2023 Notes) was as follows (in thousands):
2023 Notes2025 NotesTotal
Debt discount for conversion option$53,820  $48,346  $102,166  
Issuance costs(1,626) (1,511) (3,137) 
Net carrying amount$52,194  $46,835  $99,029  
Interest expense related to the 2023 Notes and the 2025 Notes was as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
20232025202320252023202520232025
NotesNotesTotalNotesNotesTotalNotesNotesTotalNotesNotesTotal
Contractual interest expense$719  $863  $1,582  $718  $—  $718  $1,438  $863  $2,301  $1,437  $—  $1,437  
Amortization of debt discount2,543  1,293  3,836  2,361  —  2,361  5,039  1,293  6,332  4,645  —  4,645  
Amortization of issuance costs251  152  403  233  —  233  498  152  650  459  —  459  
Total interest expense$3,513  $2,308  $5,821  $3,312  $—  $3,312  $6,975  $2,308  $9,283  $6,541  $—  $6,541  
The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the 2023 Notes and the 2025 Notes was as follows (in thousands):
2023 Notes2025 Notes
Conversion option$53,820  $48,346  
Purchase of capped calls(26,910) (27,255) 
Issuance costs(1,626) (1,511) 
Total $25,284  $19,580  
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Tables)
6 Months Ended
Jun. 30, 2020
Leases [Abstract]  
Summary of Components of Lease Expense and Supplemental Cash Flow Information Related to Leases
The components of lease expense were as follows:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
 (in thousands)
Operating lease cost$3,881  $3,055  $7,252  $5,022  
Short-term lease costs224  137  514  286  
Variable lease costs1,367  592  2,289  1,009  
Total lease costs$5,472  $3,784  $10,055  $6,317  
Supplemental cash flow information related to leases was as follows:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities$2,524  $2,578  $6,360  $4,506  
Operating lease ROU assets obtained in exchange for new lease obligations$11,607  $58,906  $15,597  $60,772  
Summary of Supplemental Balance Sheet Information Related to Operating Leases
Supplemental balance sheet information related to the operating leases was as follows:
As of June 30, 2020As of December 31, 2019
 (in thousands, except lease term and discount rate)
Operating lease right-of-use (ROU) assets$72,005  $60,984  
Operating lease liabilities, current portion$9,436  $7,179  
Operating lease liabilities, non-current portion80,081  72,294  
Total operating lease liabilities$89,517  $79,473  
Weighted average remaining lease term (in years) - operating leases8.28.7
Weighted average discount rate - operating leases7.7 %7.6 %
Summary of Maturities of Operating Lease Liabilities and Future Minimum Payments under Non-cancellable Leases
Maturities of operating lease liabilities as of June 30, 2020 were as follows (in thousands):
2020 (for the remaining six months)$6,837  
202116,380  
202213,721  
202313,954  
202413,253  
2025 and thereafter53,501  
Total lease payments$117,646  
Less: imputed interest(28,129) 
Total$89,517  
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation Expense (Tables)
6 Months Ended
Jun. 30, 2020
Share-based Payment Arrangement [Abstract]  
Schedule of Stock-Based Compensation Expense Stock-based compensation expense for restricted stock units, stock options and issuances of common stock pursuant to our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:
 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (in thousands)
Stock-based compensation expense:
Cost of revenue$1,131  $718  $2,062  $1,291  
Research and development6,389  4,054  11,034  7,228  
Sales and marketing4,345  2,942  8,023  5,406  
General and administrative4,581  2,716  8,674  5,139  
Total stock-based compensation expense$16,446  $10,430  $29,793  $19,064  
Summary of Restricted Stock and Restricted Stock Unit Activity
Restricted stock unit activity during the six months ended June 30, 2020 was as follows:
SharesWeighted-Average
Grant Date
Fair Value
Unvested balance as of December 31, 20192,936,924  $32.43  
Granted1,548,989  56.48  
Vested(723,742) 32.01  
Forfeited(122,463) 36.03  
Unvested balance as of June 30, 20203,639,708  $42.65  
Summary of Stock Option Activity
Stock option activity during the six months ended June 30, 2020 was as follows:
SharesWeighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual Life
(in years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 20192,705,458  $10.18  
Granted—  —  
Exercised(284,962) 13.10  $10,137  
Forfeited/cancelled(16,484) 17.01  
Outstanding as of June 30, 20202,404,012  $9.79  4.5$99,113  
Vested and exercisable as of June 30, 20202,171,711  $9.20  4.3$90,811  
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Net Loss per Share (Tables)
6 Months Ended
Jun. 30, 2020
Earnings Per Share [Abstract]  
Summary of Basic and Diluted Net Loss Per Share of Common Stock
The following table summarizes the computation of basic and diluted net loss per share of our common stock for the three and six months ended June 30, 2020 and 2019:
Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (in thousands, except share and per share data)
Numerator:
Net loss$(21,466) $(13,420) $(44,390) $(25,093) 
Denominator:
Weighted-average common shares outstanding, basic and diluted50,695,706  48,451,562  50,411,508  48,141,474  
Net loss per share attributable to common stockholders, basic and diluted$(0.42) $(0.28) $(0.88) $(0.52) 
Anti-Dilutive Securities Excluded from Computation Diluted Weighted Average Shares Outstanding
The following potentially dilutive securities outstanding, prior to the use of the treasury stock method or if-converted method, have been excluded from the computation of diluted weighted-average shares outstanding for the respective periods below because they would have been anti-dilutive:
Three and Six Months Ended June 30,
 20202019
Options to purchase common stock2,404,012  3,137,554  
Unvested restricted stock units3,639,708  3,513,781  
Common shares to be issued200,596  —  
Shares to be issued under ESPP77,926  46,331  
Total6,322,242  6,697,666  
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information and Information about Geographic Areas (Tables)
6 Months Ended
Jun. 30, 2020
Segment Reporting [Abstract]  
Net Revenues of Customer by Geographic Area
Net revenues by geographic area presented based upon the location of the customer were as follows: 
 Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
 (in thousands)
United States$79,457  $64,106  $155,295  $124,046  
Other19,455  14,853  37,957  28,098  
Total$98,912  $78,959  $193,252  $152,144  
Property and Equipment, Net By Geographic Area
Property and equipment, net by geographic area was as follows:
As of June 30, 2020As of December 31, 2019
 (in thousands)
United States$43,349  $42,570  
Other5,555  8,100  
Total$48,904  $50,670  
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Disaggregation of Revenue [Line Items]        
Total revenue $ 98,912 $ 78,959 $ 193,252 $ 152,144
Subscription Revenue [Member]        
Disaggregation of Revenue [Line Items]        
Total revenue 72,796 52,309 141,421 99,278
Term and Perpetual Software Licenses [Member]        
Disaggregation of Revenue [Line Items]        
Total revenue 11,281 10,315 21,552 18,991
Maintenance and Support [Member]        
Disaggregation of Revenue [Line Items]        
Total revenue 8,150 9,372 16,572 18,929
Professional Services [Member]        
Disaggregation of Revenue [Line Items]        
Total revenue 6,482 6,380 13,273 13,720
Other [Member]        
Disaggregation of Revenue [Line Items]        
Total revenue $ 203 $ 583 $ 434 $ 1,226
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]          
Revenue recognized $ 84.8 $ 66.6 $ 149.3 $ 117.2  
Contract assets $ 1.5   $ 1.5   $ 0.8
Term and Perpetual Software Licenses [Member] | Difference between Revenue Guidance in Effect before and after Topic 606 [Member]          
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]          
Economic life     5 years    
Professional Services [Member] | Difference between Revenue Guidance in Effect before and after Topic 606 [Member]          
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]          
Contractual period     1 year    
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details)
$ in Thousands
Jun. 30, 2020
USD ($)
Subscription Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 189,769
Expected timing of satisfaction, period 12 months
Subscription Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 37,159
Expected timing of satisfaction, period
Term and Perpetual Software Licenses [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 30,151
Expected timing of satisfaction, period 12 months
Term and Perpetual Software Licenses [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 15,613
Expected timing of satisfaction, period
Maintenance and Support [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 18,784
Expected timing of satisfaction, period 12 months
Maintenance and Support [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 3,520
Expected timing of satisfaction, period
Professional Services [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 11,357
Expected timing of satisfaction, period 12 months
Professional Services [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 0
Expected timing of satisfaction, period
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations - Additional Information (Details)
3 Months Ended 6 Months Ended
May 01, 2020
USD ($)
installment
reportingUnit
shares
Apr. 01, 2019
USD ($)
reportingUnit
shares
Jun. 30, 2020
USD ($)
Jun. 30, 2019
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2019
USD ($)
Dec. 31, 2019
USD ($)
Business Acquisition [Line Items]              
Share-based payment arrangement, expense     $ 16,446,000 $ 10,430,000 $ 29,793,000 $ 19,064,000  
Vesting period         4 years    
Goodwill     213,686,000   $ 213,686,000   $ 97,866,000
Number of reporting units | reportingUnit 1 1          
Divvy Cloud Corporation [Member]              
Business Acquisition [Line Items]              
Total cash consideration $ 137,841,000            
Payments to acquire businesses, gross 130,810,000            
Deferred cash consideration 7,400,000            
Working capital adjustment 68,000            
Deferred cash payments, due in three months from acquisition 200,000            
Working capital adjustment, due fifteen months after acquisition bate 7,200,000            
Deferred cash consideration $ 6,963,000            
Equity awards granted to certain retained employees (in shares) | shares 200,596            
Number of installments | installment 3            
Equity interest issued or issuable, value assigned $ 8,900,000            
Share-based payment arrangement, expense     500,000   500,000    
Acquisition related costs     800,000   1,100,000    
Net assets acquired 22,021,000            
Goodwill 115,820,000            
Intangible assets $ 21,200,000            
Expected tax deductible amount     0   0    
Divvy Cloud Corporation [Member] | Restricted Stock Units (RSUs) [Member]              
Business Acquisition [Line Items]              
Equity awards granted to certain retained employees (in shares) | shares 153,643            
Vesting period 3 years            
Divvy Cloud Corporation [Member] | Performance Shares [Member]              
Business Acquisition [Line Items]              
Equity awards granted to certain retained employees (in shares) | shares 109,760            
Vesting period 3 years            
NetFort Technologies [Member]              
Business Acquisition [Line Items]              
Payments to acquire businesses, gross   $ 16,100,000          
Acquisition related costs       $ 300,000   $ 500,000  
Net assets acquired   600,000          
Goodwill   9,400,000          
Intangible assets   6,100,000          
Expected tax deductible amount     $ 0   $ 0    
Deferred tax benefit recognized during period for release of valuation allowance   $ 800,000          
NetFort Technologies [Member] | Restricted Stock Units (RSUs) [Member]              
Business Acquisition [Line Items]              
Equity awards granted to certain retained employees (in shares) | shares   123,623          
Vesting period   3 years          
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations - Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
May 01, 2020
Jun. 30, 2020
Dec. 31, 2019
Recognized amounts of identifiable assets and liabilities assumed:      
Goodwill   $ 213,686 $ 97,866
Divvy Cloud Corporation [Member]      
Consideration:      
Cash $ 130,810    
Deferred cash consideration 6,963    
Estimated working capital and other purchase price adjustments 68    
Fair value of total consideration transferred 137,841    
Recognized amounts of identifiable assets and liabilities assumed:      
Cash and cash equivalents 5,039    
Accounts receivable, net 904    
Prepaid expenses and other current assets 810    
Property and equipment, net 492    
Operating lease right-of-use assets 3,320    
Accounts payable (288)    
Accrued expenses (1,308)    
Operating lease liabilities, current portion (313)    
Deferred revenue, current portion (3,491)    
Operating lease liabilities, non-current portion (2,984)    
Deferred revenue, non-current portion (1,360)    
Intangible assets 21,200    
Total identifiable net assets assumed 22,021    
Goodwill 115,820    
Net purchase price $ 137,841    
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations - Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended
May 01, 2020
Jun. 30, 2020
Divvy Cloud Corporation [Member]    
Business Acquisition [Line Items]    
Identifiable intangible assets $ 21,200  
Developed Technology [Member]    
Business Acquisition [Line Items]    
Weighted average life   5 years 7 months 6 days
Developed Technology [Member] | Divvy Cloud Corporation [Member]    
Business Acquisition [Line Items]    
Identifiable intangible assets $ 18,600  
Weighted average life 6 years  
Customer Relationships [Member]    
Business Acquisition [Line Items]    
Weighted average life   6 years 3 months 18 days
Customer Relationships [Member] | Divvy Cloud Corporation [Member]    
Business Acquisition [Line Items]    
Identifiable intangible assets $ 1,700  
Weighted average life 6 years  
Trade Names [Member]    
Business Acquisition [Line Items]    
Weighted average life   5 years 4 months 24 days
Trade Names [Member] | Divvy Cloud Corporation [Member]    
Business Acquisition [Line Items]    
Identifiable intangible assets $ 900  
Weighted average life 5 years  
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations - Pro Forma Financial Information (Details) - Divvy Cloud Corporation [Member] - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Business Acquisition [Line Items]        
Revenue $ 100,437 $ 79,963 $ 197,299 $ 154,068
Net loss $ (21,666) $ (22,671) $ (49,600) $ (40,228)
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements - Summary of Financial Assets Measured and Recorded at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Aug. 31, 2018
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities $ 41,679 $ 139,045  
2023 Notes [Member] | Convertible Debt [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Interest rate 1.25%   1.25%
Convertible debt, fair value $ 309,100    
2025 Notes [Member] | Convertible Debt [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Interest rate 2.25%   2.25%
Convertible debt, fair value $ 247,900    
Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Total assets 295,465 245,826  
Level 1 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Total assets 278,763 143,760  
Level 2 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Total assets 16,702 102,066  
Level 3 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Total assets 0 0  
U.S. Government Agencies [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities 24,977 36,979  
U.S. Government Agencies [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities 24,977 36,979  
U.S. Government Agencies [Member] | Level 1 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities 24,977 36,979  
U.S. Government Agencies [Member] | Level 2 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities 0 0  
U.S. Government Agencies [Member] | Level 3 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities 0 0  
Corporate Bonds [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities 13,702 60,878  
Corporate Bonds [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities 13,702 60,878  
Corporate Bonds [Member] | Level 1 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities 0 0  
Corporate Bonds [Member] | Level 2 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities 13,702 60,878  
Corporate Bonds [Member] | Level 3 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities 0 0  
Commercial Paper [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities 3,000 19,966  
Commercial Paper [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities 3,000 19,966  
Commercial Paper [Member] | Level 1 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities 0 0  
Commercial Paper [Member] | Level 2 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities 3,000 19,966  
Commercial Paper [Member] | Level 3 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities 0 0  
Agency Bonds [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities   12,242  
Agency Bonds [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities   12,242  
Agency Bonds [Member] | Level 1 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities   0  
Agency Bonds [Member] | Level 2 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities   12,242  
Agency Bonds [Member] | Level 3 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities   0  
Asset-backed Securities [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities   8,980  
Asset-backed Securities [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities   8,980  
Asset-backed Securities [Member] | Level 1 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities   0  
Asset-backed Securities [Member] | Level 2 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities   8,980  
Asset-backed Securities [Member] | Level 3 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Available-for-sale securities   0  
Money Market Funds [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Money market funds 253,786 106,781  
Money Market Funds [Member] | Level 1 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Money market funds 253,786 106,781  
Money Market Funds [Member] | Level 2 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Money market funds 0 0  
Money Market Funds [Member] | Level 3 [Member] | Fair Value, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Money market funds $ 0 $ 0  
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements - Summary of Investments Classified as Available-For-Sale (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2020
Dec. 31, 2019
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 41,594 $ 138,832
Gross Unrealized Gains 90 222
Gross Unrealized Losses (5) (9)
Fair Value $ 41,679 $ 139,045
Minimum [Member]    
Debt Securities, Available-for-sale [Line Items]    
Remaining maturity 4 months 3 months
Maximum [Member]    
Debt Securities, Available-for-sale [Line Items]    
Remaining maturity 15 months 2 years
U.S. Government Agencies [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 24,981 $ 36,880
Gross Unrealized Gains 0 99
Gross Unrealized Losses (4) 0
Fair Value 24,977 36,979
Corporate Bonds [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 13,613 60,803
Gross Unrealized Gains 90 77
Gross Unrealized Losses (1) (2)
Fair Value 13,702 60,878
Commercial Paper [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 3,000 19,965
Gross Unrealized Gains 0 1
Gross Unrealized Losses 0 0
Fair Value $ 3,000 19,966
Agency Bonds [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost   12,198
Gross Unrealized Gains   44
Gross Unrealized Losses   0
Fair Value   12,242
Asset-backed Securities [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost   8,986
Gross Unrealized Gains   1
Gross Unrealized Losses   (7)
Fair Value   $ 8,980
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment - Summary of Property and Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 67,780 $ 64,678
Less accumulated depreciation (18,876) (14,008)
Property and equipment, net 48,904 50,670
Computer Equipment and Software [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 14,765 13,106
Furniture and Fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 8,339 7,522
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 44,676 $ 44,050
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Property, Plant and Equipment [Abstract]        
Depreciation expense $ 2.9 $ 2.1 $ 5.4 $ 3.9
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]          
Goodwill $ 213,686   $ 213,686   $ 97,866
Amortization expense $ 2,800 $ 1,900 5,000 $ 3,500  
Capitalized internal-use software costs for works in process     $ 5,800    
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Goodwill Activity (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2020
USD ($)
Goodwill [Roll Forward]  
Balance at December 31, 2019 $ 97,866
DivvyCloud acquisition 115,820
Balance at June 30, 2020 $ 213,686
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Total intangible assets, Gross Carrying Amount $ 71,435 $ 47,287
Accumulated Amortization (23,729) (18,726)
Total intangible assets, Net Book Value 47,706 28,561
Total acquired intangible assets, Gross Carrying Amount 58,614 37,414
Total acquired intangible assets, Accumulated Amortization (21,255) (17,280)
Acquired Intangible Assets, Net Book Value $ 37,359 20,134
Developed Technology [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Weighted-Average Life (years) 5 years 7 months 6 days  
Gross Carrying Amount $ 54,455 35,855
Accumulated Amortization (19,913) (16,080)
Total $ 34,542 19,775
Customer Relationships [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Weighted-Average Life (years) 6 years 3 months 18 days  
Gross Carrying Amount $ 2,700 1,000
Accumulated Amortization (753) (641)
Total $ 1,947 359
Trade Names [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Weighted-Average Life (years) 5 years 4 months 24 days  
Gross Carrying Amount $ 1,419 519
Accumulated Amortization (549) (519)
Total $ 870 0
Non-compete Agreements [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Weighted-Average Life (years) 2 years  
Gross Carrying Amount $ 40 40
Accumulated Amortization (40) (40)
Total $ 0 0
Internal-use Software [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Weighted-Average Life (years) 3 years  
Gross Carrying Amount $ 12,821 9,873
Accumulated Amortization (2,474) (1,446)
Total $ 10,347 $ 8,427
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Details)
$ in Thousands
Jun. 30, 2020
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2020 (for the remaining six months) $ 6,285
2021 11,810
2022 8,939
2023 6,426
2024 3,871
2025 and thereafter 4,571
Total $ 41,902
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.20.2
Deferred Contract Acquisition and Fulfillment Costs (Details) - Contract Acquisition and Fulfillment Costs [Member] - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Capitalized Contract Costs [Roll Forward]    
Beginning balance $ 51,260 $ 39,955
Capitalization of contract acquisition and fulfillment costs 12,378 10,067
Amortization of deferred contract acquisition and fulfillment costs (9,384) (6,896)
Ending balance $ 54,254 $ 43,126
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Debt - Additional Information (Details)
$ / shares in Units, shares in Millions
1 Months Ended 6 Months Ended
May 01, 2020
USD ($)
$ / shares
shares
Apr. 23, 2020
USD ($)
Aug. 31, 2018
USD ($)
day
$ / shares
shares
Jun. 30, 2020
USD ($)
$ / shares
Jun. 30, 2019
USD ($)
May 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Debt Instrument [Line Items]              
Proceeds from convertible debt       $ 223,500,000 $ 0    
Convertible Debt [Member]              
Debt Instrument [Line Items]              
Carrying amount of equity component       99,029,000     $ 99,029,000
Debt issuance costs, net       $ 9,058,000      
Convertible Debt [Member] | Debt Covenant One [Member]              
Debt Instrument [Line Items]              
Threshold trading days | day     20        
Threshold consecutive trading days | day     30        
Threshold percentage of stock price trigger     130.00%        
Convertible Debt [Member] | Debt Covenant Two [Member]              
Debt Instrument [Line Items]              
Threshold trading days | day     5        
Threshold percentage of stock price trigger     98.00%        
Convertible Debt [Member] | Debt Covenant Three [Member]              
Debt Instrument [Line Items]              
Threshold percentage of stock price trigger     130.00%        
Redemption price, percentage     100.00%        
2023 Notes [Member]              
Debt Instrument [Line Items]              
Strike price (in dollars per share) | $ / shares       $ 41.59      
Equity component of convertible debt, subsequent adjustments     $ 26,910,000        
2023 Notes [Member] | Call Option [Member]              
Debt Instrument [Line Items]              
Strike price (in dollars per share) | $ / shares     $ 41.59        
Cap price (in dollars per share) | $ / shares     $ 63.98        
Option indexed to issuer's equity (in shares) | shares     5.5        
Equity component of convertible debt, subsequent adjustments     $ 26,900,000        
2023 Notes [Member] | Convertible Debt [Member]              
Debt Instrument [Line Items]              
Face amount     $ 230,000,000.0        
Interest rate     1.25% 1.25%      
Proceeds from convertible debt     $ 223,100,000        
Conversion ratio (in shares per $1000)     0.024046        
Conversion price (in dollars per share) | $ / shares     $ 41.59        
Carrying amount of equity component     $ 53,800,000 $ 52,194,000     52,194,000
Converted instrument, rate     7.36%        
Debt issuance costs, net     $ 6,900,000 $ 3,534,000     4,032,000
Liability component     5,300,000        
Issuance costs of equity component     $ 1,600,000        
2023 Notes [Member] | Convertible Debt [Member] | Call Option [Member]              
Debt Instrument [Line Items]              
Option indexed to issuer's equity (in shares) | shares     5.5        
2023 Notes [Member] | Convertible Debt [Member] | Debt Covenant Three [Member]              
Debt Instrument [Line Items]              
Threshold trading days | day     20        
Threshold consecutive trading days | day     30        
Redemption price, percentage     100.00%        
2025 Notes [Member]              
Debt Instrument [Line Items]              
Strike price (in dollars per share) | $ / shares       $ 61.02      
Equity component of convertible debt, subsequent adjustments $ 27,255,000            
2025 Notes [Member] | Call Option [Member]              
Debt Instrument [Line Items]              
Strike price (in dollars per share) | $ / shares $ 61.02            
Cap price (in dollars per share) | $ / shares $ 93.88            
Option indexed to issuer's equity (in shares) | shares 3.8            
Equity component of convertible debt, subsequent adjustments $ 27,300,000            
2025 Notes [Member] | Convertible Debt [Member]              
Debt Instrument [Line Items]              
Face amount     $ 230,000,000.0        
Interest rate     2.25% 2.25%      
Proceeds from convertible debt     $ 222,800,000        
Conversion ratio (in shares per $1000) 0.0163875            
Conversion price (in dollars per share) | $ / shares     $ 61.02        
Carrying amount of equity component $ 48,300,000     $ 46,835,000     $ 46,835,000
Converted instrument, rate     7.85%        
Debt issuance costs, net 7,200,000     5,524,000      
Liability component 5,700,000            
Issuance costs of equity component $ 1,500,000            
2025 Notes [Member] | Convertible Debt [Member] | Call Option [Member]              
Debt Instrument [Line Items]              
Option indexed to issuer's equity (in shares) | shares     3.8        
Credit Agreement [Member]              
Debt Instrument [Line Items]              
Long-term line of credit       $ 0      
Credit Agreement [Member] | Revolving Credit Facility [Member]              
Debt Instrument [Line Items]              
Current borrowing capacity   $ 30,000,000.0       $ 50,000,000.0  
Fee amount   $ 400,000          
Commitment fee percentage   0.20%          
Credit sublimit   $ 15,000,000.0          
Credit Agreement [Member] | Letter of Credit [Member]              
Debt Instrument [Line Items]              
Maximum borrowing capacity   $ 70,000,000.0          
Credit Agreement [Member] | London Interbank Offered Rate (LIBOR) [Member]              
Debt Instrument [Line Items]              
Basis spread on variable rate   2.50%          
Credit Agreement [Member] | London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member]              
Debt Instrument [Line Items]              
Basis spread on variable rate   1.00%          
Credit Agreement [Member] | Base Rate [Member]              
Debt Instrument [Line Items]              
Basis spread on variable rate   0.00%          
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Debt - Details of Notes (Details)
shares in Millions
1 Months Ended
May 01, 2020
shares
Aug. 31, 2018
$ / shares
shares
2023 Notes [Member] | Call Option [Member]    
Debt Instrument [Line Items]    
Option indexed to issuer's equity (in shares)   5.5
2023 Notes [Member] | Convertible Debt [Member]    
Debt Instrument [Line Items]    
Conversion ratio (in shares per $1000)   0.024046
Conversion price (in dollars per share) | $ / shares   $ 41.59
2023 Notes [Member] | Convertible Debt [Member] | Call Option [Member]    
Debt Instrument [Line Items]    
Option indexed to issuer's equity (in shares)   5.5
2025 Notes [Member] | Call Option [Member]    
Debt Instrument [Line Items]    
Option indexed to issuer's equity (in shares) 3.8  
2025 Notes [Member] | Convertible Debt [Member]    
Debt Instrument [Line Items]    
Conversion ratio (in shares per $1000) 0.0163875  
Conversion price (in dollars per share) | $ / shares   $ 61.02
2025 Notes [Member] | Convertible Debt [Member] | Call Option [Member]    
Debt Instrument [Line Items]    
Option indexed to issuer's equity (in shares)   3.8
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.20.2
Debt - Carrying Amount of Liability Component (Details) - Convertible Debt [Member] - USD ($)
$ in Thousands
Jun. 30, 2020
May 01, 2020
Dec. 31, 2019
Aug. 31, 2018
Debt Instrument [Line Items]        
Principal $ 460,000      
Unamortized debt discount (82,781)      
Unamortized issuance costs (9,058)      
Net carrying amount 368,161      
2023 Notes [Member]        
Debt Instrument [Line Items]        
Principal 230,000   $ 230,000  
Unamortized debt discount (35,728)   (40,768)  
Unamortized issuance costs (3,534)   (4,032) $ (6,900)
Net carrying amount 190,738   $ 185,200  
2025 Notes [Member]        
Debt Instrument [Line Items]        
Principal 230,000      
Unamortized debt discount (47,053)      
Unamortized issuance costs (5,524) $ (7,200)    
Net carrying amount $ 177,423      
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.20.2
Debt - Carrying Amount of Equity Component (Details) - Convertible Debt [Member] - USD ($)
$ in Thousands
Jun. 30, 2020
May 01, 2020
Dec. 31, 2019
Aug. 31, 2018
Debt Instrument [Line Items]        
Debt discount for conversion option $ 102,166   $ 102,166  
Issuance costs (3,137)   (3,137)  
Net carrying amount 99,029   99,029  
2023 Notes [Member]        
Debt Instrument [Line Items]        
Debt discount for conversion option 53,820   53,820  
Issuance costs (1,626)   (1,626)  
Net carrying amount 52,194   52,194 $ 53,800
2025 Notes [Member]        
Debt Instrument [Line Items]        
Debt discount for conversion option 48,346   48,346  
Issuance costs (1,511)   (1,511)  
Net carrying amount $ 46,835 $ 48,300 $ 46,835  
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.20.2
Debt - Schedule of Interest Expense (Details) - Convertible Debt [Member] - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Debt Instrument [Line Items]        
Contractual interest expense $ 1,582 $ 718 $ 2,301 $ 1,437
Amortization of debt discount 3,836 2,361 6,332 4,645
Amortization of issuance costs 403 233 650 459
Total interest expense 5,821 3,312 9,283 6,541
2023 Notes [Member]        
Debt Instrument [Line Items]        
Contractual interest expense 719 718 1,438 1,437
Amortization of debt discount 2,543 2,361 5,039 4,645
Amortization of issuance costs 251 233 498 459
Total interest expense 3,513 3,312 6,975 6,541
2025 Notes [Member]        
Debt Instrument [Line Items]        
Contractual interest expense 863 0 863 0
Amortization of debt discount 1,293 0 1,293 0
Amortization of issuance costs 152 0 152 0
Total interest expense $ 2,308 $ 0 $ 2,308 $ 0
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.20.2
Debt - Impact to Shareholders' Equity (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
May 01, 2020
Aug. 31, 2018
Jun. 30, 2020
Jun. 30, 2020
Debt Instrument [Line Items]        
Total     $ 46,835 $ 46,835
2023 Notes [Member]        
Debt Instrument [Line Items]        
Conversion option   $ 53,820    
Purchase of capped calls   (26,910)    
Issuance costs   (1,626)    
Total   $ 25,284    
2025 Notes [Member]        
Debt Instrument [Line Items]        
Conversion option $ 48,346      
Purchase of capped calls (27,255)      
Issuance costs (1,511)      
Total $ 19,580      
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Additional Information (Details)
6 Months Ended
Jun. 30, 2020
Dec. 31, 2019
Lessee, Lease, Description [Line Items]    
Lease term 8 years 2 months 12 days 8 years 8 months 12 days
Renewal term 5 years  
Termination period 6 years  
Office Building [Member]    
Lessee, Lease, Description [Line Items]    
Lease term 10 years 4 months 24 days  
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Summary of Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Leases [Abstract]        
Operating lease cost $ 3,881 $ 3,055 $ 7,252 $ 5,022
Short-term lease costs 224 137 514 286
Variable lease costs 1,367 592 2,289 1,009
Total lease costs $ 5,472 $ 3,784 $ 10,055 $ 6,317
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Leases [Abstract]    
Operating lease right-of-use (ROU) assets $ 72,005 $ 60,984
Operating lease liabilities, current portion 9,436 7,179
Operating lease liabilities, non-current portion 80,081 72,294
Total operating lease liabilities $ 89,517 $ 79,473
Weighted average remaining lease term (in years) - operating leases 8 years 2 months 12 days 8 years 8 months 12 days
Weighted average discount rate - operating leases 7.70% 7.60%
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Leases [Abstract]        
Cash paid for amounts included in the measurement of lease liabilities $ 2,524 $ 2,578 $ 6,360 $ 4,506
Operating lease ROU assets obtained in exchange for new lease obligations $ 11,607 $ 58,906 $ 15,597 $ 60,772
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Summary of Maturities of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Leases [Abstract]    
2020 (for the remaining six months) $ 6,837  
2021 16,380  
2022 13,721  
2023 13,954  
2024 13,253  
2025 and thereafter 53,501  
Total lease payments 117,646  
Less: imputed interest (28,129)  
Total $ 89,517 $ 79,473
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation Expense - Schedule of Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation $ 16,446 $ 10,430 $ 29,793 $ 19,064
Cost of Revenue [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation 1,131 718 2,062 1,291
Research and Development [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation 6,389 4,054 11,034 7,228
Sales and Marketing [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation 4,345 2,942 8,023 5,406
General and Administrative [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation $ 4,581 $ 2,716 $ 8,674 $ 5,139
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation Expense - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Mar. 15, 2020
Sep. 13, 2019
Mar. 15, 2019
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Mar. 13, 2020
Sep. 17, 2018
Mar. 16, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting period           4 years        
Share-based payment arrangement, expense       $ 16,446 $ 10,430 $ 29,793 $ 19,064      
Purchase price of common stock by employees           85.00%        
Issuance of common stock under employee stock purchase plan           $ 3,346 $ 2,634      
Employee Stock Purchase Plan [Member] | Maximum [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Employee withholding percentage           15.00%        
2020 Bonus Plan [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Share-based payment arrangement, expense       400   $ 800        
Restricted Stock and Restricted Stock Units [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Unrecognized compensation expense       145,200   $ 145,200        
Unrecognized compensation expense, recognition period           2 years 7 months 6 days        
Options to Purchase Common Stock [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Unrecognized compensation expense, recognition period           9 months 18 days        
Unrecognized compensation cost, stock options       $ 1,400   $ 1,400        
Stock options vested, fair value           $ 1,300        
Employee Stock [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Common stock issued to employees (in shares) 101,806 74,221 110,822              
Issuance of common stock under employee stock purchase plan $ 3,300 $ 2,900 $ 2,600              
Share issued, price per share (in dollars per share) $ 32.87 $ 42.22             $ 30.46 $ 21.96
Closing price of shares issued (in dollars per share)   $ 49.67           $ 38.67 $ 35.84 $ 25.84
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation Expense - Summary of Restricted Stock and Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs) [Member]
6 Months Ended
Jun. 30, 2020
$ / shares
shares
Shares  
Unvested balance, Beginning balance (in shares) | shares 2,936,924
Granted (in shares) | shares 1,548,989
Vested (in shares) | shares (723,742)
Forfeited (in shares) | shares (122,463)
Unvested balance, Ending balance (in shares) | shares 3,639,708
Weighted-Average Grant Date Fair Value  
Unvested balance, Beginning balance (in dollars per share) | $ / shares $ 32.43
Granted (in dollars per share) | $ / shares 56.48
Vested (in dollars per share) | $ / shares 32.01
Forfeited (in dollars per share) | $ / shares 36.03
Unvested balance, Ending Balance (in dollars per share) | $ / shares $ 42.65
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation Expense - Summary of Stock Option Activity (Details)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2020
USD ($)
$ / shares
shares
Shares  
Outstanding, Beginning balance (in shares) | shares 2,705,458
Granted (in shares) | shares 0
Exercised (in shares) | shares (284,962)
Forfeited/canceled (in shares) | shares (16,484)
Outstanding, Ending balance (in shares) | shares 2,404,012
Vested and exercisable (in shares) | shares 2,171,711
Weighted Average Exercise Price  
Outstanding, Beginning balance (in dollars per share) | $ / shares $ 10.18
Granted (in dollars per share) | $ / shares 0
Exercised (in dollars per share) | $ / shares 13.10
Forfeited/canceled (in dollars per share) | $ / shares 17.01
Outstanding, Ending balance (in dollars per share) | $ / shares 9.79
Vested and exercisable (in dollars per share) | $ / shares $ 9.20
Weighted Average Remaining Contractual Life (in years)  
Outstanding 4 years 6 months
Vested and exercisable 4 years 3 months 18 days
Aggregate Intrinsic Value  
Exercised | $ $ 10,137
Outstanding | $ 99,113
Vested and exercisable | $ $ 90,811
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.20.2
Net Loss per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Numerator:        
Net loss $ (21,466) $ (13,420) $ (44,390) $ (25,093)
Denominator:        
Weighted-average common shares outstanding, basic and diluted (in shares) 50,695,706 48,451,562 50,411,508 48,141,474
Net loss per share attributable to common stockholders, basic and diluted (in dollars per share) $ (0.42) $ (0.28) $ (0.88) $ (0.52)
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.20.2
Net Loss per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Details) - $ / shares
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share amount (in shares) 6,322,242 6,697,666
2023 Notes [Member]    
Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Line Items]    
Strike price (in dollars per share) $ 41.59  
2025 Notes [Member]    
Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Line Items]    
Strike price (in dollars per share) $ 61.02  
Unvested Restricted Stock Units [Member]    
Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share amount (in shares) 3,639,708 3,513,781
Common Stock [Member]    
Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share amount (in shares) 200,596 0
Employee Stock Purchase Plan [Member]    
Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share amount (in shares) 77,926 46,331
Convertible Debt Securities [Member] | 2023 Notes [Member]    
Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share amount (in shares) 5,500,000  
Convertible Debt Securities [Member] | 2025 Notes [Member]    
Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share amount (in shares) 3,800,000  
Options to Purchase Common Stock [Member]    
Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share amount (in shares) 2,404,012 3,137,554
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies - Additional Information (Details)
1 Months Ended
Oct. 31, 2018
patent
Commitments and Contingencies Disclosure [Abstract]  
Number of patents allegedly infringed 7
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information and Information about Geographic Areas - Additional Information (Details)
6 Months Ended
Jun. 30, 2020
Segment
Segment Reporting [Abstract]  
Number of operating segments 1
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Entity Wide Portfolio Carrying Amount, Major Customer [Line Items]        
Net revenues, Total $ 98,912 $ 78,959 $ 193,252 $ 152,144
North America [Member]        
Entity Wide Portfolio Carrying Amount, Major Customer [Line Items]        
Net revenues, Total 79,457 64,106 155,295 124,046
Other [Member]        
Entity Wide Portfolio Carrying Amount, Major Customer [Line Items]        
Net revenues, Total $ 19,455 $ 14,853 $ 37,957 $ 28,098
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net, Total $ 48,904 $ 50,670
United States [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net, Total 43,349 42,570
Other [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net, Total $ 5,555 $ 8,100
XML 85 R9999.htm IDEA: XBRL DOCUMENT v3.20.2
Label Element Value
Restricted Cash and Cash Equivalents us-gaap_RestrictedCashAndCashEquivalents $ 0
Restricted Cash and Cash Equivalents us-gaap_RestrictedCashAndCashEquivalents $ 1,283,000
EXCEL 86 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -U%"E$'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 " #=10I132!W&ULS9+! M:L,P#(9?9?B>R$Y+*2;UI:.G#@8K;.QF;+4UBQ-C:R1]^R5>FS*V!]C1TN]/ MGT"U"=)T$9]C%S"2P_0P^*9-TH0-.Q,%"9#,&;U.Y9AHQ^:QBU[3^(PG"-I\ MZ!-"Q?D*/)*VFC1,P"+,1*9J:Z2)J*F+5[PU,SY\QB;#K %LT&-+"40I@*EI M8K@,30UWP 0CC#Y]%]#.Q%S]$YL[P*[)(;DYU?=]V2]R;MQ!P-O3_B6O6[@V MD6X-CK^2DW0)N&&WR:^+[>-AQU3%*U[P=2'X@:_E%W%_:==4?W MCXUO@JJ&7W>AO@!02P,$% @ W44*49E&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" #=10I1\816"BP% !9%0 & 'AL+W=O_0L/THIV!V)+Y2'8(,V"2+6V2)2%M9]OIA; %>-:VJ"Q# M^/<]LL$F&7/LWB3^.B^/CJ3W2!KNI?J>;(30Y"T*X^2VM=%Z^]FR$F\C(IY< MR:V(XG/;NFX17ZQX&NH7N?]%'!O4,WJ>#)/L M+]GGWW:[+>*EB9;1,1@(HB#.__.W8R+. ^P+ >P8P#X$T$N_X!P#G*RA.5G6 MK"G7?#14HQT2++A2B1# M2X.P>6UY1Y%)+L(NB/3)HXSU)B%WL2_\]_$6 !54[$0U8:C@KVE\11R[39C- M[ H>MRX\A'!:%?X.QRF2Y&1Z#IJDO\?+1"L8=_\@DMU"LIM)=B](3J67PFS0 MY/6P%549Q\.IW7E&*'H%1:\9Q7/*E18J/) 7L95*5Q'A4EJE B'J%T3]9D1S MH0+IFQ%%8&!7I@A7.HVA'SY]JAD&@X)MT+#/% U)!EW'3>VVRT#"VB%3$E6FLU0'^ M^Y6T->K3.PSRS(QI$\A7_D9F/HRT8!5X&2G2MS623J_#NLRYN>EBA*PD9$T( MQ[X/E2)IGR[( WQ'OL;5N<,E*;.)R]-$[/D!.D1!*<-02].FSO]"=5F+C<1$(QCML86FG^%+?OCVC%,)PKN0MBKSJ-N.;C&$,K*P+%??PCVAR: MS4/R5["]/#=P19M1B@Z^LC90W-*S'AS#:O4R"B[0IP,,I"P$%'?O!^E!3N8; M&6.N6R/"NH,.'>!$91F@N(>_!AHJ@%P1RGY:_DP6PDL59*L2"U=R912!X2RT M]+ZWR8_VE4W)EBNRXV$JR!860MDR$:,NBP7%71X*J1_$:[(X1$L95L+6E(GY M%%MNEM6!X?Y]RA>Y>_,V/(;5\*6R52/T-%Y,Q]C2C)7%@#4J!FZJE%ETY"N- M+%O@%FGE,KU&\=O'Q?U[LK((L$9%8!;#DC'?AYDU&C^A5I+ABC5DI>>S1IYO MED-0T\%4UU)53H(:G0>N8 R,/0_VF[!6$'XNB3&6YL\:F?\BXF%()FD"KY/J MWL1UZI:0K/1\ULCS[R*AUF: ?0$%O0&3C;8\KDX?+EB+5EH^PQW[E*P-;/11 M(%RF%JBT?H:[]FE6OG/)1;9Q)E]3#<4R-I96N6G-E7N9LCE?V8UZU+;[67G< M55&5]L\:;0-WW;85AA8J7%,]RA3_9U'R2F M9GX34$JP35V-7*=#6<>AV*:^-'VG9M%^VL^=L]W#P\K96"-6=]10VKZ#F_1' MJN-&^#(7+O?,,*K2\AW Y.=8(:\:W9,:@8LST#H[O#(&E)WI)<0S&[+\ M'*MX6IP;CK/3,JO\/#]T?.3&OQ(2BA6$VE<#F&HJ/\?+;[3<9D=A2ZFUC+++ MC>"^4.8#>+^24I]NS \4IZFC_P!02P,$% @ W44*45DHO7(,!P 41T M !@ !X;"]W;W)K+SG MCKIXT/47LU;*HF]E49G+V=K:S:O%PBS7JI3FI=ZH"GY9Z;J4%A[K^X79U$IF MG5)9+"C&?%'*O)I=773?W=17%[JQ15ZIFQJ9IBQE_?A6%?KA? M4>O*G=9?VH?WV>4,MXA4H9:V-2'ASU9=JZ)H+0&.KWNCLW[-5O'P\Y/U7SOG MP9D[:=2U+O[),[N^G(D9RM1*-H7]J!]^5WN'XM;>4A>F^Q\][&7Q#"T;8W6Y M5P8$95[M_LIO^T <*) HH$#W"O14!;978)VC.V2=6^^DE5<7M7Y =2L-UMH/ M76PZ;? FK]IMO+4U_)J#GKVZUI7119Y)JS+T5A:R6BITVYHSZ,7G2C99#K_\ M@L[1Y]MWZ,79+^@,Y17ZM-:-D55F+A864+2V%LO]BF]W*]+ BG\TU4O$\!Q1 M3+%'_7I:_9U:@CIIU4EZK+X W_L T#X M+/'0@%HZEI5%DECP.=7$Q99;Y%U M%J.016G6"&*#ENT'];7)M[* );RQVIGBG:GVR&VO:)*RB%TLMH M1/EFN=0-X(*JL500R[M"S5$%%4ZOD"R@#G4Y"Q4-9;JYLZNF@.*P5P&1,SKG M6'0;F:CNC)3//J"$CON)ES0<5!< M*9&D-/''A/:=6"O(6UVL@\0^H;4)11IO-" MVS5LR?+HC/IP)PXBBA,L1KA]4C@F?MRBQRTF<7_25A8G0!3.XA$CG/(11E>, M\2A.N1]DVH-,)T'^J:O[DPYZZBP?,QZ/,+I"E H1V'^"!RK"SV0 =">U?>QV MOJV;FQ9F=]:]-(/=B(H41R.P'K$8\P0'T!X0)YE$^P&P2IM7]ZA0T$>@NFT8 MSO7JO(&'N]21X*3,0=ZI+@(;LW +V2:8 !@W:B!O;T 7=Y@G#CL MXA&+"*:!U*8#O=!I>AD7[(--.JDWHBZ1I!$;'TR/5$*2- !^8!LZS39]W:[5 M5E6-.@VQ2R*4)HR,<\(GQTA, HT[/9BMIMGFPU'[=A!P+UJ7%_ 8J"M"2"BV M W'0:>(X[N">0^EADB1-TV0,U2,'1)($:@P=J(1.4PE,[%OHDCHN,:K*8>ZI MM%5A1J&^X4T0/JZ*'CDB8NA- H@'3J'/<,K4P3NQMZ">,0ICX?C@F)HX4[='#EK1)(H#* >BH^DDQ=]:O?RRUD6F M:O/S3X*2Y'4WJ]C'R;NC@:78K]%6%HU"<)B063(L<1&ZB1 M35/CM2Y+F%U."=>/B%=,YA$3/3]LG=T#E'D>!S@46_4=^?E6[/YMP]B;F]P M'G,JJ%.D?(+M/6@HND,;P4X98$V00KRPW=8@Q5PX&>&9?1GA@1:>#1T$F^X@ M'%;N3M[_="%Q7E]XYW*/G'KD 1OTP@"O7N_=WN MP>I-]PKL3ENKR^[C6DD WPK [RL-'?3^H7VKUK]%O?H/4$L#!!0 ( -U% M"E%16$@1. , (4* 8 >&PO=V]R:W-H965T&ULI99; M;]HP%,>_BA7UH4A=W[BN2G-28'4MYH3#RE3( FN8 MRIFKYI+@S#H5S T\K^,6F')GT+//1G+0$Z5FE).11*HL"BS?[@@3R[[C.^\/ M'NDLU^:!.^C-\8R,B7Z>CR3,W"9*1@O"%14<23+M.[?^S="W#M;B&R5+M3)& M1LI$B!:SSH2;%$TEA#-#.PN;'>H(9R\S>. MM815"GYZ,!1<"48SK$F&[C##/"5H;,(I=/G,<9E16&FARQ&6A.N<:)IBUD(? MT//X'EU>M- %HAP]Y:)4F&>JYVJ@,K'=M":XJPB"/02?2WZ-0N\*!5[@[7 ? M'G:_)RFX^\;=3];=7KF=LV\N,@:8S6D*,&.3J(/()C1J2$:H':3%^NT!Q+ MM,"L).@2"B$3C&&IT)S NR*'FFGMHJ^VZ*Z >=>>OT%_Q&B-OMW0M\^CMXP* MX5+G0M+?L&!45$]WHE?QVZLY]:IK _\$PS4)G49"YY\D4*7*X_B=+:I-[D,6 M:\#=!KA[$'@HB@(.SG^42_>4-^CQ&>AGUTJ\MP0VDWZ*Y9J"I%&0 MG*_@M%))MIC:?A3&7A1LP.\P],*DFP3!;G;?^_MQ\LZGAV9$:?C64#X[)J$. MOXZ6M/T@C#8T[+",DL2'*]HC8N4+ZQ\4\03ME2KEVX:,8^C^-E#\4*\3(%!R]ZRY$D%7/4TVTF-NV82(T-"%VF$.?2*0Q@/6I M$/I]8CJ1IO,<_ %02P,$% @ W44*45LNQ7EO-QZRY.\ES0I9ZDR5J)*+F]$'?#6CI#9H$']F\ED?_$8UE2>EOM47 M'].;45#/2.9R;FH7B?W:RHG,\]J3G<<_K=/1?LS:\/#WJ_>?&O*6S%.BY43E M7[/4K&Y&\0BE^YNK7#>?Z'F'C?@(S3?:J*(UMC,HLG+W MG;RT@3@PP'T&I#4@K@'K,:"M 3UU!-8:L%-'X*U!0WV\X]X$;IJ8Y/:Z4L^H MJM'66_VCB7YC;>.5E76B/)K*_IM9.W,[4:56>98F1J;HT=@OFP5&([5 ?ZQE ME=1/4Z.S+V6R23.+.4<7Z,OC%)V].T?O4%:BSRNUT4F9ZNNQL?.IO8[G[=AW MN[%)S]@4?5*E66DT*U.9 O;38?MPP'YLX[ /!GD-QAT9=/CKIKQ$-'B/2$ " M8#Z3D\VQ@.A\W^BS_SWZ43#H/C-HXX_V^'N06UENY-6 *[9WQ1I7K,?59V62 MW):5QB&4)SOSL#&O2]OV5L0"D^OQ]C#Z/BJ*!1?'J*F/PH(2[CB; 3!.,&-[ MV!%3OF?*!X,V4=K4:Z=Z.WCAWF5X0O#FQXZA(.[<\ -&1 0Q=H((H AV45,? MQ<-(<">&/HH1S'M"&.WY1B?P759*:[2NU"(S$-G(&SH4,77)^BA+(XH=LCX* MTY#QR&$+P (A1 #3C?=TX\&,::MLN43RQ79_+?50THB]5S$8Q >I95+-5\A6 M9MLWMU80K.O"#H52^!D18A(XH?116(0D=$+IHWA B;OV?!2-F,!P(''0M;)@ MD/1CDDO=,+::YYNL@PHVI[#2,QCZE(' M8-8=[:%..NKDA$*AO/4#$B?>'&+.0^H2]V&A;3%NP0!@-C&"0+C, 1S% O=4 M2-RU9DP'J?]6%\=%I8I7^E:D@;2I-X$+S"/J=E809]N"]\0!'.7<:ZX0CF!! M^HAW0@*SX6II5K*RLG.N"HG.VB=^_AZ5T@R53=SU;\P'(_NQ-+*2MM?NQ@"# MROU\#F(WHCX(\]@K'@"*\-"-IH^RI:-O_72Z @\+BSW5-HP@5[_%7W"!(Y$P%=0C#N 8]93]#!R7TSCJ M(=_)(#RL@^XKM2,KF.R6W&!I[8]V6 BC;C<#8!'A;H.> C <">$U<@A'8]8G TDG74CXH[99 M2"M.'I!A M>6"S>R%UW2(M^4=9;;.Y/"W5NR9,Q/>F.NVZ&1WN9F^F.O7?M$/F*N\)A*+> M^PZ PI1XSP:$1:3GY9YVS8SB'Y7FM&L"])37YA/2O/5SN'JY\%Z9(11GS VD MC\*$>1M#$ QC%CN!'!^<=Q2R6C8'3=IRVI1FM\&]O[L_S/K0'.$X]^_PU00# M]Z?X:K8[JNK<[T[./B75,BLURN7"#A5XP:G=AU+HY;7E2QJBB^;F2 M22JK&F#_7RAE7B_J ?9'@K?_ 5!+ P04 " #=10I1?XHW^G@# <"P M& 'AL+W=OZ+;29".?3'=Z2 M!Z(?=_<21J&+DM.2<$4%1Y)L9L%M?+.:&+P%?*'DH([>D:GD28AO9O FGP61 M61!A9*U-! R//5D0QDP@6,;W)F;@4AKB\?MS]-]M[5#+$U9D(=A7FNMB%HP# ME),-KIC^) ZO25//P,1;"Z;L+SHTV"A ZTII439D6$%)>?W$/QH=C@@0QT]( M&D+2)F1G"&E#2%^:(6L(V4LS#!J"+3VL:[?"+;'&\ZD4!R0-&J*9%ZN^98-> ME!N?/&@)_U+@Z?E"<"48S;$F.7K0\ 3:(7$!BU$"=8KC"?V!+T32J&+1XZK MG +V$EVAQX=:S>#$]GOC*^7_9 M5_\Y^XD8J7-(:N.E9^(Y4W0]\8:O14G0'[=/2DOXY/_L29>Y=)E-EYU)]P'. M1@9>\]FH9@XMTQR ^_E5$F?#X33<'^^.!Q:GF='R&+;TP+(LG;1@*U_2031) M'>RDS($K<]"KZD==$(G6)W+26LX+4_[E38^60Y=DV*OEHL!\:^*B#:82[3&K MB-E%RO=$:?NA^V2N@PZ.*HZ3<4MC#V8\:0G4CA._MB-7]JBW M[-O\KZHI#\%-BGAC*0('V!:N3G4)-QQF]!\X\N#$,KJS"DX.(Q3OL=^HN]1! M2Y8NI.VZ+@(\W-*D+\J)(F.GR+A7D<]"8X;6S@X5=P)806K/$1 &[NY_<<>X MN_/#M"6#!]-Q1Q=SU;'9J@LZZXZ)TV+2_U&'1=5\2N;5]EH+#I.*Z/M?=K&OE;FT'TYJ_BV\6 ML6=^":U?W:G]"E_WC>^QW!J_,+*!5-'U"+9&UKU8/=!B9YN-)Z&A=;&O!;2O M1!H _+\10C\/3 +7$,]_ E!+ P04 " #=10I1A#K]2F$) #T-P & M 'AL+W=O24[:^_5+R:YI<8948B?ME\0OP^$SY)#/ M,V/[]*&L/M<+I9K@RS(OZK/1HFE6/T\F]6RAEFG]IERI0K]S6U;+M-%/J[M) MO:I4.N\&+?,)#4,Y6:99,3H_[5Z[JCL$6DI_G>OIBK/6T\:QU];IZ/= MG.W _ ,,< NAU K0&4.@:P[0!F#^". M 7P[@%L#F'0,$-L!PAH@7#'([0!I0TH< Z+M@*C;K,WJ=EMSF3;I^6E5/@15 M:ZV]M0^Z_>U&ZQW)BC85/S25?C?3XYKS:5G499[-TT;-@P^-_J?SK*F#\C:8 M+M+B3M5!5N@WRMGG19G/557_([CZ:YTU7X-7'XMT/<_TP)-@''S\GTX:C;R=?S+;HKS8H*0.E+^739HCPZ;^8=-R MN2RWZ(,_?U7+3ZKZ'^+F7"39O.Q7I1I MNLIT;#ZG;P>Y5+?9+&LR=-BIH)7&O4FETZ" MM-%SSMX$C+P.:$AB+!,V_D7GO[U_[\]Y),/P='*_O]&(51SM;'K0V0XZ>R+T M1\"]V/B4>T#BB)&D#W<*K7105DC09JR->-_J"EH)(2EE?;.WB#-&^C;7V(22 MBUC@Z\AWZ\B[@L>G3BOGC_?EWD>:"YZ2*NY+__$;G+A MW<1NEG'+:?-@IH^//CMI1Y7J2_M885LH0"Z1) 0+/V35@RMW<*47[KNZ7G>I MIJ_IV>:2J[N[:5WH=0K4_&M;/9XCJF99W;V[>;E?9_?9SO.I&7 M=R)/AYH5]_JH=TH>#8X#3"RFEA08,.KC-CQ+_$3;XFYAHK @5XZI"!-+I%P/ MV_7!&58E?EJ]*N8>"?JO=:$U7=AIN@1-:LB=6ETFL278<#,'=L.QQ$^R%O9' MX+T@D +C2%";2@GD4AZ#H* 1)D.1*45,"(WLY(-V3-A"%#$:\SB1D>O6,S1. M_#P^6([\FE8[?8_G F1R'A,!E@TS<^6"87SBIWRT)!F"?$$@8<=Q;*_ZE$#F MY_;E<8D8H>D IQ0RH32QTP':$4GM=$ $AYZ3NMB=&M5!P^]?FE C+NB N#B@ M.*%0#Y"0,TO%70V:]2'OE?-^V7"T$*90(# 7:U(C$*A?(!RDA2ED<%L,4Z@# MF+W2T,O805C4J #J5P''RV$*67[,'#*=&I:G ^7T07*8(KQ.8F'+X:V95PX[ M7+EN J,0Z*&%]U%RF$))P*BC[J-&$M!#Z^XGRV&*\#%CS-X91"G8&X,YVKOO M^Z$:PJ9^PCY*#E-(PB2V*6C J(_;,#7U,[5/#E.$SPCCU+I\KH?M^GU-0WO, M7VP?*8<9K+0Q.8R;.; ;SF1^SCQ #C/(A9@<9K :AW(8,4*[LG!*5 XC=E . M(T9>._4,Z@$:QW:= M<35HUH=L9 /[8?UZAC3L0T>;AAGIP+YKRYYAK,^E?92&F_:X(X=28D8^L!?N MVS.H#B+JD/?,J /V JU[-MR[9[ ZC^R%1D2%XR+F1E#PE^[>\\1OM6Y:)?8@V9]T(:4^0_IS'-(P=3YT:ZA8/[=.O,<\AJ+0"G"(>-2 M>V-01XX> ]_[&/L%._,<*<<)M33'VR&K/G)#K-Q/K%O*;CFU+#3"S69IP%63 M?_&'S/HQ&*;E?J:]^49%+?9TM6HU M0IKGM;Y -U]>:4IG3&@XD%['-*("Q#-HUP_(,#'W,[&O0N18 YRSQ*X0A^WZ MX QOR4@S7MAIP'"Z4+2V-4I$(;8A9_8G_)Y"9X* M A*["+G]A:A+Q,R9"L+PO_#S_]#G)7@V"$CLD63V5\ZF K8"=&1V7(_K%R!3 M2DJ2Q/[L%K$;VRESC1D)3IAP?#E)&&DBZ/[F8$[P>+E2J969KH-^_+?7YVCYI?S2U^Z'?^=]02P,$ M% @ W44*4? ]AK9<" @B( !@ !X;"]W;W)KU!,G[3-,0A8:BM % M0'_TUW'+:J6* M'=M3]5D<6 V_;(7<4PU?Y<-*'22CI1VTKU8XBK+5GO)Z<7ENK]W*RW/1Z(K7 M[%8BU>SW5+Y.MMH@8I&:;'O!@."/:_;__2Y"\1H ,SC'H"[ 7@Z(/$, M(-T 8AUMD5FWOE)-+\^E>$+26,-LYH.-C1T-WO#:+..=EO KAW'Z\D;42E2\ MI)J5Z$[#/U@CK9#8HANJ=NAW6&>%/OZL:5-RL/F$ENCGW5?T\<,G] 'Q&OW8 MB4;1NE3G*PUXS*RKHKOW=7MO[+EWAOX0M=XI]%M=LO)T_ K\Z)W!1V>N<7#" MOS7U9T2B,X0C'#GPW+QY>+P)P"%];(F=C_AB:P*XM0'<2K%'4'N2:EX_M,G+ M-6?J2^ ^27^?Q-XG\=SG&U1[)91S!=J1F1UI2OKQ1P'QF&&TVA# M>K,38&D/+ T&X*K\-V1PFU!:0-47HBYXQ5#=(397S>?"1*I1D(*04>\-4]:C MR8)A^LJ Z I.6_JH2T3W0FK^'WO!%;MVNG04E#A*3&:BG5O%FRCSP-WT<#=! MN+=2/'*K2B"*J!3-O=XV%>2>#;8SM!M'8D3K"5B'$4D]!15' UU'KR3QEDEI M"P5BRY"FS\Q-O='L_M.B=Y@L\\R3NO%(4>(@1)!7$,\:U N UL4+U/URSZAJ MI-46+U5UTYXN[[3:G$8^R'B C(.0_Z%W3*):U$O+1!_;X'X*96PWXTGPXF1: M7TXK/*+?4\"#LL2O2,N.U@],3>A2*09,:^BAXO2>5Z]29SQ(3!S6F*NN' R) M,_Y([RMW5!)'::Q).@W+W"Q)DXTG*H/I6L@/EY3'YV@45-D/;%79B M=HA5GD\)U&&UW!#B8=!XD*OX%;TZ9L>!OGA38ZXU,9G5R]P(QVL?OD&1XK D M 3[9L"&D3GQS=5GFR1RARXS$OE4?5"@.RU"?NY(]LKIQAW"N*W-)-.U'-= M66;S G*9Q8;A/, '!<+X77L%7C\R]8XF& _2@4DP1->-@BO0>X^X\RHX47 >Y!F@?6+ MY4@&L ^&VIW YY*S))MTJDPN,R!27WWC09MP6)MNZ(%K6HV:>EYK)FM:+2%7 MD1);_41EH)_'3E5*IFVGRXS$J0__H$KX%54:A[W-3KNQFTF7/9 MY3@A/K"#'N&P'MW1BJG5GNI&VLIY"V:'/"59.FM G781B7R8!XW"88WJJ>MC MQUV?3'8_\A*^W+\X"<'IAT.?8-]!IMV+PXY@LDX];@PZAC?O(K(MKV&?^G8B M(X,:D; :P<:M8*P\$N9Q0VQ83$"P8 ,-G0A2K.;"]/::J9[F3G?/R+9; MCYV^.#0,YWA&A0X[GR^#S)'P1NN6OO3GB_90X_5S#.+80N$9[3FL?&!'QW=A MI?QA]M9M0J]12P.W9D2DP7WM/1DKH4DQ[/4F5ME4;KV@!X$DX0%L^?S,8N[V-") MW+&=@SX?3[LLAUVZ]ITRD4$_25@_?]MN6=%F]7-ACQH0=-%0I-VQ P3>N';6 M.F@R_Q$4M^X.'R0(E>2%MD2E=D[_YBJZ)-',.X=5G'HZ2#(H+7E=:7E=2&82 MGO_?KCA.)=,;-Z,_0_?L@=>U23_3.S/)A;/) M)XZS2TR2N4MSN\TFS3P]1#(H>Q)6]O>XQ.HR[$SBD.YUE.$I=SGL8IREF8=X MDT&_DSC8$=TUAT,K$[1JG3+M$21>^Q 66"SX$&C0UB2LK;;SLFIE#K+M[@*" M96OU'=U!,A?2."%3SG19D<33 R>#XB9AQ9VZ,!QQ]ZV;9-O&\[0QF2MG/#MZ M=!B1V+?&HR=P27"-OQV/CM^[;T\&$4S"(OAW0U<[4<'68&\DI7M0>]RL([V3 MHGG8(OXR\W[>L0PS3MVQE_4 E"H%#%MC!E]#F'I97M"P_M%RT. M]IV!>Z&UV-N/.T9+)HT!_+X5P!_=%W.#_K63R_\"4$L#!!0 ( -U%"E'/ MC3/^, ( (T$ 8 >&PO=V]R:W-H965T&UL?53!;MLP M#/T5P>BA 8K:<=)L*!P#3;IB'5 @:);M,.R@V$PL5)8RD4[:OQ\E.UXV++U8 MHL3W^$B3R@[6O6 %0.*UU@:G446TNXUC+"JH)5[;'1B^V5A72V+3;6/<.9!E M -4Z3I-D$M=2F2C/PMG"Y9EM2"L#"R>PJ6OIWF:@[6$:#:/CP;/:5N0/XCS; MR2TL@5:[A6,K[EE*58-!98UPL)E&=\/;V=C[!X=O"@YXLA<^D[6U+]YX+*=1 MX@6!AH(\@^1E#W/0VA.QC%\=9]2'],#3_9'](>3.N:PEPMSJ[ZJD:AI]C$0) M&]EH>K:'S]#E<^/Y"JLQ?,6A\TTB431(MN[ K*!6IEWE:U>'$T Z/ -(.T : M=+>!@LI[23+/G#T(Y[V9S6]"J@'-XI3Q/V5)CF\5XRB?6X-6JU(2E&))O'#% M"87=B+G$2CSP7T-QN3*R*17[#,3E0CIVJ8!4(?5 7 AEQ-?*-BA-B5E,K,IS MQT6G8-8J2,\HF(@GRW0H/ID2RK_Q,6?3IY0>4YJE[Q)^:TD MVTE:]YJ+824M#H?[P-VE),:[I$IR+;N__IX9OF@E*XE3%+C[DEA:KX( M],7AR^=+.5=3%3XLKQP^'18IC>Z4\=H:X=3LQ=[9\??GI[2>%_RBU/P[RS]#=L.6RKI MU85M?]5-6+S8>[8G&C63?1NN[>I'E>QY2O)JVWK^5ZS2VJ,]4?<^V"YMA@:= M-O%_>9?\\)@-D[1APGK'@UC+5S+(E\^=70E'JR&-_F!3>3>4TX:",@T.3S7V MA9>OE*^=7K*'[$R<]QX+O!^)<^FUIZ^NG/+*!!F=:!IQ88VWK6[6WTSUW.B9 MKJ4)XJRN;6^"-G-QA56U5O[Y88"F=-YAG;0ZCUI-/J'5-^*M-6'AQ6O3J&9S M_R$L+&9.LIGGD\\*_*DW8W%R-!*3H\G19^2=%+>=L+R33\C;8:7X]UGE@T.: M_>.%4(\+"V7Z^(+DXW%.=BZM6!H+$L7B';V%A3YN\\+I;MGIVCTU*U!8? MU!U$MP"_#46"DIT7P3)HBF@%@"!?6KBC4@MYJZT;"6UNE0]Z+H.*WEOT031VA:"$ M(.N;30\H 9L1%R6"]#=^_.@(OX?=LB;+I;DGDWLC^T8'^+$N"_%AI@T%1[;" M0Y8BZ[R K@HJ*R/089:2G%_=4U2U8:&NP1X5O2/7J;-T&J+@:B_FBKS2PH5X MKI9T$O92,#X85F)*I[$A9YURR$*Q_\/9V=436._%"MV!_E_VSOU2-!:N8#>BAVQ V>O&XL8-=K7K?4]0H(O\)@,AR_:OED; MOM/3Q;\[/$O^&(0"86O0A;&6:JO3@=PX])#OZ\5N%XTI';QZ1.3]PO8MH@U? M@UJ05MCSL3>Q=[-:L:*^)"AJT/("\I'?\ >5\)DQ/?9M$9-GL4FLMC1L\&>)SA*([C(E%%.)[O4)D%S!_2 G[\D!Y$0I9E*[M9FT.AN7G9QK (9JVW!*$K"H!A4 U?EQPA&!OFJ\K-?^ MJ&1+"3N$#. U")),)5\/42G&8K=WLSI >9604=\1FA+_B#D ]J *>R!G4&85 MBS777 ,H(?#.J) /0WT@J=7=$B&A%"#GP*!9'U"UR7:15(#UVE'!^AHY0DDX M%A]BV%\C;ATC%UD2JU?F%OF8)*-%A""E"W*5._5;KPD]UJ$DC3MY VWRD2/Q ML6_FZ_*2'A1^&;T7%A*9QIV+39 =@;)/<+8&H<<5[D;CX.H=;] %(#BZ)C+^ M(Y^7H*[-'D=HEBH04J"7$O[% M5''HQJ:G^-86BI&PT6[YL,TTLK7('4PA;6I4-2-2$;.1V!R7#FE#O8P48,@G M7+952YV;5HVV%,\I-$.>&373@=7$8**B8,P%>MDEYEG!T>O^')(.^2!F/QJ^)9D-%XG7[8L0# 6J(5+=<\0)G< M0I+Q\!9@0:3,XA3WL(Q6!&2M1F8PQJ 1>FLD#"=*P)F80:7F9MEHU!T(G[-= MZ@]%E0AX%^]^N7QU@):%DFH4)3<5>Z6 MZF&4ZI1"P<:05^/LJUQT-O4F!!('1?5Y20%Q*,L'%E@9EDX$8*/F,G%K,'3) M#J@B2R]V:K,V#\&Q$!6&G?ZA.W/O^ V=']7/_8*LF!+SC*RA= WS@$ND;X>$ M@S;O7E6I>_"P\: 1;(.=K,#8 DEI=&*XW2!U)&&FE>U!JQL8F*:9'S< M!2)A.0^YW"+LW*$GZ]B2N)'=:Y&_K=+'1$*9_;J5S17X0F M:(\>02;0CW90?ZRUJ_N.,)5BRN7"19"UZ[G5]LNHP; L1YM>@FWK=A8!G0SB M)B6=X]9#"%#85D(=+&UUF;+5L!EB,3YA;S^U=U4;1'2PA/F*+N(0:PJ,2-08)_/8Q$K2D>U&?C M0L6TBZR%BK3*D0KP/?EJETYC4.VZA1>YB[/%5\!!EX>K =V!R+DVAD+PDS1, MIU,-<*HPURLTL?10&WG]AG,VF.>02Q//M)B@*?OHTC(H(S-$^W[),P']C54S MQ=,;&9.0*A\YIIGAJUCC6O_8IE13].#=GU(EVSC0^X_:O8&JS LT,Q#0/3V/ M73&#KS4'<'-'=5%.31&>2CG=<0OR ["5Z""VMNDU3 M)%)#S=$Z?U=?=$:P%+=U1\ MZ3-8,[R,R&L(SAJ^RZIB!?^31O;)2$SC!3A%Z$OGC'*1/'J._+/&7 8XIP;^ M,S;AF\]*? Z*2':42Z,&6K+*0X"IDS9'70ZM_A/[+\YFYX_X6X&,3L7?H@=9_]L M^N$)BS\X?DIWE)FT^K_^Y=GD>/+W'T![&-C)!^\H>].#2YIS 3('-.E-[2QP M']R?@D1CU*[%R=.C@].C)]^+BU2[?]NPG6)Y2=>,7;F4NR V3]>DO2LL^:*U M/5W5=MYTY1Z%DI'B?J)P$;V&?['],$LM;"!Z&DZO)9+#8:M M?^=[K4U->*[@X9./K\OQ8:M 7HV^9 M4,J4&ES[/D63JF2K[PB:+F(* VF(EO"0S]MYDEKB:UDO(N&.U#)#Y:.ZMXT1H*6_)Q^2!EX,A)OZ/[E%^8Q;\'*^^A6L?^>D^K9 MA#+J5;D^%&^<[!3=1:>LO-BL],'*Z^T@[3XIITZYE>$K:E"(?$T%,N0'%Y@/ M@\\W2)&)=6NY_NO"5ZAL\N>?&:+Q9S (6"_^I8)XG2_U*7IOI8-'(AW8';S) MT<'1Z0@^3D1+7!.X7"MN5CEVI\\0NS>R)BJZ<9OQ.G%\?-PM@;I ,?(ZWSB+ M'"ND\JUN*.JJPS/N4?%RV=ZGBRVTJ7QW M7H" '\:W0]MCV^2/04(QJ !!W>8YEM#?$6';*!$484:^2=QXKN#XPF_3:,! MX;V\HY=H,<.^Y7XS3:^R,OYM-YWA1K)U2T6F<$U4L;P5RS<@DAVX$6BY*5Y' M\8'%8U)']2,Y\3"_$-G,0%(PO?L9O@["NF(2YRT&$9=LRH*R+JF(TE7#.ITA M'1'OB+RE&W1DS#W==-)M4LE=NKPMDR'/?\4;>: K;_C8POA:*Y:" ZBG2P32 M ^F#).*^"(I&+[-R,BQI9 _QDMS$,]-=#.>LWU[?4;O@3_P^8"N3T_D>7R4V M-A9O+>U8KR$M=*+VE#ERC=4Y_:A*M&+\E1MMLJ*7AHPNK5K[>RV;M=L6X%08 MB*"WF;%M-%M/6'CL!FYX0T3SNB]=.]4?W2NP3_CK8:I6_!J46VVZ6]I9?<-T M8$XLU\-O/F/'/+9S(-[U^X##P6\X0/+F_$L5'M%-B#_G*-^6'\.#ZS2/;T M@0XH/Q%Z^5]02P,$% @ W44*4?7K:UE.#0 M"@ !D !X;"]W;W)K M&ULS5K;CMM&$OV5QJRQF %HC4C='=N +QNL%^NU MX7&2A\4^M,B6U G%9MC-&6N_?D]5-V\::3Q. F1?9B2275V74Z>JBWI^9ZI? M[$XI)[[L\\*^N-@Y5SZ[OK;I3NVE'9E2%;BS,=5>.GRMMM>VK)3,>-$^OT[& MX_GU7NKBXN5SOO:Q>OGN7 MSTNY53?*_5!^K/#MNI62Z;TJK#:%J-3FQ<6K^-GK*3W/#_RHU9WM?19DR=J8 M7^C+N^S%Q9@44KE*'4F0^'>KWJ@\)T%0X]<@\Z+=DA;V/S?2OV?;87"PO1*8VLL[=)W/W=Q7LF9&\U.26_XH[_^QT<2'2VCJS#XNAP5X7 M_K_\$OS06[ ?U*TJ:B4VE=F+-Z9P%?QDH83;B3>\O:KL\VN'K6C!=1K$OO9BDS-B MY^(]9.VL^%N1J6RX_AHJMGHFC9ZODP<%_J,N1F(RCD0R3L8/R)NT=D]8WN1; M[!Z:+?[]:FWY^G\>V'#:;CCE#:=_M*,?%$LY^\R6,E4O+I"45E6WZN)Q>XF? ME-BJ0E72*5%6)JOIF:J_U.V4L#)7PFS$97PETMS4V5-*@@Q9O+9II4O*+2O M#L+4E7B';$4:O'O[*6H^__B^_?BJ+&]4*F21-5>@7('\;/>/Q&5R!7P7( 3L M 7-TJBSVWZA*%UO8L-/I3M1.Y_J_BK=L52>QEY,KX52U%]"G5%6I7"US8D MM2;5\%XF4OA8%>Z,4\(FO*C;IY4VHDC(W)HN'+(L M(Z7P86A]\R!M@N=ZRG'8=[+*V 76Y.%27[4@1C@C4E4YD'D@'P!E-$ *$3UL M9>5H+UN7I:G<'Z9HN^U?_[),XL5WHJRK="F'/<6;-D!RZ0+8[-!:J9SM@3.]OGG-@(C(*5"E(&_9 M$E=4NR@"7 L%65RKG+*.1+*#55I7VAV$S&ZU-=6A73,2'X;JM!HH&,HX\C#5 MUK$FK6\%[0&SUMA'U &:_*4DJF 9T-Z+'AHQ$I^Q<&-RE'-2TUHPG8I%$B]4<'V9)-!FO\"&>QM$TB?%I MM8J2Q5)\)LHA#1_BG#B.DF4LXG$TB6:D]Q!_0A_G[@ 8 M#,2>;?#4C@G":MSF6E"=_YP6M/=, V#35 MRL@4ZMK./%&""ZAWCG!WJS@(K%U#$DVD6U,#:_3H%PE'*5I5LM@J2G0K,B,* MPR7D%H3"F=0L\.+I2D45EN0Y^0M,,-9ZP-PC4K3X1#S(9E.<4%U(8KJ#<.C& M1U2Y';K_J)?,)&,+[9I2J(L:2=7XHC%H*-/<*L\ #450TD /;;)1BRE-=)*: M;0%FR<(2*$%J2@&5F7L0-CQW3Y[O ]9JJXLBF$:W,XHW%REV02!\"-A+.%+> M2IVS5');SZN>:\_BI.,YCZD<2-G)6TKF@@P#V^UQ3M!/#TI6 Y-)RZ:M(3^N M=9[[J@F^9SY M$B3(&FPK?>7IWFL+4SQ-*4U.=O08?W]^7P*&4J[;)2R;4X@ MB7:J$'<-.M00,DQV 7T<75E*J*Z=5EQ=UFHG\TV#M!Z8SX3V3PKH T3S?QG( MQGM'+<;O(,2C0/@8'!Y.S[;W-&CR3F* M$FF'+H0: I@7(AXH!MIF*L>9'BT17'O2!U&[X/@6C"[4'44T> LM&0++\0(L M$$U-=9$I-!"V+95OD4GF>;-&XI4E-+,\KT#;\SI7Z77M^H \+^BKH0E."ITR M^B9TC7N.-U859J]3B-HP\#;PDR#,PB4>HY7B R-5$RER@])2-3 DH!+-TBG M[$L4/DNN]_JBV77DFOO H'5GC@>^:WR4?GW%@G](ME?Z&!MH^A$3GPAK!'2# MKK]MVH=1Y+:_T\#ML+S3NUF\/E"U)'J!'<:S8Z9"6VX11E""V,!L4_E^'H<< M;H.IEV4&" U*ICVLCABP5RGHP0!"_X5DM :A*]_4>>L?DN%4NBM,;K:'49M= MS(E_2F+=J0Z!"+N.!EQU/^TR TNHS5%?4*&.;/Y*MQWU MF)A$_'X2Z25E@PI:K.FDE@Y0=S(#_,S@CEU5*;1 ??<]Q _-OBAP##+N?S:M MUJ.S9X>VIMT_]G>.8]R=Q!#3V+G3_D#V?1\\0GYTUNBO[OD;*M;@M'33"'J5 MYTUNG1H#>.M.!1MB>1[.57V=ZZWTR*S];'@VX#.J+ZWS[[DFVK>Q=1D2 GJ1F\/Y@&;I MC9F>7JG/&H5CI/][_W 4ACY'0X!^@K63+4]YWB5[;;G5*10=&\+:T?'D\CWU M724P\K'G_0\][W\^\DC3&9T<0- -&G/M&ZEG8MHZ>^A<)#*.-Z8&5] H0X/O MT0L'R)W$AE4HI/ AN8FC=1@DCZ^0$%]8Z5]8P*V^D04D3-JT>SR-"J+.[N7; M:>H1J:PR%CT4+=Q,Y/"$XZ+A MLIBS5.[,US\K?MMB4<9XCH6;NO"OD'SO)=%1<-H.&O2:N/9L^07(?E&N7UP[ M")TIR5ME<# M=]1ID ]/E60L*M36.-\I(QX<5NNQZQV5\PS#.\ [<(^C/#J' M2SU2HT@@' ZY2PF::22;NX(_B0M:ZQ@Q-&GS]XFOUN1,/SVC #WU$>HA(,S@ M>C$)4JF@56I;Y[*"(.8;CGA?#D>5=VUZ'@YJ,Y,^'54_5R?[T!W!GSHE-N1A M!])?]KU[Y"?RD'>6!W)O/:UD&&^W4)J=S-P(ICT0(Z'E.A&F4]Z&.V ,7*;M MCMH%E8%*R.F2 +A5C0(?*!_(6FV[!706X\DT4Y"?5-#)%^4^Y_:(0#KP?A]* MLIW7TW[-*;/SEQ1$GAN3:T,;5$:FNX[!Q&N9>])KKX %V_-R[PR>*9P_J=8, MQN2>5@&S@Q__ $(*Z75\NNS305UD1_5P)&YJZHCV/FRRWX'0F/CAQBVTRIW3 MNCF37&-%B%&O/>W&NX\8ZP[[R-X,4K.[@Y4?]3.,TN/@'Y"F MN6]T7!C(M].-3>_T@Y.*/Q(I]#)OCR'B=X=F6$[4FK,165TU+&CK-%6*58B3 MI^R0)IZA.:@R#X&TAN0B-*O^Y+H/KS?N(?-H*<\L_'(N)@&C'6C]"X&V /?: MCS[.:&S";U-29&R=P\*QQH-[HK>BK1TR'XD? MBC"CZ>2V$6S3Y,2DI5'US&X$OK6A9@-GYUPU?$W[3 ;4.H?ABZA0936$LF& MZ4";-!7LZQ;A(>7X[(#G[J?;6[AZOX;821R%W*M/A8'R/A[-ACDX[GC@7M97 M:I!\R)=2ZHS/TWPB[EJ% %*OJ6W>3Y(7P=X9![O)2OY=Q3<9 Y_L9(:P'7FD MEROFZQM^OM<&WNL!N\0\!Z)3[^G:!KT;A#3I/!RE].DPX&)3N[H:C!X?A"]% MI"X\!*GKR,%LNIF$0S .KT"[TXCB:S!<]_X^0[=DO#3&U): +D0^RK<7K:+*<7HG+>;1^79*C26_Z]'#6H0)S_45E[M?U)WBO_2[3NR@@^MR-4&2\>CQ>S"UZSFBS,E_RX-M1(M 7_<*8E"1@_@_L88UWRA#=H? M*K[\'U!+ P04 " #=10I1[]X0<^<* !@'P &0 'AL+W=O\8=[38![O'# MQ#QD25FE;*N4FMEK N!W] BKE=M=SSTU=/!C[Q:5*>?&XRG+W M^B#UOGAU=N;B5*VD.S6%RC&R,'8E/7[:Y9DKK)()+UIE9X->;WRVDCH_N+S@ M=S?V\L*4/M.YNK'"E:N5M.LW*C,/KP_Z!_6+6[U,/;TXN[PHY%+=*?];<6/Q MZZS9)=$KE3MMK!=9X%:3(WY@O]>)^\/NB10"I3 ML:<=)/[=JVN59;01Q/A:[7G0'$D+N\_U[N]8=^@RETY=F^RS3GSZ^F!Z(!*U MD&7F;\W#OU6ESSGM%YO,\5_Q$.8.AP7EY8\R LS<9N],"J\FH(IW-RRIVW&-58YR_?E YOG!/7 M9C77N213N8LSCZUIPEE<;?,F;#-X8INQ^&!RGSKQ4YZH9'/]&41JY!K4\W_![]!3_O9H[;Q$9_WOFB%%SQ(B/&/VH M*?_$-N*MOK]?B^O,E D&;&$L#XB/N?@@UZ(?#!6)!X5 _UIJJY(GUQSQ +\_ MCH2L9MRIN+3:K\6-<;ZT"OOF2$LDH!='UW1 !A@75':.$5& MB,+J6"%P?2HD$FVYM&HIO1(+J:VXEUFIA%F(P_YP5)3M4T]>D MBH.$B3CLG?:[4Y7S&AF.N80AV UK"NUEQK.-3Y7=UE8FOR,[> 4 M,5::7E=OI^%A9#W05!?QR M4FG[9Z4AQ[UP'Z$=K9/S3 F?6J7$*J3XPIH5WE2!YC0+G9"_(22_7YD204.N MZYT.&CN3+C1L%14+.AP>:X<[QYFPST(OO((H:3@9&^1 <.M0/&CS?2*S@"_*:^EIR'.?T3^<.49T%5>=JJ7-V1&-PZ_P^,]?1$K2F^-H5=4.V M!V5)\Y@" 29FO'!A[(2*:,)8@MH>0EX]TK.B.3"AUWF)&4[9>\85O+4J8%HX M?->9WQ*'G#H]G;7@\SYH'$Q$D>GT8QW@BFJ80 52305BSUD5FV6N_R#9OJ6) M51GC">5Y&:>U8/LRY/S'I;(T=-A%24:Y?HMR$>:Y0C$'RH#@.+H3F">UN#&P M@:5*:L!>=CMCXIG18Z(Y? MH21V2@Y^$@P<"A2;:-KOB;<;\+!9GL;1;#P4/_U0T1#CJ7BWJ:.AM9LGP>:Y MJP0AV2;1=-07MVT@ADCBB,L.9 MN K92[D7*XQBUTCD:!-FO9&XL8KK;Q4+KJ,R6(0ESE!)0+:\L6@B+*@%S:*S M"C)!V&TT&XB/!>L+"V:*C&6)2I^8Q4GI&DV&T7#0:X6J2\718#H]IM>6(*,1 MYZ@?#7L8V-ZY8XNHD13$*/"B87]XW#K>JGL%(-HW+QK-^M_8/$=6[2P<1+/I M:-\1>V=#AW'O&*#@9;[4':\.^A$ 3WSB@-EP.UFT=GV5#H=B,(AZ@[[XES$) M%Y]^_SR:PIB_8O)6@+8QMHNS&P?I':$(8P,@0G9:5%&8DBL'9:3. 9687Q36 MR#@- +(WXRE.X/M%F<&HBY><+BU7CP!'[I6X"@C[F;LR;'Z%B@8V*WZA[3:1 M@'^NE;2./ -X1+ "N%6=8AT M$2)4VZJDX'E910TSJSG0'!9B$>H!(F[2>ZOG92@!@'+DH>1R!4\G94R5#A&/ M.*"]'1IF"HF&1T)*M;1-96#]6NLW$C.C,J7%[BA&3%YW=B>M$&96A4 L*)?* M/&@62C%9%W&5K=%%VR^4+E1F%?3 N8XRZ*'>-VRW4)+:(5Y/I\=U"%"PAQAN M3$'&J\IC)6DXB$B5%X^4GR MSJM ^MU6O:U* Z6&*^>_H_@'&\P=,)@ANBE'Y&EP"3/G3J/FM$P8P\4/%R,# MAHB7*#Q-4T+D!PI6)6BK$)Z*=RT]V$.%X?2\,E2]GU7TCZ!\561FK=0VKX4G M$&NQKTD8&Q2 ?WOW&_*7B>86J^Z?#Z/Q:-CAANS&#C^$,*D&26,GW.. .M&( MAC$R= VXPU"W^H".8B_6"I6$[9S'JF*53^EY\[2>O5DT&?>^7T])%TIZ5:Y" M]K5*!TG*@F_/4LI\CA5BUW5/VLI-=@DFJ-K673-1U).?>/R&'VS#)Y,7=0@- M M8=0=,F0!1M$E1>1K4ZY.I1.O$I8;E58?707X"K"+[O$^\0ZWFLD03O.TE M.I2Y++$ZX)O@,;UK5;ZJ%VJ#$'(([CS=5A8!HT'#/!I.\#29 M<3>#5[-)-)C-Z.E\%/70GQ!!1.=/#.4(%&4\'A_SXR :3_K\.)H1,0J/O6@P M .7^E>_+O?A4EW"JO;^@*)%Q/N;B"E0FJZ-O\\+RV:5'U2A?62)*[ZE+(B>@ M,3[QY@3_B/Y2":*V:;'0L;B' MOW.?\%?U_"]MQ)FXM%R2VW)DXC[&[YZ]9GLY+WZQ:$^RW-V^I]M3-33[)9P- MOABWOCB<=:ZGV57CIZYG_GI6&2@ DIY74L=M"7@I@N3F)5.#M+1DCNA9 M:+]IVBU81Q9)"(P80_!QSUQ5NZ9?9$4?N$1#T:I --!.Q+YN$^3F\;67UYTZ ML*>7VS%$;:]GN>HS/(ZL2]U[_89Y#WU2,N%*ML:T<(O"(;E%VP:@IX/A\\2V M9F[?)FTA"F@>7^R&=&'2I3=8+-?G2N9_[+UV)8@JMR.@HBS[KFZ= 5GP-;AU MC^TR/!3RTH;:RI[GKQ'=E&]IA_/8+GS3V/=Y[JSSU1/]V)*_[9(FB)CP ;1Y MVWP^O@I?3=OIX=OS!VF7&DPK4PLL[9U.S@_")53]PYN"OZ'.C4?SQX^I0J]O M:0+&%\;X^@<=T'Q4O_P_4$L#!!0 ( -U%"E%!28E-7 < 'T3 9 M>&PO=V]R:W-H965T=3ONPZ ,M438WE*@A*7O27]]SJ8_(CIT6+8I]242*O#SWW'L/ MKW6]U^;!;H5P[$NN"GLSV#I77HW'-MF*G-N1+D6!-YDV.7<8FLW8ED;PU&_* MU3@.P_DXY[(8W%[[N0_F]EI73LE"?##,5GG.S>,;H?3^9A -VHD?Y&;K:&)\ M>UWRC?@HW*?R@\%HW%E)92X**W7!C,AN!G?1U9LIK?<+?I)B;WO/C#Q9:_U M@V_3FT%(@(02B2,+'/]VXEXH188 XW-C<] =21O[SZWU=]YW^++F5MQK];-, MW?9FL!RP5&2\4NX'O?^7:/R9D;U$*^O_LGV]=C(=L*2R3N?-9B#(95'_YU\: M'GH;EN&9#7&S(?:XZX,\RK?<\=MKH_?,T&I8HP?OJM\-<+*@H'QT!F\E]KG; M=UP:]A-7E6#O!;>5$6#NQ@W%:,DX:0V]J0_$90W/V7A=N:]G712K2P_UC M@.J0Q2VR-_&+!O]=%2,V"0,6AW'X@KU)Y^G$VYO\OJ=OI4V4)F)Y(IQ:P76\")E2O*U M5-))>,@=R\C M8R@2R17[7&D'NYY]RRZJ@J?_@Q:(= ACALD4R2"3IY!CKA]QV:I=X[0=-4?' M)X_6#9N(38NP.=E6R98\.,1#$*S,I>+F-(#71QMD&U@+=7-;C&V590@PW& [ MK:ITSV<@/^*V'MD4?#U[0CUZE0EW68TJ@2;X4$ES34T%5 M<)[T!BC'L@I(*(F9SOS$2>;:0$T0J$^%/ITE!-Y69:E- P1[7>U%H5LHGBXJ M.I*#IVT]*JA*M_WL/D#6!_8X(N%)0"PRS_AZ[P>#+($Z78@GW@\"F#5%^=PP MTTE2F3HK>CG1Y$%2HV\R!*>41N\ P>>5+#:4,?YJIM+5M;@4&TUO4)B2I /; M]X?0(9>_"Q[U(#Q?O90$[ Q-QA]T+&C5*6E$H] .][DQ,!5XH?3*2G72I.P. M/=%1WC0ZIW=4GK(N$I[#Q19[SA^$0=+\2''T*D.^.Y\QZ-&LOS,T"'YV232W M2.H9@J*3**>'5T4M:W@'U!VET$U_!#F]!K Z,5$]3FRT009?L3M+B83K6W37 M=ZO_K&,H_CUP5/[]M/HXXAMB,6";E&&"P%<("[Q-%@M%MV.]G\S?:]- MZ8N=K34=U[Z.8#6,CX?W.L^%\127O$3 VO>3( S#HU'M=A,* %TL@\5\@J=H M[HT=>+&:!=/YK*'U+2[?? WSDXBHC59_%[51""C+Z RU[=MS',W#8+E8'@_/ M!F(R!^.K9X%HIL]2&ZV"U7Q^/+S;>.4X"EH.@9N%SSY ');RG3ZPNT M7;8,5LOP:'04NVB*^,]#STD(%QASDHH:%2V]S#NL3U&CL#2IUX;Q+$"UVE)X>5--[U$9KR&I#_RZ[GG^ M@^WP!MFP=BR 0$*?7DW"U2C"3PRE_*\EF'P53Q>C53MU;+S7+C:W?=N\>=$[ MO#).N$I39UVK19EW29T_-<'>[>;N4NA"Z&2(YU^LW2GU9"?D+GX,"S"AVQ[RMJ;G;".M_%!VUO0I<,NH)>/PF;?,?168&1 M2]PNEY8K$=0\4O_7$M>)_6FYO^N!OC$8#]:G KW;E9[_!#P?[ M?/H[C,%([\?'2_+QHJQ"&]HJN)@.STDJM',>3=@J9!?1\*R2'BKHBTHZC8+9 M:HJ'%57DQ6Q8S\VA(N?T\__+U2L2N>62T*Y6!]+1B=\A922EX82!S(MXV KK M,\J\%,Y8]*(V0@2CU9)-IW]4%DD YS!ZL1B>$G19 4[WG*]\O%ERZ:O!8%&K -5:%ORS/L/_7#?=S[) )J-O[#CT4A586K MOXYTL]VWI;OZD\K3\OK#U'MN-I0"2F38&HX6LP$S]<>>>N!TZ3^P0'&,G39T$;L(>(G'XYDS%WM.%CNE M[TR#:&'?"FF606-M=QE%IFRP96:B.I1T4BO=,DM;O8U,IY%5WJD541+'>=0R M+H/5PNO6>K50O15*/$9U[99AD4 518LU[8=VKW M$@_US!Q>J83Q7]@-MAE%+'MC57MPIGW+Y;"R_:$/)PY%_(A#FY+CTEW*>ZOIE).?7:TUW:^V]\!D!<^_];RCCMM% M9 G;643E >=ZP$D>P3B"-0TCB M)'X"+QT+33U>^H="0U@+)NW#>N'+U<9834_DZQ.ALC%4YD-E_]W3?\&!!VH< MU4PC34FI-/4?F(52F:'*4M$(D:QJL U"K01-(I?;2[@R3DF=QK'3!]TMEMAN M4$,Z=?KI!3SCDMQ5;PC2G,.-:KO>DL%) A3+J-KN7"9G,,W">3YS0AI.XQQ> M]%IRV].9,ZSYWLD&BC!-+V >SI($WB#-5Z-$!;SMM/J.#M= EH7Y/'=+/(OA M@[),0#X/YT4,N3LJR-$8&O"R;WO!+-5?(5%4R9F?_&?3(BSF^3D)!!$7YX^T M, 1)+'@&61%>Q!D)LYC08VK&"1CNB0\-PHX9.$LF%S240GA^(2A23$<%,:9O MN&TT(K3#>* ;CU]:[CQ=CT.Z/].AYRE!#]4CSB;9PQ#I22'+8 M6-5Y8MHH2S3GQ8;^*ZB= 9W72MGCQ@48_U2K'U!+ P04 " #=10I1B+)9 MHM4$ A"P &0 'AL+W=O6=K;3[9%M'!;:=Z>SYIG5N=3J>V;K$3-M8K[ FST*83CHYF.;4K M@Z()3)V:LB0IIIV0_>3B+-R],1=G>G!*]OC&@!VZ3IB[*U1Z?3Y))_<7;^6R M=?YB>G&V$DM\A^[WU1M#I^E62B,[[*W4/1A):[L#@_=D MKO4G?WC9G$\2;Q JK)V7(.AS@]>HE!=$9GS>R)QL57K&7?A>^B_!=_)E+BQ> M:_51-JX]GU03:' A!N7>ZO6ON/$G]_)JK6SXA_5(FV<3J ?K=+=A)@LZV8]? M<;N)PPY#E7R#@6T86+![5!2L?"Z@W&4Y,T#P17 S<9)WN?E'?.$%82 MG[MXH76SEDJ!Z!MXV3O1+^5<(5Q:B\Z>31WI\)33>B/O:I3'OB&O@%>Z=ZV% MG_L&F\?\4[)M:R"[-_"*/2GPMZ&/(4LB8 E+GI"7;1W.@KSL/SD,SZ6ME;:# M0?CCJYUAC-T<#6>IOTUE$S6E7&-I+ MW<7POD58:$7M+OLE..$M:*1=*7%GP1&R;LDPM"![6&Y,.H7+3@^]@V.Z=*T> M+*FR)W EE.AK!.'V]<(1S,JH*@I*VLW-W;720T-=_GF05H:.3],\JLCJ'2&/ MW3D""D)45,5!FT-<>XI;@TY(%<*A!T-F;P,K0F C6+>R;@E1JZ'!T0:##N+6@,JRU=9;B7*0A%GP*(R2>"XS$E8&LUX M2?^)OREX>D(R9_#>"$I7+SHJQCSFA.<4O>.:==9$J49]V$_4"P9&9(RJOJ4Y$2\Y.1Z$F7D^RRJRHRD1)P7 MY%W$6;DQ:=^2(RB)+@L19UE4LIF/."\IH,4(L*H,Z:@(67@DJZ*\2'T7;_,- M>$NK UDWCINX>CQLTIU90\M%F RNI9!"-[X@Z%^0 P-H?^9$H\2D*G.VL+M? R+&>6O*2'8-Q@ MMK?;_>]R7'L>R,?E\94P2]E;4+@@UB0N\PF8<2$;#TZOPA(TUX[F10!;VF'1 M> +"+[1V]P>O8+L57_P-4$L#!!0 ( -U%"E$"3SS080T - H 9 M>&PO=V]R:W-H965TR.KQ2N;E_<1%?-!<^ MZNW.T87KE\]+N56WROU0?JCP[;J5DNF]*JPVA:C4YL7%3?SLU93NYQM^U.K> M]CX+LF1MS&?Z\C9[<3$FA52N4D<2)/[=J=V8D+S6YY;_BWM\[2RY$6EMG M]F$Q--CKPO^77X(?>@N6XS,+DK @8;W]1JSE&^GDR^>5N1<5W0UI](%-Y=50 M3A<4E%M7X5>-=>[E&[515:4R\=H4KH*/Q$WZ2ZVM]CXK,O%]G6]TGB,0#C=9 M9Y]?.VQ,RZ_3L,DKOTER9I.Y> ?I.RO^4F0J&ZZ_AL*MUDFC]:OD48%_JXN1 MF(PCD8R3\2/R)JT7)BQO1W6GBEJ)367VG2?NM=N)UQP#58E_WJPM7__7 M(QM.VPVGO.'T?^OV1S>A?'YF2YFJ%Q=(6*NJ.W5QVE0[M-6*GY38JD)5TBE1 M5B:KZ9ZJO]3ME+ R5\)LQ&5\)=+3JZ$4]5>0)]25:5RM50Z$-A E!& Z10$X"MK!SM9>NR-)7[ MKRG:;OOG/RV3>/&=*.LJW4G+*&!)IZ-Y(I*\11?,@;_[R-\H2_V'@.(!=SX+ M:/],0?J!DY8V0'+I MCLT%JIG.V!,[V^>Q]RU$40L1: "J;0!\2S*.5\^P/RWI=YONUEL(.?T+"R$!O4^7 MFMQ@:@OA]DK<]K*W->.)6"318C7'AUD23<8K?(BG<31-8GQ:K:)DL12?J.20 MAH_5G#B.DF4LXG$TB6:D]Q!_0A_G[@ 8#,Q8G79WSF,J!E)V\HV0NR#!4NSW.$/KI0(%FD2) VV]?[R91YK"U,\36E-SC9T6']W/I]"AM(N&Z5LFQ-(HITJQ'V# M#C6$#!>[@#Z.KBPE5 >W5=Q=UFHG\TV#M!Z8SX3V#PKH(X7F_S*0C?>.*,;O M*(A'@? Q.#R>GFV[^]"VN]M&[M\;N=\']OM82P3$*E^]F-&#Y!Q%B;0#"R%" M /-"Q$.)@;:9RG'>!R6":T_Z(&H7'/\$HPMU3Q$-W@(E0V Y7H %HJFI+W() M#07;ELI39))YWJR1N+&$9I;G%6@YKW.57M>N#\CS@KX:FN"DP)3!F\ :]QQO MK"K,7J<0M6'@;> G09B%2SQ&*\4'1NHF4N0&K:5J8$A I3)+IP"S+]'X++G> MZPNRZ\@U#X%!Z\X<#SQK_";]^HH%_Y!LK_0Q-D#Z$1.?"&L$= /6WY+V8129 M]G<:N!V6=WHWB]<'ZI947F"'\=4Q4X&66X01)4%L8+:I/)_'(8=I,'%9K@"! MH&3:P^JH O8Z!=T80.B_D(S6(+#R39VW_B$93J6[PN1F>QBUV<4U\0])K'O5 M@9-7-ZAMP'ZRA/C#>2B$':-!K7J8=IF!)41SU!=TJ".;O\*VHUXE)A&_OXCT MDK)!!2W6=%)+!Z@[F0%^9G#/KJH4*%#??8_5AV9?-#@&&?.?3:OUZ.S9H>UI M#X_]G>,8=R"#;$\*^>NOL[U5OID9\K$KK:.>SGJJB+.X#W/[+\;0WA>?Y8Z^G)"^A6^ M-)(@G#NLSP2/M9\-SP9\1O6E=?X]1Z(]C:W+D!#0B]P-8H M'"/]WX>'HS#T.1H"]!.LG6SYDN==LM>6J4ZAZ-@0UHZ.)Y?OB'>5P,B'GO?? M][S_Z<@C#3,Z.8"@'VC,M6^DGHEIZ^RA MBA9NIG;E95_>WGZX\G2;NV.F"',:]^&'7F9T\]4V,SQXPG'1<%O,62HS\_7/ MBI_$6+0QGF/A1UWXQTN>>TDP"D[; 4&OJ=:>;;\ V6?E^LVU@]"9EKQ5!@?3 M L(,KA>3()4:6J6V M=2XK".)ZPQ'OR^&H\JX-Y^&@-C/ITU'U=B#]9=^[1WXB M#WEG>2#WUM-*AO%V"Z79R5P;46D/5)% N4Z$Z92WX0X8 Y=INR.ZH#*4$G*Z M) !N5:/ >\H'LE;;;@&=Q7@RS27(3RKHY(MVGS,](I .O-^'DFSG];1?<\KL M_"4%%<^-R;6A#2HCTUU7P<0KF?NBUUY!%6S/R[TS>-8\-!J,R7U9!/$+5#ESFG=G$FNL2+$J$=/ MN_'N-XQUAWRR,Q]6/5E.1TOT"$ AP.+)?#Z:-U>BYF0&A^0'3[.:Z?(WSI2/ M-W\23U>CR7#+.%Z,DG-[,C[NY?"IA_=@Y4?]#*/T./@'I&GNB8X+ _EVNK'I MG7YP4O%'(@4N\^88(GYW:(;E5%IS-B*KJZ8*VCI-E6(5XN0I.Z2)9R '5>8A MD-:07 2RZD^N^_!XXP$RCY;RS,(OYV82,-J!UC\0:!MPCW[T<49C$WZ:DB)C MZYQY:!HJC1?));-!+^_.M&LP\1PVCC5NW%-Y*]K>(?.1^*$(,YI.;AO!-DU. M3%H:5<_L1N!;&R(;.#OGJJEWU",TL[ON^KG^S1%E$DBE?JU@GB[N#$H.XO]V M\YBMNM>;+2[93: 31+Z*0$%/;MMA-J#4WPQ= D&4UE*1#=.!-FDJV-B4\_I6H+>#4*:=!Z.4OKE,.!B4[NZ&HP>'X4O1:0N/ 2IW=(3^38% M^C_(A]X]'A<%'=OG'DV28LT75:7:A@\M M,W3I+;]+1P05B/,OG+57V]?U;OQ;:MWM_EV_=[*"#ZW(U09+QZ/%[,+WK.:+ M,R6_LX9>"4K 'W=*HI'1#?A]8XQKOM &[4N,+_\#4$L#!!0 ( -U%"E$L MYC3SJ! !(U 9 >&PO=V]R:W-H965T9U/G9NS?\[$OY[DW1U*G.U9=2 M5$V6R?+QO4J+W=NSZ9E[\%7?;6IZJ6^J_F/[I<2WJY9*HC.55[K( M1:G6;\]NIC^]G]%X'O!7K795[[,@259%\9V^?$S>GOG$D$I57!,%B3_WZE:E M*1$"&_^P-,_:)6EB_[.C_BO+#EE6LE*W1?HWG=2;MV?+,Y&HM6S2^FNQ^Y.R M\D1$+R[2BO\7.S,V6)R)N*GJ(K.3P4&F<_-7/E@<>A.6_I$)@9T0,-]F(>;R M@ZSENS=EL1,EC08U^L"B\FPPIW/:E&]UB;<:\^IW']2J?G-5@Q)]OXKMK/=F M5G!DUES\7N3UIA*_Y(E*AO.OP$'+1N#8>!^<)/C?33X1H>^)P _\$_3"5JR0 MZ84GQ!(?=!6G1=642OS/S:JJ2ZC _YX@/FN)SYCX[(68/3U+W!;YO2IKO4J5 M^*9R793B4U&K2GS,Q4USA_T& M.E)W9*Z*IJ5"+.@]"?^-C[-&4UOKLKU9VL ME=B6.H_U5J9"9D63UZ)8B[A'OS+TJ_21_/:O)F(OPR8%2LE2S!;JU)!)(E_ M8JT?P&E)7(&)Z22(7HFM*B%6WF2>V,I':3C*]&MZ)E.L 7EE"6]65@)R_:I6 M90/?)*8,A@.,Z"D9;\0C!K:L1,]E)?@15A@GYN)3<:^R%68/^2"P,KC'6.=W M-*$;9JQH#S*B-00?"_U;;=F"9/556!E3+56-#NMTIH M6*)4!MFQYZ7:-F6\@:5B, 42JU1#QZ!OE2>2@G2(EJHE M 94_ N1<0GJH7@S1\;DV=(G8'9Z4.8BL'O$,T"8J9U%7JMXIE3,0MT6V!2%/ MR,KH.3 E G],ODW$>YE_%Y]X>:QP4U4%EJ)O/+PN@992/1OZV"XQP+E]/(30 M*G1=U"">(_9NRR)6*JG$NBPR43^Y<\5ZK6!Z=X!&KJ%ZB$1) ^+0!9WKFE!Q MZ(L$?I!LTQ""DFKL.[!)R".1X(!1 <2JKLCF(<)Y$(23:6?N.7F ()@LW:.A M-!!&E1DQ]0S.2>Y-D2:J;"DU:P($8D\$]:D+ MIDA^GVUOU53PPQ6;%+UHOR=83<-^$NPJZ312FAA?@-_>VGU_EDA&/VQH;JS+N,FJFA"M?A+_^1_+()C_#,='>\6\QC)5>0*/\0\XFIJMI[5B MLY/,_W@4OED[_P ^V#:*Q6E#3[R.Y]YXIW>' M]W\/>UT)A#MI]@;>!/PJO$M)V::A_\J1,WK"Z6H+"3W?4V,,8#MS]/%8;5C&:/5!>"XS1&>,/C:X>0LB-OLBP%?!&T+C:/KNDP+/;:/!#"[E) M1H(+^#KDN)I0"-[HE883GV7!8%4@Z&X<#.[+,I M=F"%PP[OP?6RA1VNDUR?^_HB!77^J;=U+FJ?W#DVDH-[!C/9L?VFO"ED /AX MC-Z:XV2BLJT-+2]V:%2F)4T*4?LP'O5L?1:ZA=FM_4S,.C&:K:5?Q(C&I3WW3V';NH'6 MVQI_[[R]!=$$#Q- .\];LXY!UHJY213RA'0482Z0?9$_)$$V6*\B-FU$JRY_ M KGZ%]:13\ZVKWXU*[VS:S6<]#!;.+/YKXX%[/I)+H6T23J M>^7I?!(N%Q%>SZ<3/Q A0F\_<(YBY:G4JJ=1!?LNXS&Z5+>7\HURR-DPS'L( M>;5.G]!'!;Z2%ZLE9Z*Z?F1-I&7O9)FPN=L=A%JINV(OQD[$'Z2IG?URU;+# MGE*63>(F*@7WI4G;.+16BO%;81U\V7A.&0XY",*+GJR0;#HEI$D,U_%Y;,GT MT+4?/&<1&?)]=MB8WJS^CK?.Q&O.H>@%(:@Y\27G=J^3 ]YW(CZRI^$LY*Z@ MH@,?)7E,RHCA(^_4$S9))=\Q?S/:CX,)&Z.\D11IR+%0_\,;IV@>$2P1+C7, MNZG,MS8S)?=GT"0?:<(8.>[.VG79T^/^5./3NSCL^[V <#@6&4(8O%+]X@3U M6 K.9!R75.K2!C3Y5NJD*^KJPH.BUT(]#/** XCW."3D)E38R\3LIM=/%&&Y M5,CLN5%$M]HXW1,;0EAUM$C/VC0>LDKRHS;B]8.+ML&++8 #>Q67>G5 N:K. MB@ EE\=6\9]%A":8WM].UC:ERC B;<)<' ME2KEVJ47NVQ^0!0=J$,/\3=C[Q1<3'TZ=IE8HN[YVU'L'<]EP(E+R^'3EG%4@-;W. O\D6-^+F/> M*>>A[0:WNVI-T+JM3ED/N*UC_NJHACH79GHM/^Z_1@F@2ZEBRJ& A/G"9+A"E#- M7QXV>D4\S"8S)CI#_H2528]ON*$&"R--YZX>+3;U7__6UK_4/R-M .5Q.7T- M+ZTI;V&?1(.__7([Z T&RU&#S6W+B]B>6K8#Q_8MI]GUF._EZ]^.<43.:.9X MN8FYQT/[=J0?,"K\*3#MSX$5Y)6,;=?M:2H<_ME15&HKC=10NT*D6JYT2@&+ MFTY( &I*63-D:Q3G#'BN517+LGQDN\],H\K5F:NL1QV"L9/AO[HNKV/ J[#IMINLV6D[!]\JQ]':?L-((10T6$!%/;IFC7 M+APB=AKZMCF)K>X0/EF &,SV,6&>X%J+DJQ05J9-ZW*-HDV:J)$)7_::PKK< M:DJU7)/7!'3;*F ::4';P7D^UT<0L&%J&9UOVLCE4NNUZ>,P7P@=%7Q;S#F^ M9?DA[I4?S_#1A[JT]R;RC_J)0\4Y@;AG"A@HKNOA>BPY)D(S_X^JJZ+S\NIA MJQ O!55D9E]-.*8UVT$98B_UT^Y=IQ$HT<$8!Z1^%W?_L7 0@2OVT_J?9?/SLC[Q3X8$?%!=AY"V"Y:6X MF"T\/PKQ81EXB^64GOC>8HY7_=DC#W41>E$XP]C(BP+Z>PTB3,WSP^!2?-K' M'&Q-KT$Y7-*GQ<*;0;!S$_/T@MGUYX#U??BX68.E<+.>DD\!_&? S MTE7JZ4^#G]OO4V_&.FS&!E[H3^W3Q6"T>7)C3*CM?@[-,/"B68B1P74HH";A MG.C!&AP5\RV"45W;47,O# /4+?-9U(XRW\8KC4PVB*9B&F&J#V##L%L"GV?7 M2WXWCWPQBZX[POALT#N &%S U"% >$10\RD_#Z?! GW9.Y=S;CV@F7( MSZ/9=###/+F5VRW4Z!;Y"A=6W.?A2+8NLL)*;WIE&1HVRO M;>UBUN53J'Y%9U;M>H\-44(N7VMEJ[T+7G[ =QO6^T\OA[40JBK]W?:31N%O MCU8KT? -I4/F+(2CO#GWH(,7[K*/8WBO=^[$DCIS5GD1_7/]M_V6!Y^$$FLL"7Z/X6_ZHP+T+-B]8GDPAMHX5:D@G!5O( MF;-XB4X;UE3;GQBT!YOAHM= .MP<2R>.#K,3"HJ)=HT@+]ZOS4T<\P@_N5>J%=V;1MRFU1J7YS MY04[YIHLHSX-3:)JF$S9[47]["LY/Z8\;>VNK>#VC.B_7(+3+],M !C-K6$Z M>V"_!8PJT[LJJ2U)BFZ*C%1DLNI)I;".GS7!?#$H5!BT(ZH@VL=/Z MI])_RO%TMI5&K4@/#N'@V3ZS0>HX3:^],K$J^"+'"]/Y'\D";Y^1[7UQYUE\ M\MG&%2P1(!Q.?:1YP<(+HNCRJ730!&)$3Z3)RQFGT\A3?'$+U'4M;NY*96Y\ M?,[%#F/"E=3R_J<>CU_M,6] V]2M[ MPG4^N/U:JOLBO>=3/+/ 6L9<@UGR4J147/*)F!T!]Y/J3-N*-NI?I24K,8T5 MF "5M*;7:*^7M<<,\: _1C8R7)M4L-G2_^>+'K-\^M7V1-;*^*QS?S)K.3AP M%,=0F[N$-FZ.H;1G!4KM.X."#W=BV\Z6%=Q[>SN #G2*5">F<2M3UA;SZP/G M+KJ2C="AS$+2R?)KND]-44%73S>*9A_B3HWH9#L+=% RSCL/(5'5^)/9CDE%T0[MZ3MWJ$[K]WDTT&P"9X4, MCT_!J]Y]S#W$!E>T]\Y'S1D=GSB[NEF7XQR&*0P/JOQ#HM"KH^:<[H\OZ%N$R6=W1FZA8-)I$_T$G# M@$RQ&ULM5;;;N,V M$/V5@;$%$D"Q)>H>) &2;(NVV& 7R5X>BC[0TM@B5B)5DHJ3O^^0LAT[B0WT MH0\6;W.&,VM<[*]T@%WYQOMOWG?R9K7['M3^ITU>IUO@OK$;9B(2KP5C5K<%D02?D M./*G-0\[@"(\ &!K /-VCQ=Y*S]RRZ\NM%J!=M*DS4V\JQY-Q@GI@O)@-9T* MPMFK3T@NF8N9)5UN9U:M<3E[AY80JQZ!^Q,G&P,^#AG:<]EI088CVF;*]Y1;!*E"+A:@0%KP2K;""I&S# M+33\$4G*59V02["H.T.R,/0.%(73!)Z1:Q. 41VZDU4CJ@:$K-JAI@U)/PV= MTC3VKCZ, VJ4KHZ$;<8I;U^K3D>]P&5]2/6+.H<5TGO2X,9+IUU(OR/QR4(V M:IS"==LZ;>J%$$[652TW1BP$UL#)CAXUM\[E460*7TE/I;J>/)+6&^I/ )^H M;]&X0E)"R(5JJ0&9AKQ(:(S"M3%9$$<\Y9+2KGQ/T'(L?&//=AE9>TCV^";6,"*:-YE^MJ'8Y_"<>\C M5MC-44,]P&5#T*NSMV@O/CDNX6IA*#=("W8MO"=>N Y^IQ=E BY/[S]]. MR1R#GH&<$3G>XS HB8/7V);H75=80'U74_I;Z"DVSO$/4 9)G/G@17EY'"R5 M/'NMH""^*0G("%8FZPBIPTKHHJ(,4HH,W4A7YS'\\'\OK@@>";;<+?X=DAR+ MOII.X>QM?(HIHU_^5M<>K^\A6V?2F&M:-IR.K!NV=>.D8^P%@0W[\OK\5GU(CX^3N^X7@J*5HL+@H;3/)V,[6:SL*KWCZRY MLO1D\].&WLBHG0"=+Y2RFX6[8/OJOOH74$L#!!0 ( -U%"E&)X96JD@@ M $ 7 9 >&PO=V]R:W-H965TN!2REHT1JJ&:;%^.;F*7[S*B-X1_";% MSHR>&5FR4NHCO;PM7TXB4DA4HK#$@>/G3KP6546,H,:GGN?D()(.CI\'[C\X MVV'+BAOQ6E4?9&FW+R?YA)5BS;O*OE>[?XG>GAGQ*U1EW'^V\[19.F%%9ZRJ M^\/0H):-_^7WO1]&!_+HF0-)?R!Q>GM!3LLWW/++"ZUV3!,UN-&#,]6=AG*R MH:#<6HU=B7/V\M:JXN/Y*]A5LM>J1JP-=^ZZOJ=G<3&UD$*TTZ+G^,IS3)[A M.&<_J\9N#;MN2E$^/#^%=@<5DT'%5\D7&?[4-2%+HX E41)]@5]Z,#EU_-+G M3-YR+=8VT)NA?5$L'#.--R:0Q'6\* M89A:$[\:G#Q5VVG:LLPJICK-1-U6:B_$<;O80@O65KQA.VY847%CY%I"J&R8 MW0HD*&G(F[UL-F#>&%7)DGNM\$.Q<7)1D#3O=3(PH$)A,2_8+UL-<6/L,2!' M..3&,'A#N?1$D\ M$CX *)P?A24'94&:SDA"K(T(LN6P6*9TLH2-F;L@X 3"K5I MY!_B(9>B]Q&OH-N.ZQ*Q1%%FI!U5SG/".158B8T[H3TDVK:2!5]5@MT!I&0W M@B]5&;#=5L*%(-YX@ZL]H #@[>%;$[*W'E-KJ2'V4\>U!4N(IR@'#J$/<@7>;@_U(M:==[*DRC,T!RKRO5Y!DVPD@\K 16X5KCV7^T#YB4JSP0!7CE\D5!7 M L=QYAN,-0"0IQ3GP""()=HMJ:SA?2@(7S:@EG"G6OW'RW&E"9H]<$#(,$BX M!#B$<8R#QX$GE"OF)ACOAB'"/JPN;I\YY=OB%WB+'&2AJAZ9#RDK@3I3BL]9 MKCM*,LK#0Z/H$UD^GVSQH\Z $CMCUY\Z NU;.+EQ)M\@*P)R&J\==$+4<\&: MKEYY5H::MO')5+D.X2#1*X!=>!5ZE\)2-CFT[UDI[V0YP+1$HP#8[WC5B3XU M:";L$#:?F([7(7EPG"B*2AF7I&B0K@9X35P?@C$/W-Q#BGH6[6\P4MB0G:[. MJ.0/'=9U$_8K==CQ\K'Q^D&5O%,><^S+F>4:ZK@7WGIO?7 SJ2C/KU!0,6)# M;!^^%:\\P!U*WP!6SM%I'/3-,%BF\V"99"CM:1)F*?N1K,').)AE>;!$HYK- MPRQGOWF&IXLD#1995K=81BU@T*/#WW/$@%HG3>/8FS69@,)870*!](BPF RR]W4$&(<&H#TC[_E29S\\_![ M?2]T(:DTGR9Y%BSGP%*IGPZKC>\#2C>!%CE(H=(RQD(A+QT\O;Z]N4&C/$Y<-=\S M(U"?C41S[%IR?3S[^W',VFAEC!NV@#XT;TI$_*W1DLXMO_?#;4#'#M>A1SV$ M@S_ZEBEHMJ%IA/K.:-K%T%9T'B @S0_B&6X(QK7*%VCW9V[)7Q:.GG]*&-&M MQ$8VC9L_UU ?@C" "'VF/(WC7L9W<#BF>^3+C1 MD"Z7U&"0['F2#!W_\UD&WCN&A"99?JA'F.4*(4IWYH2*Y2@51CHXEYK!;[V8 MG4!3/TDQ2,Z=M2=)'"[GQX8_A,#1C>(C&W=OU:5K93MIMWXFQA1R$$%(8FNM MZL<3A7G.@;<"MQ!72N.%\U'NK$IG89[Y^\#!A_/1?D+[#P=>Y^X1N_2QRQ<9 MKIGQ]WM\^5T>1Y]'V/^O/?[8C8XF6X;SQ1->'X.\O_\,((_B(,=M_3M=GHYK MX6.7?^YQ*I\8S_+%$U[&WI_GY.=\W#LD[>NY,R&'[\*GOK1-1U\U:X&;-GV[ M104D%?T'SL/JX?/PE?\J>B3WWY8A%R7.H$BN<30*%[,)T_Y[K7^QJG7?2%?* M6E6[QZW '4@3 ?;72MGAA00&ULI59M;]LV$/XKA#8, M#:#8>K>=)0&2ML,VK%G0M.N'81]HZ6P1H425I.)DOWX/*=EQ4B<8MB_VD;Q[ M>"_/47>Z4?K6U$26W3>R-6=!;6UW,IV:LJ:&FXGJJ,7)2NF&6RSU>FHZ3;SR M1HV<)E%43!LNVN#\U.]=Z_-3U5LI6KK6S/1-P_7#)4FU.0OB8+OQ4:QKZS:F MYZ<=7],-V<_=M<9JND.I1$.M$:IEFE9GP45\[+6_2??.R(9FLX)UI7E!NK<2I@9\^O4/?? ME#&L(\UN:J[I=&J!ZTZGY8AQ.6 D+V 4[(-J;6W8^[:BZJG]%/[LG$JV3ETF MKP+^VK<3ED8A2Z(D>@4OW069>KST!;SW7+>B71MVO0V2_7FQ-%:#$W^]@I_M M\#./G_VO)+Z*X9KOQ'2\I+, W65(WU%P )A]JHFME$0S(2)F^5+2V%'B;S+, MXKA43==;[EFO5HZTHF2\K5@E9&^I8BU@Y1;6>%CHJ5X[TP96H%UYBVNTQ[.U M)O( 1MRS9J@UN5HS5(IVE?(J210O3N"E,]FGQ:/J#4 .GW@0![ GO1$M'%"] M ;@)&=V7U-G1:7??8P@5^'_$KOJ&-+=*G["K;9C?LS=)'&9%<>3$. VS)/)B MEH7I8A"3/(P6Z1%[1ZU"GPT(7WQ34W7,[P"ZIEU^W(4&&;/&P@E4(CR0YCP* MBT4>SJ*"9?,PR^,P+Q*WF\40H[G;C3,X-LL>?7V,AUNKQ;(?2FS5D]K42E:D MS:%;$4LTR9*C04CFHS#?"CF.GI*H4Y9:*[B4#P,*WDEFJ.RUL.)YF)T6CA;* M,Z,WGCF>)/@DF%X_C-QI"$6K&%3%ZKA4+?+GG!NV0U8CH6Q)U+J"RMZQ8*55 MSOG7/8N,QTO2YK?"F>=E,29E$61G'"TC!.9V&>9^PS\F)<<' 8 MQ2Z=.&CWK; &FD6Z ('FD'+P=C:/V=LG%,1U2V+"F)Y<[T5AOBC8#]_-DSCY M<7@QGNGT"$"S]S?7UVPV"Q<)N%F$:1JS3\IRR2 G29AD":1B,0N+HO!L&:_S MUO+!/SV^5*ZP_@.MQOA]NY)+3,JN0"SC,SANY>/6AL#O5ED'8 0@X=AH6')9 M]O*;ZA]XLOCPVM%JA5*_7LP)NT0]0,?A#H'D@N[[[H/6):&?/"),W9.X1RP< MMZ7H8,,;U;=VR_K7PX2'T'M*EN=^CKTA7).+%J7B7:?5O<# 0>C'?)+CLR^E MGV!P0SJ9[]9#3<(]MLN'"=XL])1;N[H;LE9ZNO_'$%"5DIMZPBYP[&["M!,B MCW#-:8Y02S13+&ULU5=-<]LV$/TK&%UJSRB2 M(N=K,K9G;*>9I)-,/$[3'#H]@.121 ("*@!*UK_OVP5)2W7L0]M++Z((8G?? MOOW XG3KP_?8$"5UVUH7SR9-2NO7\WDL&VIUG/DU.7RI?6AUPFM8S>,ZD*Y$ MJ+7SY6+Q8MYJXR;GI[)V'L<70=5.S:5H?=)5F_/9L\G0P+-V;5)%Z8 MGY^N]8H^4_JRO@YXFX]:*M.2B\8[%:@^FUP\?7WYC/?+AM\,;>/>?\6>%-Y_ MYY?WU=EDP8#(4IE8@\9C0U=D+2L"C#][G9/1) ON_Q^TOQ7?X4NA(UUY^]54 MJ3F;O)JHBFK=V73CM^^H]^#6W\1UP5:8 SCH/R.05\-9!+YU>^ M;4T"RRDJ[2IUY5TR;D6N-!1/YPDF>..\[-5=9G7+!]2]4!^AH(GJ9U=1=2@_ M![01WW+ =[E\5.$OG9NID\54+1?+Q2/Z3D9_3T3?R3_Q5[TQL;0^=H'4[Q=% M3 %)\\+IJZEZ:]PW[:;X4$(N MOQVKVEC@U*KT[1J"+BF]PB,FU66'?1?4MO$ ^\1O'?;&KHBF,F@K4W6CUZ9Z MJ3Y\N)HJXQBT^N+$\\\)&"7*";XF\-:%-+U[][5Z0U:#& ()UM(*K(*)!"*@ MJ@Y,,K/".R-MX'?^"";(5JK8L;5VQGZRV1'_X*B*OD.7 )UQ3:6I#4!5ND7W MBS"8$ )'N_B3JHFRHY#JG#0N=$!KJ)YQ1*&1\#%YM3$K'WP7[0[&L J*LJ6? MHBJ%\YGZM3$1P1_C@;>8C+5,C@%TT@'B,3$*,FMT8: 19)N:LV6*KI4:0&2W$@/[&XHI6X4G%!+XF*D;6NE068J1J62#HZD] MI"48DQ3#4U<;"L@^TZXUA\IQ+A14Z@Z+T(%.C*."Q(%(*=D$+7M86KUJ<.5\ B.H3ZJ0S4@M"4K/.0<+@,LN! ! P O.)W";&IWNA[P/ M2[R/$76.0H]0CA1BDSE":JC_,5)4UY0CQ3DS^#45.^ !.Y&RF5YF:\]#C!Q! M'(S_DTPY*H^1+16U#C5=9DB?"MNCBURS>A5(<@>%YBJXA&0X%-CKJWW;>C0] MKK'4Z3&7#AISSLW!XF (&8">68&HT JA[$D@TQ:BG2V.F/B^^X%3A/$(8T:,E_GF6 ;72E!%YU\]EDJ1\XAPVZ=Q8 MI]BYW@4>K=AJIIW;G^6QKD,.P6ED"X >]&) M+>D4#LUO+X^E_%F+M(>*(Q$[,S##7>+ )%5W=?^1J?F1WVM#*!I!=-[ZI=6,$X(B4\4,A#2W;* ME_DL8+*V#28NWKP3 A&;>*T?U0^QXLD%IS7XT&\_W;B,H^)7 .^U]ZGX84-C)?=\[\ 4$L#!!0 ( -U%"E%9CB.>9 , *8' 9 M >&PO=V]R:W-H965T^:"N#9,H MFH<=%S+8K/S1(X0M MEM8AJH\FKT%)^AQ*6QUR74Z[DE5QS^*BD;0R\EQ56S^-# MXGTBGSR1OTS>!/QCD#-((P9)E$1OX*6G8J0>+_U!,6ZQ5]H*>8"_MGMC-1V= MO]^ ST[PF8?/_I=:OYG+]?*%Z7F)ZX":U:"^Q^ _$("O"'01:&X1A 0E$4_S M H1AP(U!]P-:]$QEB9XX;UM5$B=#]X.A#*5#( U04IQJ145KE>M:86;P)UUQ M&N]1#N2U?X3#=XV<-(*ODSP&T'?H"K$_P:)@ M6;X@8YZQ.)J3$>LH+ADR:)B"9^4 MY2U%%$M6Q(F#)2,O'$:1LB1//&["XBR#&^VVQC[ZNN.W0?1N]QE(JNH+Q1RI M+.>5V1I7O>>2I[EW6&*W)Z9IS/Z5]BQE:>9(9@G+%]%19\YRDKFD:D0G71G) MB3(R\HC-R?.E'@[/[D[:TX-_(0P=H$':Z1H]S9X>H>UT]WYWGUZPCUP?A#30 M8DVAT6R1!Z"G5V$:6-7[FWBO+!T@;S;TD*)V#K1>*V6?!B[!Z6G>_ -02P,$ M% @ W44*4318E'GN#0 SB8 !D !X;"]W;W)K&ULK5IM4]M($OXK4US5'509 R8O[&Z2*B#)'GN;#87S4E=7]V$DC>T) MDD8[(V&\O_Z>[GF1; R!W?L"EC33T^_]=$NOEL9>NX52K;BMRMJ]WEFT;?/C MP8'+%ZJ2;FP:5>/)S-A*MKBT\P/76"4+WE25!Y/#PQ<'E=3USIM7?._2OGEE MNK;4M;JTPG55)>WJ3)5F^7KG:"?>N-+S14LW#MZ\:N1<357[N;FTN#I(5 I= MJ=II4PNK9J]W3H]^/#NA];S@BU9+-_@M2)+,F&NZN"A>[QP20ZI4>4L4)/[= MJ'-5ED0(;/P>:.ZD(VGC\'>D_IYEARR9=.K[YSLB$+-9%>V5V;Y M3Q7D>4[TWACL@[UYHJ; 8'E:[]?WD;]/"8#9.P8<)\^X.8R[>R ME6]>6;,4EE:#&OU@47DWF-,U&67:6CS5V->^>:M<;G7#&C(S<=8Y+'!N),ZD MTXYN75KE5-U*K\2Z$.>F=J;417]GJN>UGNE';1@FHX^R .#9Y[!R3T,OA ?3-TNG'A7%ZI8WW\ 89/$DRCQV>1!@K]T M]5@<'X[$Y'!R^ "]XZ3!8Z9W? ^];0+_YS1SK87'_?>! YZE Y[Q <_N.>"1 MEMBFVO\+8?%IH1 ]N:D:6:](SJZ67:%;58@\+<3%3->RSK4LA0,MA=!MG5C( M&R4RI6J!I-%(BW792G1.Z)J)V@)[%+R^7?!U4&5C-4@U)90Y5[6RLBQ7]%PU M=!+VMF#J<\U,3.DT%N2T4A9N*'9_/CV]W!L)Z<02 4__F\ZZCART-;S7=D2; MA+5JWI4L*=.@AU.5=U:W.JQX=YLO9#U7T$M5:<<):7?Z[APG8+.T!7&LZQ:' M5P,M0%YC29HQ1P4O*UNU:94HM,M+XSJ8!#?PF 2'+LJN MZ 7?JNFDWRV:)7T,3 &S%4BL6&NL,)5N28U##;DN7VQ7T9C,+8X. M]_\EH&(^9J6D%8IRB'BKU0J<3DQ&<+ MEOT1# ?VF#78$06"/0N5U 8_(Y':A8$>Z3Z6+1<&AMXWRQI$794!7_0+O&B'4<,>%)P%=#S;D.^"2^V]&RP9P]':1@7GC**[F0: M78<"4,D:M9A6CD0-/3E'"B E2C&3VO9BTNHH7%1RC $(JDW!+DF)116( +#. MCT,>$5:26'/,%4@EA!EB5HB'(3[@U.JV@4G(!4@Y$&C6M8C:(+L( M+$!Z;2E@70X?(2<2\/S!S/W9.\X[6+ZBW+.Q+>NF/,MV"XDO'TV M(Z VSH(I4CJ+N&Y\7TE]B] YW,;Z)@T+! MI]E)@];8ZF%K(10X1(+-1:EGK'&X1Z-:RE; "I2#O;M:=:/JCGPL-V",B(VV MTX=L=2%+ _\%N"U#L ]W"U$ZG(C;K2F33DDV>&]<&PIU3> *9;WRE!O_S M?;IBS:JX[$:679(4V ;G.11C9VH)P0F6L"?&Q)9SP2XTXLZ*F355J%&)%9]TSS]^ MN7B[C[*)D"H4.3=@9$J'"!]/S^O1H? [.#!O#09Q2:,6J#.D1%2='!S1CF$ M.0:Y4E]3-0.Q0N7$,D5"Q0[&M2BS!IB")%OBI3 M*V#!\: 0;"8[F:&7C\6-TDN;7!IP0'&.ANO(F@IHUB>L*&) NR2\WP4P8]@/ M.=Q\VKD%+M"^),6B .],>)SR.P>M(X2:QXKLMB/A$;E\+.ER2;\HFZ!$.QB9 MDKZ7@VITKFW>5913R:8<+AP$D;N.RWW7> Z&83E:UQ)DZ\N93^@D$!1$%7*B]A!\8!]_703Z. 7EI3])K0 MIR78!['FNJ[)#7Z1-;<5(0[971GS)KB@W5LT4=[&DT) MXY%CZIV>A)Y[_GVI5$7B@W??QTJ4<<#W MGY5[+;,S-M&,@@ Y]=Q7YE@ 3+T/-5<4F^G4X&53*:?B @W5?-&*2_2;%$MC M\3/R.\6)[BD7@2YC@D%]U5R[*I_>2G43NFFXAIJC?/^AOJN,ULQ5*.-WM#(. MSA6[J[Y/\OV=+[X!D,?ZHE,7YMNF!Z+F98J:E]_S>;4QZ;.HX^CL?61NBZ*_ M1O&!)WXKZN]I87@V=%&+TVX.=5!K?^(AV_N4/P:$I@RD+11Y9O!/[+X_G9[M M<8T!F:T+/_LZL'LZ_;S'Y/>/GH]P8H22[N]_.YD<37[Z&6"$TRV9^"/9,SRX MH X88;=/_=?4S%JN3KM30%LTX;DX?GZX_^QP[T=Q'KSY'VNR$S"XJ(#BJS2N M.R>,#188R@3L>EZ:CH9X5=/QME-KJ8!P['P* $L"37#DT["/H?PH3@;0$S!V M3#7::YH.SV6C@7OU'SSQ6N>$T3ZWA'Q\GHZ7_?&NASU_BG:0DF$A4)=I>("5 MA7%:T"UZ#50KKUN&>3*X!D>#"]:D'+.1B05A_CESA]@CL,#M/V_G_J;!;9DO M/ SV@"\FCT?54!FA<< UB?*2:CO02BQ\X^UN# =-_CG]'#SP>"3>TV3F"Z.+ M#\#*G5>KV/W$3G4R(8]ZFP:+XKV5E:*W)<$KSQE?N%BU!BNO-HVT_:3H.FE> M0Q7(H+#' 18@BAN,-N\:GV=+'A]5/5WW-/,E@!GT^?\TT?B!'/0;+/=OU8IW M#(;)96"]#])"([Y ;C?>Y'#_\-D(.@[P1UQ1.:=]N-E#LXP"_ FSV5:RGW;^L Z#<7185L:0J?1;O"^U$A6TEY#J3S*\/.% M@"65^!4]"ZXYFV:ROA8?&4(67O[=7R_./E[M$4%9M[V:^*\2:_ M(>3%35.NPK@)."=.U5,BX(?6=//%G69J\N=20A(H)0(V[M#--UKKC Y9RQ*) M%9IDWYLG?M@_FE"E8MC^2=[26SGO82^YWDPIX>K9*N:_S:(SW$BR;K#(H*;P M++I *LTE)"MPS=!RG;SVY%LFC_X9T0_GQ,/XJF3= XG!\%9H^*((ZY)([+> MYC;(% E%7D(0A0% [\Z@#HM7]"8FS-;A,2N:/]*,)_DNC753O\9=6=)&;+-4 M2@8DH7_AY4/!(JF'UI[X@/O B;@NHD^@UUS1&1IJI%L_/J_]F6%"PC[K-M=7 M5"[XBM\4;'AR.-_A5H"08_'!T(Y^#7&A ]@ESY%]KH[N1U&B%>=?N58F,WJ= MR-FE5+V^>]K,W28!J]H!"2@JE(UBXPD3]]7 #NNX4)*KV&BA\'^"I-$H<&Z>+MU2C^_O(A_3QMFJG* M.?K"'<#+FA3=]Z:[D[WP8J ?UN%\9&<8S(7R!.A84L-$1ZZUD[O'R.R*ZIL= M#-,CWEN?JM/FWV!HX]0(>*5%])=& ZX0FPVJGQ^@O-4W-RL/FGLNPQPLCNNH MR%&FV*Z4< AOZL])U+SCEL[TYN H8!]+K5] YILO-^\8C@XA!+\Q2US P5D% M<,AP:\A:(,,M8@C.]6%H8NV[/>I?9#0=R_#SY4_TYCE?\*P\S,:V6W.+)?F( MWIAK^AYZ_IUYQ_U10.<7"M17C*$94UIHA-^Q]L.25,H\OV47WJ)0-2IH(V!D M@SMJ,(]NP%$;WJ^URK^V]1-K_MR ,OF-=@9(+.X9BX_K["0.% 1E/_)NBD*U M,04Q/MUG.(?>OH1IKR.GI'%T[O&^)[TNQ-:4=3#XQ@CTY_PE%<_ZZM9_;I3N MIH^U3OTW2OUR_Z47D/%<(WA*-&ULE591;^,V#/XKA#<,=X#16+(= MVUT2H.WNL WHKFBS[6'8@V(SB7&VY$ERD]NO'R6[;@JT0?<2RS+Y\2/Y2T<&P;:9;!WMKNMJ&6P6OB].[U:J-XVM<0[#:9O6Z&_76.C#LN !4\;]_5N;]W&;+7HQ X? MT/[>W6EZFTTH5=VB-+62H'&[#*[8Y77J[+W!'S4>S,D:7"8;I;ZZEU^J91 Y M0MA@:1V"H,/I^@G]L\^=J^;.N['X9Y %4 MN!5]8^_5X6<<\_$$2]48_PN'T38*H.R-5>WH3 S:6@Y/<1SK\!X'/CIPSWL( MY%G^)*Q8+;0Z@';6A.86/E7O3>1JZ9KR8#5]K,2C,WCQ5(#8X\7_IP O\X>_KC;&[_]])F R!4Q\ MP.2-@ ^#_$%MX7W%%[*:+#??:+DC.;_6B;-QW>F^-)TH<1G0\36H'S%8K?<4 M735T-&NY ^NZ/)[/^E\T=.I.")8O"9830;H:P!*0W6M$3]?41VB'OJ/K.U#7 M<.J:-^$1*RYA[5U.)?)L^D @KW_Q( [@9/6AED1 ]8; S4=XZ#>FU'5GA\MC M2.-[R'B8%7-:I#R,HX(6+&%APAFMBB+D60YKU*UGV*'NT/:B :.V]B T0E.7 M=!]181@+>>"46%S6"M+ ,_9%@3/N$N;%JG/MB"@U&TQJ@!+$CBCZ'12=/I>17\RMJ:K M$I\5^^G8T05,&U;!!FF[5#M)XJJ &O:YM[UVFXT83>Y0^TGCBO=ET]0[X3IH M7I/[65)ORQTGBF.A#%0*I+)$J&SZ"H%D=D1=UH9LGD1/QA(/HC$7\!L>+:P/ MV#Q.RB5K.C^A-LK2E>*7>_J#@=H9T/>M4O;IQ068 M_K*L_@-02P,$% @ W44*415G#TCO!0 S X !D !X;"]W;W)K&ULE5?=;]LV$/]7"",/":#$DNPH=I $<-)V:[%N09*V M#\,>:.ED<:5(E:3LI'_][BA9EEW'[5YLBKROW_&^>+72YJLM !Q[+J6RUX/" MN>IR.+1I 26W9[H"A2>Y-B5W^&D60UL9X)EG*N4P#L-D6'*A!C=7?N_>W%SI MVDFAX-XP6YA -UAL/8E$XVAC>7%5\ 8_@/E7W!K^&G91,E*"L MT(H9R*\'L^CR-B%Z3_!9P,KVUHR0S+7^2A_OL^M!2 :!A-21!(Y_2[@#*4D0 MFO&ME3GH5!)C?[V6_LYC1RQS;N%.RR\B<\7U8#)@&>2\ENY!KWZ'%L\YR4NU MM/Z7K5K:<,#2VCI=MLQH02E4\\^?6S_\"D/<,L3>[D:1M_(-=_SFRN@5,T2- MTFCAH7IN-$XHNI1'9_!4()^[N:TM[EC+[G0Y%XJ3JRP[?N)S"?;D:NA0!U$. MTU;>;2,O?D5>PCYJY0K+WJH,LFW^(=K6&1BO#;R-#PK\4*LS-@H#%H=Q>$#> MJ ,\\O)&_POPW[.Y=09#Y)\#*L:=BK%7,7Y%Q6,3X$SG[-Z %'AM]#F34J=> MGS^I35I@."&)2($YS=Y:)S#,(&/ON##L,Y!R=[X'@#CG'7D!.=%5Y? MAB+9L5!XH&N+C/;D$F\5ZT4&QIN$G]P6[(A%&$"3*&1O( =#:E+:3_NT+ FF MR:AW"51-R 4IKX3CTENFT0:SBY)G_V*>8J%"',FDN;P-1DV\VYHPT)1M#2'; M+H+).&(/D.J%0B,:2;\'V(*+ KN>>+H+.TTL8[^W@4C4XV%V]@":J&?73!>!K]1+C2ZO0' MQCB83L;[5.RE1@Q)>,+>*\?50O1N-8X"[*3LR0?,UK631]=7WZ;#$8OC((PC M]IO6V4I(R:+H/)B@,_]$XIT W<38@>)VWA6W\U\M;GL+%D7#)PMY+;%(Y3X' MWO?!]( WA6U?W3IHPH&ZM95Z6SX4/_A[Q:WOYQCBRC.UK8#ZP\(7&Z%272)] M51G-T^*,/;U6S ATW8"6+>B?:.>&EFVEM9=LYE.>??%3! J?+3$,%]#X<+O( M^<\7X,92T"UQKJJ0P4%:*"WUXH7N>Q(D&$L)N_,3!"8PENP&7R$JRZ+@PA\_ M&9YA?'%$.<6-\WW1]Z/M1^M8/1!.21=.R<%PZMKQ;%/9 ZHMS ]=&"[-X(G; M^P+EH/#7 Z56O,X$^1FOEGD-+,>&IE)!\#YHQ"@46%V[])2\*M@)6\&S3%#>\ MQ/J!JYHR,**9*)HV8?GKB'!%79NA>4)GEGG/*.+DTFH*>EEG+3;(/:3Y M^J+2S=R$%OK*30G3H*=5;G2YVZR#5BZ=<]5KF30CM 736T9\V4XEW MZJ'U"*9X& ;CT06N+J9^T.A\'(17XZG5"F:91C$,;;7?5D][+TPL)PL_#N*8@%OOWEL=+O=4VW6O% VY,T[ M[R,W"X%)(2%'UO#L HN]:=Y.S8?3E7^OS+7#VN67!3XWP1 !GN=:N_4'*>@> ML#?_ 5!+ P04 " #=10I1WVZJD'P$ 2# &0 'AL+W=O%P]RP@IG-K%[]W(V M$97FK*#W$E25YT2^7E$N=E/'=]J-![;>:+,QF$U*LJ:/5#^7]Q*E0:=ER7): M*"8*D'0U=>;^^&IH[ML+7QC=J;TU&$\60KP8X=-RZG@&$.4TTT8#P<^67E/. MC2*$\5>CT^E,FH?[ZU;[K?4=?5D01:\%_YTM]6;J) XLZ8I47#^(W2^T\<<" MS 17]B_LFKN> UFEM,B;QX@@9T7])5\;'K[G0= \""SNVI!%>4,TF4VDV($T MMU&;65A7[6L$QPH3E$4J$I29%PKZ#V1!:>J/QEH MM&+N#K)&XU6M,3BA,88[4>B-@I^+)5T>OA\@N@YBT$*\"LXJ_+4J+B'T7 B\ MP#NC+^Q<#JV^\-]=OF$JX\)XK>"/^4)IB5GRYQD;46ZQP'L8); M5I B8X3#7"F*U#8\+X$42WB@F9!+(VC8 X;YBB>5E*Q8PQ513+T7B+,83#F/ M54DR.G6P7A656^K,GC845H)C+1K-V@09[*D)NJ@DK#JXI(:;[\.5>W!7!NZV MA4O,60-X80!#I:P)-$@68DN!%66E(2.:KH5D5(V1$$,0QI=V\87/=$LY^,TW M:+XA/ F-F'JL0(VB4@A&]>&&JDRRTM3WN*%W;-*/OF*-R!?L::L*+\('"(:A M.TIB7/WX0Q+XP4\'J_;T^?+Q$M8(5A:F# #;$G*!R1%$;CH:=2_:;[-]+60I M)#H&"V',M<<^:O6"8_%:Y#F5EN*2E%1VYZ'K>=Z15+O=A *!CA)W%(>X\F.K M[,"+=.A&\;"A]89F-%^@^M WU/KI?T6M[R&4Q#]!;7MZBJ/8#$08 M(^/IFT TVR>I]5,WC>-C<6ZTOAX'+7"#*#@6+0,7"Y*]8/(KD^E,&SSMM<1- M$^](.HJ='V'\8\]R$KA>?)B,031TDR"&,\UGV#6?X?8W;"+LFUD7=AN6;8!([ .<0W: M@G0H<+ZX4(C"A4S@3[[2> $=T/O]ZOV.,<^%U.QOO'\ME(:/4B@%SP6.*-SN M?L311+W=_HPR!G"OZ9ZK@+.= =.[#60OZI_J"EC^L1]"ZD'/[Y]L!H=-X&PS MB'QWF$:X2$U2]8;]>B_&0CC5 OY?KCZ8.DT2@S9-#[*_J]]#RDPW\$) ,GM! MO^T-;RBSU3P$_VQY8QW[:0)1]+V5;6HX1J6]4?]$/8>)FX2F!0>!^=M+^W8W M=;UH^&X=#_;F-'1A;:=1A0E?%;H>V;K=;N"=UW/>M^OUM'Q'Y-J$BM,5/O4N M1UBILIY :T&+TDY]"Z%QAK3+#0[M5)H+>+X20K>",=#]&S#[!U!+ P04 M" #=10I1GO.0^](" #O!0 &0 'AL+W=O+I'@.+S(YVRG]9$I$"Z^5D&;NE=;6TR P68D5,Q>J1DDWA=(5 MLZ3J;6!JC2QO094(HC!,@HIQZ2UFK6VM%S/56,$EKC68IJJ8?ENA4+NY-_3> M#?=\6UIG"!:SFFWQ >V/>JU)"WJ6G%<;4\2L,595>S#I%9?=R5[W M?3@ I.$G@&@/B-J\NT!MEM?,LL5,JQUHYTUL3FA+;=&4')?N41ZLIEM..+M8 M:WI?;=^ R1QNGAM>4\DY1N1J>F9AG./1I"@_H%O8^/ MB'TM3"/-3:8T/00P"YDR7;F9HJ$BF?*R)4*A!,TFE]LI+(TS4LNQ;_G>=HT9 M5AO4,!HZ^_ 2SKDDN&H,49H!7*FJ;BPY'"1 L8PJ[,YE<@;#V)\D8R>,_&&8 MP&VC);<-W3G'@K\ZV4#JCT:7,/''403?D2:N5"('7M5:O:#C-1#'?C))W!&. M0WA4E@E()OXD#2%Q5RD!C:&1SYJJ$>VN_S9;=$/]S M[U;A'=-;+@T(+ @:7DS&'NANO72*574[TAME:4&T8DD;&;5SH/M"*?NNN #] MCE_\!5!+ P04 " #=10I1;18Q)KP$ I"P &0 'AL+W=OBX^[4K(5&RM+8CGN\VM7$K:W@313JU(0F23'IN-2C^5E\>V?G9Z;W M2FKQSH+KNX[;NTNAS.9\E([N'][+5>O#PV1^MN8K\4'XO];O+-XF.RV-[(1V MTFBP8GD^NDAGET7@CPP?I=BXO3,$3Q;&? Z7U\WY* F A!*U#QHX_MV(*Z%4 M4(0POFQUCG8F@^#^^5[[[]%W]&7!G;@RZI-L?'L^JD;0B"7OE7]O-G^(K3]Y MT%<;Y>(O; ;>/!M!W3MONJTP(NBD'O[Y[38.>P)5\@,!NA6@$?=@**)\P3V? MGUFS 1NX45LX1%>C-(*3.B3E@[=(E2CGYZ^,:392*>"Z@=?:<[V2"R7@PCGA M'8RO.=[H_TDAY5 M^&>O3R%+"-"$)D?T93O/LZ@O^W^>OY"N5L;U5L#?%POG+=;//T?,LIU9%LVR M'YC]@&W5]&C'+.%U([272QEB_!C"H9@?U1T:>.;6O!;G(^Q0)^R-&,VO6P%+ MH[#[I%Z!C[8B5:.7C?!<*A? F-Z"?,# (P8"FU;6+1)JU3?X6G_II14-R'WH MC\1B3&N^EIXK^36P:R^LYNIY[P0XL_0;CH&MC?-NANX&^YA?L&>LEU]Y&"XS1'J# VZ-*KVH6VV46=U! M?EK ,\@987F.AW$Z)=,T.\%CQDC.:#CDI-H2"Y)422 B6UGFO5U9(;I8(?0T 8::6?+ ^OW]VF"> M]VKC4=CRBA0I@S%-"D(R]'U*JC)#+82Q KTCC)9;2(^1/(,2^;(8<9J1DDY#Q%F) 2V& ZW* MF(X*B44@THKD10I'>C_?]7[^Y-Y_Z;SL8@U>[!42O+S%SZT3AWK_J.[#O?]@ M9-G[,,KVBQ;$8"N@\>U/]C86BA)!\1.['(4?-_F&Q_=A.KGONF\V\(QQ\8CP MK @[1FA@)V^ABQ^7D)X",Y8'WA32E%1I$LX4RV":3<,Q0PY&BW!DD&&II.&8 M1S=0+VXR2T0-V)!(&?WGYQ#V3VJY>F3O9%NK?B= MBR&K6TP=#@",ZVIK>A;*K=?^^U%WR177->;8'QBZSV!:DJHH\*-X08 !D !X;"]W M;W)K&ULG55M;]HP$/XKIV@?0(J:$%X*")" KMHF M5:I*MWV8]L$D%V+5L:GME*Z_?F<'4E85I/4+G.V[YYY[S62G](,I$"T\ET*: M:5!8NQU'D4D++)FY4%N4])(K73)+1[V)S%8CR[Q1*:(DC@=1R;@,9A-_=ZMG M$U59P27>:C!563+]9X%"[:9!)SA$2A7! M1.-QCQDT+IWAL7Q O_:Q4RQK9G"IQ$^>V6(:# /(,&>5L'=J]P7W\?0=7JJ$ M\;^PJW4O^P&DE;&JW!L3@Y++^I\][_-P9#",3Q@D>X/$\ZX=>997S++91*L= M:*=-:$[PH7IK(L>E*\K*:GKE9&=G5YBCUIC!4DFK*49];+8LQ6E M VU0/V$PNR\H>B5H6+G<@'65WD\L?T$#EI[9$5%WS@YDTP-9]H9L?D0V]3U$ MZ\3;&OX,9=T3Z'H"J*+85-0;)W%G-(85*1XWSQM%IP0M+@E458;,3!L6N.%2 MNC#63#"9(GR"?B=,!C$)W5$XZO=AR;;<,L%?F"=+$?U'$)TD[%X.H1.'\> 2 MYJ72]@CH(VEIC<+NL->&UB :BDK3=#<]OLU7F]3E[5ZZ5\PS3ET(# G$SC"[?&=+WHZH-56[]&PO=V]R:W-H965TZW>Z&J M7) P3!85EW6P/O>T6[T^5ZTM92UN-3)M57']^4J4:G<11,% >"\?"NL(B_5Y MPQ_$G; ?FEL-N\6H)9>5J(U4-=)B>Q%<1F=7L>/W#'](L3-[:^0BV2CUT6W> MY!=!Z!P2I#&IUYG,)IT@OOK0?MK'SO$LN%&7*OR3YG; MXB)( Y2++6]+^U[M?A5]/,SIRU1I_"_:=;Q)'*"L-595O3!X4,FZ^_*G'H<] M@30\(D!Z >+][@QY+V^XY>MSK79(.V[0YA8^5"\-SLG:)>7.:CB5(&?7-V)C MT?2>;TIA9N<+"RK=P2+KQ:\Z<7)$/$%O56T+@U[5N<@/Y1?@RN@/&?RY(B<5 M_M;6J:E0M:FLAW$2H@F*HSE;(39G[ICUQU$RI^F2P7$2 MS4."Z#Q%+MX:QE7&M?[L0N:5:GN(78SEF(GL 'YWMF?9I:DG#=9V BJ$FQY- MP E@L85J#? Z7"Z]'BA1,99H3[L1F?!!TLC1H]5!C,\6[I4%0/;.GF&<( )* M';3[*\#F!>U##?%"%?TCT 0%/*\)*D,S2-ESAD%!8IP6QK2\AD1ER@!$4XH9C8&784;<=P5*O#8<4C)#[[[$'-R*5J"9IFZU M7.(8 IL@FJ0X2B)'2QF&^^%8SH:TB*Y=QGRY)'R!M$O8ESA/X6)ZD=H9VH'\ MB3R>RLW- :1.>?9O,"U @G))FY+XM< M(BB.Z/(8F QTK&*?=IQ25_8K2 )902M9J$UCD7B"Z]@(N ]+;B&'5GU+79^& MX[[00AP,\F?D[^33D1.?DZ'4P[VB]X9/KSJW]F'_/@J,'#_,6UC+EQ!-T!)< MFJ T<34)^*?$TURM_OA#2B+RR[B/<.QKN.,EF(913UT><'>4RZZ%N"\&J-/# M-B28Q10XR8HB*!.:.'W0#8.6;L>@J58]5X(I)2C&2K/$A:B&";KJ!C6'7I?00Q&0#0@X/!@4.:1I].('" Q4!*\ M\O-YD%AADE)/9W%T(-%1ADD@*[C'K*M?U<(CT:KL8Z'*'!KMIWX<8' P*UM7 M=%"P/,^E0P'\;KC,?P92QAL)<>!ABO"->A3_?^A_SZRX_H:9<-OJK( 'HW,# M7&T@CHR7T)L]A["U9" M/_@7KT&^-+MGX4@=']67W5ORF;U[D;_E^D'6!I5B"Z+A?,D"I+M7;K>QJO$O MRXVR\$[URP+^& CM&.!\JP"L?N,,C'\UUO\"4$L#!!0 ( -U%"E%Z=\'_ MUP0 %0, 9 >&PO=V]R:W-H965T]O9FU" B37IWL@ M^^'YGM_,+.=KI;^;$M'"0U.WYF)26MN=3:>F*+&1YE1UV-*7I=*-M'34JZGI M-,J%8VKJJ?#]9-K(JIW,SMW=C9Z=J][658LW&DS?-%+_O,):K2\FP>3QXK9: ME98OIK/S3J[P#NV7[D;3:;J1LJ@:;$VE6M"XO)A^=[^3+7!J\ M5O6W:F'+BTDV@04N95_;6[7^'4=_8I97J-JX7UB/M/X$BMY8U8S,9$%3M<,J M'\8X_ J#&!F$LWM0Y*Q\*ZV6A/*G:3$*N!H$B#T"$OBD6EL:>-[YPGN@GR+=V1U4+ME2]H1"88_CL+:FH/XO<75XZF2U(%T:9*-Z3G35%G7/HAPQ0D-6]=HY M\02"FH)6U96MD*,@O%A$PYIF@_.)3VODQ7[R(GVWG[^0?P895'-+G7_0A0]% M*=L5.F-::L@#M9K7UQ%^=\D_A>2KDX4)_QIC[C M7ZW/G01>R5JV!1*T>-[MJ<$G;_=7XW^IW](Y'W4.,W8/<#A-:C?*+V%TZ6IX M%Q_#W5LLL)FCAC#P7@&*QZG!SHX)<27%O6E1F8(A Z077U:IYHEVHI8G/1V. M*.G'CUFG4A544?&0M)P*YSGO%KP\FF-:,_@Z*FAV_#?(O2A,7,4':7Z8N57M MR7,!&14I=0XR0N316-9JOQ!2E.5>'##(4E*=AO#-C6L*OOQ!;(19J@\"\A.[ M"Q)'\2=*3:5V\C(_V:F@O_2EK)VXOL:9$M<;^DW@S0&T)QNT)[^*]D_2]GKP MF4[/D P?MT+"^7_?$S4U)O*[Z1NXD3\;-REZ:D0:_N3 ,W3KVO77_=5PT+S7 M9].NH8=R)U]!_;/)]:PMG@U$1]R&N+">4FNHV3:NV1Z[)I?1'"': )J>!GW M6)H[ 8T"NJ)]R/L\CGC/0X?&4\C[V$6/1-,S>$E @3BD/AGLS)?N,9C<\E(O MB1(*H*$JKIJNMZYA$B?2'#P2F1>(_'ADWV#U-61,MUYZ#>J5>\\:<&@;'GV; MV\V3^7)X*3Z1#^_M3U*O*FK)-2Z)U3]-J:?IX0T['*SJW+MQKBR]0MVVI&<_ M:B:@[TNE[..!%6S^D9C]"U!+ P04 " #=10I1=&E[?ZH$ Q"P &0 M 'AL+W=OB#[0TMH5(HDM21[/KNWEN>E]4W=X;<'U;:OMXQ4V9G,QXJ.G@YMZN?+A8')YOM9+O$7_ M>7UM:3?92:GJ%CM7FPXL+BY&,WYVE0;Z2/"EQHW;6T/P9&[,7=C\7EV,DF 0 M-ECZ($'3[QY?8],$063&WUN9HYW*P+B_?I+^+OI.OLRUP]>F^5I7?G4QRD=0 MX4+WC;\QF]]PZ\\TR"M-X^(7-@-M*D=0]LZ;=LM,%K1U-_SUPS8.>PQYOL0U@@GG_2\0??J?.))76":E%O15X-H<4!T"A],YU<.WG85 M5M_R3\C,G:WBR=8K<53@'WTW!IDP$(E(CLB3.]]EE"'FKR/*U$Z9BLK4(6543E7?()@%_"CH+\7ZJ/10NF=N MK4N\&%%M.K3W.-KF=O"OW%>#V]Q235-AD8]UZ8G&!7KHN]H[MMV8=6!PH+L* M:N=ZW97H@@LDKR5) ]6ZM^'*@S=@>@O8KAOSB/A\7:[("E@WNH.-=E VVKEZ M49/2N@._0JK.8*'N'NMN2<([9YJZTH-5] OYB'JI&UF]M<_AG/Z2M8DHIX*@H.-Y0<3>&($:V(I3'K"+:4R;P Q9*I LY9(A5D3(@< M;C657R2GKGF'/@1(,:FF)+E0 G*6" E3II(4WF-'X6DBM:ZH7=0!P*'O$&-R/H$+VITRI-"P2IF02/"M85LAP4I"/"HY4R717 M)=/C53*\#2&>-\_ C$F(3GUW^)G0"K/0VFO_^%+='-7W^I705.SJ8J9P5!:)J.50Y?!H$GF9 L M4^)5($\XT$NVP#K><"&82B7=I.-$'K+A6XPDWD[TQID6[C,,:/1:F[_PPT>Q.=_/@;!B#GLF' M8?*#MLN:WH@&%\2:C#-J W88T(:--^LX%,V-IQ$K+E&ULC5;9;N,V%/T50BV*!%!BB5ILI[:!;$5;S&*,,YV' MH@^T=&T1D4@-2<7)?'TOJ<5.ZQAYL:_(R\-SET-RMI/J41< ACQ7I=!SKS"F MOAJ-=%9 Q?2EK$'@S$:JBAG\5-N1KA6PW"VJRA$-@G14,2Z\Q05">FF'L3C^2P84UIOLC=[]#%XPAFLM3N ME^PZW\ C6:.-K+K%R*#BHOUGSUT>WK. =@NHX]UNY%C>,<,6,R5W1%EO1+.& M"]6M1G)Z8$%UM-ED.T?U^OM5'8'/^\ M; SD9$CU?G/TNY55A=VY,C)[/);QDQM:R5[IFF4P]U"3&M03>(N' LA&EJ@W MC)486\U.=/P':&)P.I-5W1CFA($DU@/9O",KD&S9]X7NR@6AOS8#35FS&B#)+ 2_I$T M)X&?3A-_'*0DGOAQ$OI)2NUH'*(93.QH&".Q<;SGNH^'&:/XNFE+;.2KVA2R MS$'I8[MB+,%E3,];@TXZ8](;"4Z=4$,RJ"$YJ89K8?B%ZWX\>,D*LD9QPS$I M]\]9V=BR;I2LK *&7NRUTF>57'=97;7I_+Q/YS&QG.3S'K'4T@"R9F7YTF;+ M,M=[YJ_*62MNVU\Z!33:*<2) 6]'W> QT&JD FS.G* KWUQD4F!$-K)VV"<% M-@Y9 PC;N =I.2+3OGZ[__;<_YMM4":.U^"N/MLW7.8:-\-H\3=CEC0ZO>#5 MV93Y 15F2]J;:'W*/-S;0EKFYFZ45F!E^;K4X/Z<1#[04A)Y(?1V$^2 MF'S%O&@;'!+&ILZLV7HW@AN-GFDT1:%,T$I0G^-)V)^=7?2XW1H(U[H!>\8$ M?C)-R2\_36A(?^W[YY5/@P$HC@]L6#9>O>&!HC;H1I+^)A='C&7+>W]]Z]?0-]9&K+,7,E;'!I M<#G&AE;MNZ+],+)V=_E:&GP9.+/ IQ@HZX#S&XD-W'W8#8;'W>)?4$L#!!0 M ( -U%"E$',JSY*@, %H' 9 >&PO=V]R:W-H965T>)4QW;7OZ[S"ENLKV:&@ MDYU4+3>T5*6O.X6\<$9MXT=!,/%;7@MO.7=[MVHYE[UI:H&W"G3?MEP]K;&1 M^X47>L>-N[JLC-WPE_..E[A!\Z6[5;3R1Y2B;E'H6@I0N%MXJ_!ZG5I]I_"U MQKT^D<%FLI7RNUU\*A9>8 /"!G-C$3C]'O &F\8"41@_#IC>Z-(:GLI'] \N M=\IERS7>R.9;79AJX,C'!9C+1KLO[ ?="2GGO3:R/1A3 M!&TMAC]_/-3AQ& 6O&(0'0PB%_?@R$7YCAN^G"NY!V6U"^J.H<5T:_AS3W?-JC?SGU# M@5@X/S\X70].HU><3N"S%*;2\%X46)S;^Y3 F$5TS&(=703\JQ=7$ <,HB * M+N#%8U5BAQ?_HBIWV$EE:E'"OZNM-HIZZ+\+\,D(GSCXY!7XO]%"/Z#H48/< MP8WC&:F_GGXN\TO%O0AN;_&U[GB."X^NJ4;U@)[SJ(X>R4OY[(63%W":PF#A M6KR OB/>3870R'QH @K3KO-CJ'M4"-0%.]G0Q=;7<%\IQ#-B@6A!1\NF?GSE MQ!)&GS [D=[4UK?L-36B?@M?1&T#VQAN*/@_8)JQ))V2,$E8&$Q("-.415EJ MI2AA03*!?RA6!:'53"%,V"R-(9ZRC.RB&0NR&=Q+PQNRR&8L"R,+2T*:68PL M9E$:.=R(A4D"%RA/1\K3BY3?*IJCRCRYR_7^1U]WML$86&+6O\7Z1?R763]S MBL].!3E]H0GV1.'8S7,RV?U MX=7YS%59"PT-[L@TN)I2F=4PR8>%D9V;GEMIJ/&=6-'CA\HJT/E.2G-<6 ?C M<[K\'U!+ P04 " #=10I1PE,<:^0# ""#P &0 'AL+W=O ';.>=>WWO\=<(X@9W1)+>F8S.VY-,Q M*V2:Y+#D2!191OG/)TC9:6)AZW7@)=G'4@_8T_&![F$%\MMAR57/KJULDPQR MD; <<=A-K(_X<8$C33"(/Q,XB;,VTJ&L&?NN.Y^V$\O1,X(4-E*;H.KO"#-( M4VU)S>/?RJA5^]3$\_:K]=],\"J8-14P8^E?R5;&$RNTT!9VM$CE"SO]#E5 MOK:W8:DPO^A481T+;0HA65:1U0RR)"__Z8\J$6<$9:>?0"H":1.\"P2W(KC7 M>O J@G>M![\BF-#M,G:3N#F5=#KF[(2X1BMKNF&R;]@J7TFN%\I*.Y-EW4*(S\Z"UJWD7AR"5^ MR]BB!^83['DU[$VD?AVI/QCIJEB+#4\.)J%U-I\A6P,?RF10VP_N*]FH=C2Z M3;*2[I^+0491T)*LB_*)Z[0EZZ*PASV"6Y)U85%$1F&_8F$=:#@<*/#,G(A+ MX >0A8IZQ7;R1#F@+\E&W;L@KE$PJOU%]U40.\W]X=RF8<5_DWA,PE;>9WTP MQ\5^2\4>&,%^9^/U60NC"/?+B,]N2SP8[;-Z>DG(:;X!H^>J.!P8E]=HATGC MA-Q9O>9PQNZ-ZKF=1(;8=]KB=5&1.R)M[;HH'/AMV*(/%D8DNJ!=8LQM&-2D6=9P)QW+90 M79 ?NFV=NB#/]=HJ=4&8D* EDGU64Z@'_=X4,SW6!:6J8QGQ9G3Y3OD]R@5+8*5?.PT@M*%X6?&5'LH.I:-9,JFK# M-&-5) /7 /5]QYA\[6@'==D]_0]02P,$% @ W44*48<#2UJ* P U L M !D !X;"]W;W)K&ULS5;?C]HX$/Y71J@/K=0C M"3^RL *D76#O]M25T+)M'ZH^F&0"5A,[9SO0GNZ/O[$34MA-^ MF6_&G^V9'*3ZHG>(!KYFJ=#3SLZ8_-KS=+3#C.FNS%'0ET2JC!D:JJVG)1[[=&3OA MS28YV^(:S?M\I6CDU5YBGJ'07 I0F$P[-\'U7> SN(#QX,^>0>;RD;*+W9P M'T\[OF6$*4;&NF#TV.,K]SR5,R&Z9Q+M.//#:[ M:6?4@1@35J3F41[^P"JAH?47R52[?SA4MGX'HD(;F55@8I!Q43[9UZH0)P#R MTPSH58#><\#@!X!^!>A?&F%0 0:71AA6@.&E@+ "A*[V9;%[(M;+H>F G-AE;4VBKYRPIG9(^Y1% B)DAG,I3"*UEH3";.#N0N/2L-O MH&$\U6_(Y/UZ :]?O8%7P 4\\#0E SWQ#+&TL;RH M8G1;,NK]@%$?'HC&3L-2Q!@WX!?M^+ %[U%UZA+UCB6Z[;4Z_+,07>C[;Z'G M]_P&/O.+X<&X*9V?B[[\N>AW[? %1@0/FN!GM>S79[RJ!33"A67,0>B'M<\6Y5W5.5S] M$CMA5/,9M=9T&4DA,\HSY0DV'5/M\"%\0Z9T"Y%Q363 M%O1_6\W _WZ/^K_$>@8G-WMPT1ZWVR-W!!HOTW8G@5O7)C[>2=-!3<+6M8<: M(ED(4UX(]6S=@MZXQNO9_&UP/0\:YA?!];)L,+^[+_O=!Z:V7&A(,:%0?O>* MSAA5MI#EP,C&PO=V]R:W-H965T2F)8W_YSO''^3AN?\G%3SD'4.@I33(Y\.9*Y5>^+Z,YI%1> M\!PR_23F(J5*WXJ9+W,!=%HN2A.?!$';3RG+O&&_'!N)89\7*F$9C 2219I2 M\?L:$KX<>-A;#]RSV5R9 7_8S^D,QJ"^YR.A[_P:9_,NF:C[PNAZ:0DR+1-WSY2>H FH9O(@GLOR+EM7< MP$-1(15/J\6:04D6'?<&72)C9&LU< ME*&6JS4YEIE=&2NAGS*]3@WO80%9 2@6/$4W/%-"YTEJ$FJ.;LK7@Y#H'(U7 MNX9XC#Y(Q70Z8(K6BS\\Y3K)>D!Q- $]'/%9QO[3 RQ#'PM5"#.8T&K*"$0I MIRP"]&V2L!DU&R31VUM0E"7R'7IC%C[,>2%I-I5]7^E(#5\_JJ*Z7D5%]D3U MI<@N4!B<(1*0X/OX%KU]\^XYBJ_S5">+U,DB)>SE'MAQ,9&18'FIIW7P/^X@ MG8!X1/^OA\[TA?E"L&RV)]8SF[('EIIY.J]C_4C&-%I-&"LJ%-)[JM_P_HG) MQZLRF/.@SS(IM51O.&@N&&BQ=:PL-NQ7B/;"O*9;@/,BS[D65--JJS4[W&N86HEU->)VM=>HM8)\_D.U MT[W^K*;%V1-QV-!(\!FG.G\Q/ (VLS;]QOU.)=332M.:* M6.,BQV^OR'9_A7'8ZNS1JO4<)I>3D'.@5A)NCG,>=J?6..M.O_2 S_ %!+ P04 M" #=10I1[\"RH:L& J'P &0 'AL+W=OUW="WPVW7F*6TDPRG@%! M%V>#"_CNO3\R!L6(SXQN9.T:F*G,.?]F;F[CLX%G$-&$1LJX(/KGB3F1-)9SSYPF*U.AN$ Q#3!!7!GY?@U%E,.IK$%0&05^#<64P[FL05@9AL;KE4D4.3\5? .$&:V] MF8NB( IKO80L,[7[H(3^+]-VZGR:2_U$2C#CZ9QEQ!24!&_!11PS R0A[S'ATMP]-L;EDE% MDD1O!27HF@O%LN5CQI1<$4%E2XB9.\3%6IQ4,>"DBM'/\:7;\>]Y=@*PMP.^ MQ"U>KG\)EIM?@N6]V\LEC;07Z/ RU/6X+4JT+4I4N,7[BO(B^IXS M610B^/J'?@9N%4WEGXX8>!L#%S'\CA@/IA3>&MJ+P9J\F!H$1 B2+:FY/@;T M6>N#I&W%4GH."L]&')[.8>#[@>=YI\.G>CVT#/1\[#4&7C<'HLEX@AL#;UH\ M3KS KP_<28>_38?O3,=G*LTF 6LJ&(_;JM)M[X,72H1T+,QHBV3D]'3#>;QA M2=*6^-)R5$\3Q$'8S/SUJ)G0]I'OFR,GXS (.C,:;.<1..?Q,4_G5 "^ %L* M KGA(/ /V"&E-BH-&A.%N[!GKA$[>,=;O&,GWDOV]/0"9@G/8RT&0@,L*?_K M!VHFXMISX39$>+!]/=G&F#BG\8EK20$1D2L0:2EC,2WGT9;E27,SX7'HP\ZU MAYZ55<\)XZZD% D4U_V9GJV@8%Y-G\ICL!1J94$"\'3L1)])^I@=7>OVH1L6L7=66$G9$OBT,WB/UMJ318. M)@'N!F)9&+II^$IG0;T LB$BEGK;D4QI5'I71E3H5M8J!)/R MO)4++E&3VQN%XAJR"]02/]I#_'O:2$UB]YI&!"MF\Z!X] T41W-P=/_PJ FW M1[^)+/NCX& =)[)TC=QT?4B-04U*AR,<^!V\CBRO(S>O[SWQ3?(^JN:.B> ^51104G"_[E JV5(R]P[UTL R*W0QZR%+!3=J%WF0<=.QI M;$D7NTEW?ZGL<;"_5'#MO8V;B3\6;ZT5^$2C5<83OF0]*\%R+?8/5PF6*+&; M*/_K"7&&F[TR#%SZCBU=8G>S_#/MR%7EJXX#M[0C-RWC7,T3MK2+]W3)O;J1 M&6XR:."*;QD4NPG0T8O,*M-ZT(GK[(PM56(W5?;I1&:XV; Z2\2W-.F[.]:? M;T0JAX&C$7$.V05JF=;O^;+# )W3C"Z8TD4=\67&_M:/XUQ83@-:6DS%4WV, M,,_K;P^GBS&^VN1#A '6T4+ZE<-]-X7MU<;;'@4,7A[5O>N8K\@&ULQ5A-<]LV$/TK&$T.R4QD$:!$2QY9,[;4M.G4K<=.TD.G!XA: M26A(@@% R>ZO[P*422HD44\OO5C$Q^Z^?5@\ )X?I?JJ]P"&/*5)IJ\'>V/R MJ]%(QWM(N;Z0.60XLI4JY0:;:C?2N0*^<49I,F)!$(U2+K+!8N[Z[M5B+@N3 MB SN%=%%FG+U? N)/%X/Z."EXT'L]L9VC!;SG._@$5MSPQ5S)(U%V-GJS'XY,9XWIB\RN^Z-1."K0SBQN"XT]6I.E M3-P6)P-"V>9,D,G:3W$BAXCV2CE-$#,1(\H,V A<# M-N0#%XI\X4D!=N:-UF TN8F_%4+A*,\VY!?!UR(11H"VXT6*_6]78+A(]#N$ M\/EQ1=Z^>4?>$)&13WM9:+32\Y'!M"WX47Q*\;9,D?6D>,>?24#?$Q:PH,-Z MZ;?^N<@N2!CTFJ_\YBN(T=Q%I[-S\Q$N5;5>K%HOYOR%/?X>():[3/QM.4QE MD2&I2*_80&;$%@E-@/"2:TMQTJ"8EQ1?>4"$%8C0@1CW@/A1RLU1)$D7FZ5E MY"RMZ!P6C(;1-)J/#DW6VM-FE].HGG6&:USA&GMQK<3A\$R6B2PV6,\JEZHL MU3_N(%V#^M.3^J0*,?'RO\3M@6R7CGU<1I7#R(MYR?6^JZ:C%D$T#*8TZ&;H MLHIVZ6<(MJ#L!HPQ+(F;R72!*)U-&B"B611V0YA6$*9>"+5$V!-!9#O$D@O# M$U>QTNQ!D?Q%6'(G+'SS%RHAGC:F<_M/VRBGW1AG%<:9%Z,3K\.+>!EIT9V1 M18SBF2ZY[((T:T&BX>5T3+MAT:!6Z^#_V_ZT<6C0?RU:%\&5$:"H(UE]RW/R MU21C$H2S'BIJ(:3,B^$FCDL"%,2 \3'W]R0#TPF!M2#,@G$/@EH%J5\&\6#, MN=@0>,);F ;=*."XP,K(S&DQ.B&%+4B]NYO6 DC]"GBO\$:HS+.#8MLFF/B-!:;*E?;3&T*J ND,[0;8T=6J7OB5VK+/7+ M[/>+T-""]U5YX@G9)_VTK:K#D/9H/ZV%E?J5M3J %!P@*^!U6-IR.@S'LQXU M9;6:LN"_DFMI\%GJ/O? \4ID)^#X5DKSTK!O MT^J?%XM_ %!+ P04 " #=10I1<$6K=)<# !,#P &0 'AL+W=OHSG>'N>(O^P0=O@YDQC5,I/O/8I.-@&$","2N$>9#K/[$* MR#LXET+[7UA7>Z, YH4V,JN,K0<9S\M_]JTB8L> = X8T,J _F!@F=EOT*D, M.C[0TC,?U@TS;#)2<@W*[;9H;N"Y\=8V&IZ[-#X:99]R:V-2:%@(\\0;?O-L;<\(2S MF4"XS0W+%]P-K[1&H^'M#1K&A7YGT9\?;^#MFW?P!G@.3ZDLM,73H]#8B)Q? MX;SR_KKTGA[P_HYM("*_ 8UHM,=ZVF[]5Y%?0"?:9QY:&FLN:[!K<& M,]UV1K<^H]L:QG=YY$T>F<_COB25>'V/YW1C-:'$ZL@H7.UQHU>[T6MG$U=6 M9);VVCWA/,VED(O-*53V:_S^V:@#PUTF&_^ %5_JR=N'R;'D@42-ST2M?Z@IP M]U:38?_0K28[@DM>Y4Y<'\'IEY>BC9U&N$B[T(W2^K.](((#F? I)& M DF[>/U"Y0U^KKS!P<)KI(ZT:]WIA=>.TT3+Z.EHV/8*S?<%UM]5&N\>JC>Y\E;6+VSZ.7U9BM!$]>C[1HXWH MT=?^8J,_?[)='JHPVN@:;=>UDROL"$[O<(6%.ZV.ZS/OF%IPV[$(3"Q4=#&P MR*ILW&PO=V]R:W-H965T'?SW;2 MK"VA0]N7QCX_S]T]YZNOO^'B2>8 "KT4E,F!DRNUNG1=F>908-GA*V#Z9,%% M@97>BJ4K5P)P9DD%=0//B]T"$^8,^]8V$\,^+Q4E#&8"R;(HL'@= >6;@>,[ M6\,=6>;*&-QA?X67< _J8343>N!C=Q9 M(Z-DSOF3V=QD \NO]VFK76N98 MPIC3GR13^<"Y<% &"UQ2=<@M)2*%S599U 05GWQ M2UV''8+VTTX(:D)P2(C>(80U(?QHA*@F1!^-T*T)5KI;:;>%FV"%AWW!-T@8 MM/9F%K;ZEJWK19CIDWLE]"G1/#4;B?H-.3 M,W2""$/?0S_C#=3]KD_%_TZ3]'WRM&V#13:/V% M?VNFJ_2Y)))47?!5V]"-@D(^'HD1-3$B&R-Z)\8=K(&5T-8Z%3&V1/,^KH>^ MYT5AK^^N=V_D+:R7)'&XCYJT.$MZ09+LPZ8ML&[DQ1<-;$]DMQ'9/2KRFQX0 ME,O6/TCW3<3SP(_C^$!E&RR(>_Z!S!98E,2>=R"S#>8%P:%,=^ACTH-I,(E:5,DI,6V!\_ M2G9]LB6=Y(4/?$DLZXXZ\B._.WT6=?Z4%Y_+>V,J\F6=9N7%[+ZJ'GZ:S\OE MO5G'Y5G^8#)[YC8OUG%E#XN[>?E0F'C5.*W3.:=4S-=QDLTNSYOO/A27Y_FF M2I/,?"A(N5FOX^+K:Y/F3Q/A3V:+YO M996L358F>48*\5^NF*,UAZ-R1^)>2I;GTG=EYL\_UP?O%U=S&@=DDG- MLJK;B.V_1[,P:5HW90/Y9]?J;'_1VK']^5OK;YK>V][^<^!3'8*=0S#5(=PYA,W(;+O2C,-57,67YT7^1(K:VK96?V@&L_&V MW4^R&OCKJK!G$^M77;Z)DX+\$:<;0]Z;N-P4QJ):E>0EN=Y.!9+?DC=)%F?+ M)$[)J[(T]NS.=$7B;$4^FF5>K.J#BK2:LZ#:,YNB2+([\CHNDY+\<&6J.$G+ M'VWSGZZOR _?_4B^(TE&?K_/-Z5MJSR?5[93=6CSY:X#K[<=X ,=^'63G9& MOB"<D>]RO<_=7F;N^N#MWG%HD]''P/!V_:"T;A>/%M MK.LA?I?$-TF:5(EIC?W! -=6O^59<33B?[VS%R!O*[,N_T;""_;A!4UXX5!W M'RU\\4UJ7EK*>5G&J2%E?<4FLC[LMLV)IKF:@QXO0R:D'>C'-D1=*Q9H&D9[ MLX-@PWVP(1JLG1"!'9/*CME?[\WZQA1_DW_)(L\>35$EMA/DRMQ4^W/(\$3[ M*T8^HB?VX0ET0-YFE2E,69$BKDP?6K@[.^/1]WU+Y&2W@^CE/GJ)MM,&;F6! M>T%NZ^%^K(>[KS.R,ZD"JAFE_9-*[:-08Y,JE^ASUHY4#F=&KMFFO/+1Y*/32W&+ _XV@@;:P!R F3B0&#L\#+Z02L MS7#:_CVO;*$1-Z'U#O[6/6H/OHY"$1TEE3Z[,%)<#( $),\B-,!WYM&DA+77 M___'#;B;"2]Q WIF.#^/XB:[>$@E17",6]>.A8$40XL+F)OAU+W%C;O!#=B; M>4G?'.B;XS0ZAMO._0 /(2D_@JW/S%;D8F"Y<2!GCI/S%K; "6R\58=[68AS MX'&.E^*CL 4=/.@Q9)C)85C WAQG[T]GUV?DY]RFTZR^D22O[HR]-%[\HW2KKW#;*6E/(:L:Q8(W;JA.HP7R)OCY#T*V[-6'5 T M5U[B"FS.M6-<]31X"3^Q1<7=8S =!ZP'R$.H ,$."U^.E:!Y\$ M=8\9!G5+FL$3PG2HW91 >2$(/02:D@G 5[1GPYU-)I<49/#."&K!'A6F0ZQ MFW(I@/P12"\AALP2X,7_Z1"K<8@QD\,X(<$$>()9Y,5#7@LIY'6>K2:532%D M@Y#ZB%((22'$:_V34=JU=W#7$71O3GK,!%52#0C,D"-"/$<,H?6<11<"XX=> M2CEA2X#';P9.A[.KV?3"V37#X(0\$.)Y ('399$4 N&'7HH^(?!^B-\WG(YP M5]TYIE74Y#!.H/\0I_]19-W41"'P?.BE+!1!KHCP.X>3D8UZ!*">M=MCAJS= M"%)'-*;ACR#LIB2*(#=$7BI($:2/R/&/N=&XI(2:',8)623"L\@B7Z]-T3Q^ M\"%^,,4DF%H_V7HI)460 R+'4E+4HQ%1VD&J:\6T'I)K(\@(T=C/M -H/6O5 M =%'7BI($1!_Y%A!BGJDH1XXNU8(G +2@,#3 :GRYI( -$++X4C <0O' M' MHJL('<.+FAS&"?PO*VSQMI[W MP5/'.,)NBB(!V4%XJ1,)R!_"L4XDQG4BU.0P3D@C8B2-U-+?U^DBD03&EUZ* M1!(2@'0K$BUDCTC$>,XZDL#=TDOI1P*52[?2ST+V2#\( M2$#92G *"!QY5: 6:C)ZHH"HE8C M1%V/S,N;>/G9#L/U_O*3H 25EZ*+ IX6;D561:J*Y\HK8;0 /I5(_0[@L:S M5D[K&7?Q]WEFOI+WRAV, MMG8G4;RLWH[2>CM*MYNA;;*T*W/P*)!*',E1?8:,"JG8P X+VMJ_1'%:QP%U MNG.&MK8\42_5$D9;FYXH7H9/Q;AG4U,_QCUR"HIQ:_L3Q;E_"L:.=MG0UO8H MZJ6RPFAK@Q3%B_NI&(\_(H/;' 78VB!%\9PP!5DWB931U@8JZJ7^PMH[8$>V MHDY$=M>*P)!%;;8!SENO>ZC?SF$!NTNRDJ3FUOK0LUH1+;;ON]@>5/E#\P:( MF[RJ\G7S\=[$*U/4!O;\;9Y7WP[JETKL7SMR^1]02P,$% @ W44*4>UA M^>E#!0 #AH !D !X;"]W;W)K&ULO9E=;^(X M%(;_BH7F8D8:FM@.(1E1I#;=Z78TE:JRG;T8[84! U&3F+4-M/OKUPEI'!+' MI6K%#>3CG./7/CZ/+6>T8_Q1K"B5X"E-,G'>6TFY_N8X8K:B*1%G;$TS]6;! M>$JDNN5+1ZPY)?/"*4TR\/[N/E2N8/G/%H399T0N7#^HZK.Z>*,H]3FHF898#3Q7GO GZ+/)P[ M%!:_8KH3M6N0=V7*V&-^*O>Q%F>QHGDZFVL_.3X.XDY^$62#06WE(@-IRI'4H ^ MF.P3"]@"W&1;*N3^1900(>)%3.> "'"Q)7%"I@GMJT'M3TA"P>)A<@<^?OH!/(,[ 7RNV$22;BY$CE?*\?6=6JKS8N\/0(@=7 M:<1%/-P9;RK!A,XV/)8Q%5]KB5&EWA=Y8G[_5$[@1M)4_&-ITJN:](HFO8XF M+U+&9?R?F@<1$]*4T[V_7_CG.-F./3@(O9&SK0]4VPKB(,"H,CM0-ZC4#:SJ MKCD3 CQD"FU)(?):(6VJ1Q6(<-350]T-7A=:S_N:;[*QME2X5SF+3\;N6@/XH&TX)H1B797 M;'0][$QM%8'VI)"G8Y,"D0Z*3I86#5*(/R(M]B!P8,N+W1>!9TJX-2T:T=#. MZ(>SR1FX9EO*LWSU!A=+FLW44!Z5)XU:.#A9GC0_H1V@KR\_98 Z?Y 7!K!! M*8,9]H/ -5,*:H!".T&/7X'*0'5\-U<@@TG807BH00KM)'W#&E1&.EAAF@NY MP:9K$#688?B.9:AT'AQF>#AL"FN;83\<=HP?T@1'=H)&C*\9)Y*"2Z:VM<<4 M%=)$1?!4184T<1%Z9U&5 08'B[H/<6/(#6:^&[BX8\@UG9$=CL<751G(NJ\S MV-0FSZ%$S5QD9^X;JJJ,=%!533R9;#KVGD@3&]EWQ_:R0NW]+L1#%S65M\32E/)93!)P1]:4'U57&LMH>+*ZTJ1%=M(>45=M>&+7;4W8 MMA4,0[]C1XTT9I$=LV\HJS9+6R+;)M L$&O48CMJWU!4922;0JO)H4+-:VS? M =M+JG3V[>DMK9KI]3NT::SC5[">;_N>CU^E<.W8X63G#E@3%K_SY"'";6A" M!,,.-&'-3?Q!IPH1;L/1\SJ:UV3$'W5H$.'VD4#7%-?HQ.\X$XAP>XL*$?(Z MUBJLV8E?8:?JHNQ/R>Q1=5A/M:/FL08@/MD)@*>AYMFA]OH\]MJ@"L*@@P>> M9I5G9]7QT]@S$*FC=4TCSTZC-\QBK[V-['=LT#S-+,^^A[1/X]+9/QSR9NTX MM1-WM5E9%A\B!)BQ32;WA^_5T^ICQT5QQ.]H\_V7DEO"EVKT04(7RM4]&ZK> M\OW'A_V-9.OB_'[*I&1I<;FB9$YY;J#>+QB3+S=Y ]4GH/'_4$L#!!0 ( M -U%"E%;UFN,$0, ((* 9 >&PO=V]R:W-H965T MY5A/+Z[Y?*'-"[O?S=D<1J!O\J'$G5U[F?(4,L5%1B3,>M87YV3@^ 906OSD ML%*--3&IC(6X,YN+:<^BAA$D,-'&!(XUTN2(C-9U)6)&7K'9/P/->*(. MT/IF=$;V]P[('N$9^;$0A4);U;4U4C2![$E%YW1-QWV%SO/20N=6D+ M?+ ;?@83A#L&[G1>PFT4IE;'K=5Q2W_>&^HHCFYT)"JWSN" M>74PKPSFOZ<4\!3ED,RE4*U2KMV%I3MS79?],(IBE&W95*S%R@^CN+9ZP=6O MN?H[N5Z"4G@%)T5:)$S#%&\.=I$)9^9NMG%=NPL:+(Z<.(["#;)M9CZEK[ - M:K;!/RF;@6[C&FR1\.,.]3>H;EL%-(QH.].P9AKN9#H0:5YHD(U39CB/Q$RO MF 1R>P7I&.2NXQ;5H:+//]MQ'2S^V+,=;ZGK^%$8;-2@Q@T[-M;.3 MZWDA,ZX+5-N0/>([U#G[LN_7SQG4:3=SY6_LI?4]G8\SH;\K=818'K MMLOO/#==QWVCN>#_\D(D4W*1YE(LP9!]7P&>>ZWC_8<"/+=+9W>__/L"^%MM MV\>VO=DO6\UHL-F%[,: 8*:S*R;G/%,D@1GBZ'&$)93K@6>]T2(O9X:QT#B! ME,L%#HD@C0%^GPFAGS9F#*G'SOX?4$L#!!0 ( -U%"E'&_DM+> ( *P& M 9 >&PO=V]R:W-H965TICVXR6UCX=C!=BC\^UT[:=9"Z-#VDMC7]YS[D>N3 MT4:J!UT &/)<G[.BN@I'H@*Q!XLI*JI :W:NWK2@'-':CD?A@$ MYWY)F?"2D;,M5#*2M>%,P$(179UG#+UH6Q!C\9570-=V#N MJX7"G=^QY*P$H9D41,%J[$V&E_/8^CN'[PPV>F=-;"5+*1_LYBH?>X%-"#AD MQC)0?#W!##BW1)C&8\OI=2$M<'>]9?_J:L=:EE3#3/(?+#?%V+OP2 XK6G-S M*S??H*WGS/)EDFOW))O6-_!(5FLCRQ:,&91,-&_ZW/9A!X \_8"P!82O ?$[ M@*@%1!^-$+> ^*,1SEJ *]UO:G>-2ZFAR4C)#5'6&]GLPG7?H;%?3-@YN3,* M3QGB3+)0.'+*O! J7D2C3S:#_L<0J&,JY/T.7^ M+B7'1R?DB#!!;ACGZ*!'OL&T++F?M2E,FQ3"=U*(R(T4IM!D+G+(>_#I8?SY M ;R/[>AZ$FY[,@T/$E[78D"BX)2$01CTY#/[,'SXI:^<_XL^_^?H>\V(N@&) M'%_TEP$Y)0M.<3+VY^3G9*F-PMO^ZT"HN L5NU#Q.Z%20*G+6#-H\(Q2J*%O MG!J6"\=B=? I"0=8ZM/N)^KS&>[[I&]]S@;QOL_\K4^T$ZLIT]^Y?B6HM=,] M33)9"],TNK-VTCIQBO+*/AU>SH8]]A2EN%'./_2-CM]0M69"$PXK#!4,/J,Z MJ$8;FXV1E;O\2VE02MRRP-\)*.N YRLIS79C W0_J.0W4$L#!!0 ( -U% M"E']0Z\*ZP( )@( 9 >&PO=V]R:W-H965T6M"J=I*;5,V)B$A&-N':1_A+ MZ*KQI?'+\]P]=[G>I5]R\227 J]Y)3)@;-4:M5S79DN(BL6KEP)P)DEY=0-/"]V3EP?&=] M<$\62V4.W&%_A1?P .IQ=2?TSFVL9"0')@EG2,!\X(S\WG5L\!;PG4 I-];( M1#+C_,EL;K*!XQE!0"%5Q@+6CV>8 *7&D);QN[;I-"X-<7.]MGYM8]>QS+"$ M":<_2*:6 Z?KH SFN*#JGI=?H(XG,O923J7]166-]1R4%E+QO"9K!3EAU1._ MU'G8(&@[[82@)@2[A,X[A+ FA,=ZZ-2$SK$>HIH0'4N(:X)]F6Z5+)OI!"L\ M[ M>(F'0VII9V-=EV3K!A)G">E!"WQ+-4\//G&*FM99QI25X1TN(;CE32XFF+(.LA9\"7:#0 M^X0"+_!:]$R.IOM7;>%\S/OT8]ZO#],32#7=;Z-OY3)L"BVT]L+_*[2$R)1R M60A /TA]V==F-WU!;\J-&?G10_BCG0I'7ZC\'+WJ<2&@+)=K7V/6\;863?9!_M0M* M*E"T 8J\7=!TWU(8;8"V0HV;4..#H4[PBBA,R2MDNH\H$+KEG!<2D.1S56)= M&"F7NE)T#[+32IINLQ(\!=G6:Y)X3V/4W=/H;G3.',3"SCBI/15,5;7=G#9C M=&2GQ\[YV.]-_);SQ.]-JRGY9KZ:V;=8+ B3B,)& ?-Q\CP+U!+ P04 " #=10I10"=0)&(" M !\!0 &0 'AL+W=O12&@I*([5T%Y"0$(SM8=J#FYPV%HY=[),&_OULI\VZK71[B6_GNYSC M'&>MTD^F0B1XJ84TXZ B6EV&H2DJK)DY52N4]F2A=,W(+O4R-"N-K/2@6H1) M%*5AS;@,\LSOW>D\4PT)+O%.@VGJFNG7*0K5CH,XV&[<\V5%;B/,LQ5;X@/2 MX^I.VU78LY2\1FFXDJ!Q,0XF\>4T=?$^X"O'UNS,P64R5^K)+:[+<1 Y0RBP M(,? [+#&*Q3"$5D;SQO.H)=TP-WYEOVCS]WF,F<&KY3XQDNJQL$H@!(7K!%T MK]K/N,EGZ/@*)8S_0MO%GJRETT==@!)_ 8@V0 2[[L3 M\BYGC%B>:=6"=M&6S4U\JAYMS7'I+N6!M#WE%D?Y)Z7*E@L!3)9P+8G))9\+ MA(DQ2 ;>0Q\P>O"&> MPJV25!GX($LL?\>'-I$^FV2;S30Y2'C3R%,81.\@B9+H\6$&QTHX:!K'S'U_L MJV?'EGHVUV_K_.)\E*99N-YC8MB;&!XT,>/K]>N54$UIF^2YX8:[AMDGW_$, M=^3C>#A*HOWZ::^?_F\1[ 5B?X'['*1_%2")!^GHSPJ$.QU1HU[ZOC=0J$92 MUQS];O^T3+J.^A7>O4NW3"^Y-"!P8:'1Z;E-7W>]WBU(K7Q_S179;O73RCZ/ MJ%V /5\H1=N%$^@?W/PG4$L#!!0 ( -U%"E'",SN!G 4 $H: 9 M>&PO=V]R:W-H965T/NEBT18FVNR OB22?RW>H\WV'DB8; MQK^+):42_,RS0IR-EE*N7CN.F"UI3L0KMJ*%^F7.>$ZD.N4+1ZPX)4GEE&<. MJ<9*UNL+F MX#JAA4SG*2DM3./G5U22-!,OE-OGFROP_-D+\ RD!;A=LK50"<3$D0ISF=F9 M-?@N:GQH %\ WK-"+@7XLTAHLN_OJ%K;@M&VX MD#?CWNG@%L/L2(!>Y/7@N M[>Y7=*;<8>D.8PL2S6NS M>54V;R#;+9,D4W>D34.J-"_!6\Z$ )>$\X>T6(#SG*T+V7>WZOA!%;^4B/MI M"#WL3YS[W34TK;P016%KM0?>;\'[5O#GL]DZ7V=$JI52 +E,_R6E%/3!K"/Y M.P#&"([S&#JNG=_E+BMI3X0-,W11C:4+53?3?*GJJ/ M!ALK-AB)0^QW^1";C>5"/' WH*MGC&LMXHK>J_W"2E5Q2V?+@F5L\0"^O:?Y M'>4V68,[4PP^@8Q"I/,A:T779DM]K78,-!F?WU.N=D#@73JGX/D#)5R\Z!U\ M]A0^J%Q!"/)Z @8@(0_"!E\/'8BML4]CJ9 M!>U#ZQ2N-J'V61C'$'>Q]MD%[A!;H9Y1T#ZD*NGI1>:;#/1\#W6!F2,)QF$X MM(AZ)$'[3+JLMI*4@T\TJU9/+-.5.(J$>H# \"E(J%4>VF7^44AH3Q$T),1; M$L+H( NUM$.[MI_(0E/"4>BZW?XQ)1RZ[D!;(ZW@R*[@IW"P";7'K=#O,K#/ M*O &]C!(#P($?XU_C5^P1RPO[**"/1H6#X#2TP+9I?R6DX2"#R2G1S$.:1U' M3_'T@+04([L4/P;C#J38CCUORSCD'6(&SH114:JQ>%7;E"YOY_2*OT6$!V MS?[ BO&,Y2LJ%1$6G-*<%O(XXFGI1O$3$ ]K_<5V_7T,XAU(@6KBV>!J%<9V M%3Z-9]B49J_;*-@49F^@4[#696S7Y5-(UH3:HX^)TFZT#W/G%9%]MSY(,6QN MS U$YJ9\"(^> OC@%*"\(-EX+2BX87.Y(9P>PR^LA1K[3\$O+;?8+K>/PB][ M"GR87UITL5UT3^27J<0010AV6\74XC@*\4"W:#G&=CD^B61][UJ\L/O2J,\, M>M[ :SNL51W;-^3#1#/WWM#%QNZQQRSR4/>UI[/SMEX]D2VJCQ@"S,K;5[^X M;Z^V'TK.J\\#CC:OO[*\)WR1%@)D=*YA6A)>?[BH3R1;5>_^[YA4CW_5 MX9*JS2@O#=3O<\;D]J1,T'X^FOX'4$L#!!0 ( -U%"E$[5 &PO=V]R:W-H965TM%* M6_D*!"J"E#;=UDF3JJ;=+J9=..$0K!H[LTW)]NMG&XJRA332;H)M?-[G/<[Q M(6NY>)85@$*[FC(YN*]<5U%A>\BTP_:;DHL9*3\7&E5L!N+!!-74# MSXO=&A/FY)E=NQ=YQAM%"8-[@613UUC\N@;*VYGC.Z\+#V13*;/@YMD6;V ) MZFE[+_3,'50*4@.3A#,DH)PY<__J.C7[[8:O!%JY-T8FDQ7GSV9R5\P>RPA)N./U&"E7-G,1!!92X MH>J!MY^@SRFM.I?U%;;_7<]"ZD8K7?;!V4!/6/?&N/X>]@, _$A#T 8'U MW8&LRP56.,\$;Y$PN[6:&=A4;;0V1YCY4Y9*Z+=$QZG\(^=%2RA%F!7HCBG, M-F1% [3495 T>H67Z%8JH@\""C2ON5#D-[8G>[O3)2(!G2] 84+E M!3I#A*''BC=2R\K,5=JIX;GKWM5UYRHXXNISPRY1Z+U#@1=X3\L%.C^[^%O% MU7D.R09#LH&5#?\OV061:\IE(P!]GZ^D$KID?KR!#0=L:+&3(UB3!#K7%PBI M"G0EF[M"V 9)LD,U9ZJ2%V-'U(G&5M3O$M+[APY7_ 5!+ P04 " #=10I1=&%6CQUNI'K2 M*P!#7@LN],A;&;.^\GV=KJ"@^E*N0>"77*J"&IRJI:_7"FCF0 7WPR!(_((R MX8V';NU6C8>R-)P)N%5$ET5!U8\I<+D9>1UONW#'EBMC%_SQ<$V7< _F87VK M<.8W+!DK0&@F!5&0C[Q)YVK6L_$NX"N#C6Z-B76RD/+)3CYE(R^P@H!#:BP# MQ;\7F 'GE@AE/-><7I/2 MOC+?NU\XY>%E3#3/)O+#.KD=?W2 8Y+;FYDYN/ M4/N)+5\JN7:_9%/'!AY)2VUD48-10<%$]4]?ZSJT ,AS&!#6@' 7T#T"B&I MY(Q6RIRM.35T/%1R0Y2-1C8[<+5Q:'3#A-W%>Z/P*T.<&<\A!Z4@(S,IC,*B MDDGZ7#+-JB*+C%R7/&>$1]0FXP_TJ3#R*#["W>QTHTY0BW MY9B&)PD_E^*21,%[$@9A<$#/[*_AG<$).5&S.Y'CBX[PS>B:&VD7:CXH&@SANHM[HBQM]\4E]32VH.V,R)^FV(G3G[.6MLY?::AVR4F6+ M6R([8=3K[U@Y$(7O8^^PE:2QDIRT,BFD,BTCV?82_I^C9$_KQ2#J=W<<'8A* M^H/DL*->XZAWTA'>OS^F&\:ZX_:ANA =L1YS?>N\*4$O7!C06IA2F MNNO-:M-I)NZ!W5F?8@>J&L9OFJI]W5"%UT$3#CE2!I<]+)BJ6D(U,7+M7M6% M-/A&N^$*NR@H&X#?&ULO9MM;]NV%L>_"F%T MN"W0V1(I4M*0!*CM=LV0W!;I>N^+82]DF[:UZ,&3Y*0!]N%'2JJ/;%&4E%K) MB\0/Y-'AX>&/A_](%X]QB6_6 M<1)ZF7B;;";I+N'>*N\4!A-L&&P2>GXTNKK(/_N<7%W$^RSP(_XY0>D^#+WD M:1@9>6'/$K].$()7U^. MWIF_?'29[)"W^)_/']/*:R2'LHCC>_GF>G4Y,J1'/.#+3)KPQ)\'/N-!("T) M/_XNC8X.UY0=JZ^_6_^0#UX,9N&E?!8'__=7V?9RY(S0BJ^]?9#=Q8\?>3D@ M*NTMXR#-?Z/'LJTQ0LM]FL5AV5EX$/I1\=?[5@:BTH&PA@ZX[(!/.F"SH0,I M.Y"3#E:32U;9P3IUJ>D*M.Q N[K$R@[LM$.32W;9P>YZ!:?LX.2S6TQ'/I=S M+_.N+I+X$26RM; F7^0)D?<64^A',G>_9(GXUA?]LJLY7V3H9_1NM?)E+GD! MNHZ*%2$SZ_6<9YX?I&_0*S1!Z=9+>(K\"'V-_"Q]6_G@U@\"T2&]F&3"*6EZ MLBP=F!8.X 8';KTG9)AO$3:P\?7+'+U^]0:N5?Q6&)WIC;[;)6.$R9%5A95Y MBY7]9HQ([IOIE%96WE,']][K#?^VCX1AHV'0"GL?.MLSW>;A_MH^$\1LB]E' MO9$Y7QYBIG9E(C+TD*;XD*8X-TMT:7H=I5FR%^#,T!\WH@&ZSGB8_JDQ3P[F M26[>:C#_.8F7G*]2M$[B$"WCZ($GF;\(N,#@(E--<&&/Y?;D_O!PA3&AAORY MF#Q4IZ[>$EH<.6L=G+6TSLXJ[N5Q^>.6APN>Z )!#[;I$'%F!_-,[[J7)$]^ MM$%>&.^%^7B-^-][/WL2,0]W<20NJ0IV89160NBZ!G9KL?[(:K&N-3SRVS[X M;6O]SL/BI^G>BY9<^)I*^D5+(4@1>5I%POHB)8WJ-= MXB^E>_YFPQ.E3WKK)C'&AO&3;OZ G:8>GMTS\_?'N$MFFD!"TQHD-P&')CUO M;M):*M"&3 !FFGIH_F@FZ*V[3ELB "1-/25[)((84B=(F8!'TQDD%0"#ICOH M-.BMMR](#$#%>J#>\14/=WD!G[OUMN*QRK46<>.W?\W*:7XL3SRH. B])96B+NOV-R')M$?^^O(1= M@8-ECJFK!@0&"F)]0?C^I(2267E:PXK#VGZ1BF)+?N^M_A(G2QDHE9_S\G)' MQ2US3:.QAL' 4ZSGJ6+^1=AF7A"@3T7&=DD+0"=F@Z0%( _KD7>&M)B7E^B: M%D!$W%(Q>KL?=,RI.<;(V'4:' .28CWKRIGVHQ7_QL7.&N>E-4_^DWX_#4B' M"[^DEQH/BPNYU>UVW+#A$N GT0/OW.NIO-S)>C*:UQ,!GI+>/)7KZ1DG1 *L M)<.L+VEC+FI<$3+"TC2B]P$R$W:R/T6JU. M)"6.0I-ZKVJ)3=>J*RIE2ZIK>3Q*V :(?ALH*25V /\ D[?-"T]OS!X3IEM M%M#?TM._A]8SM^ID/P5[$7!%0T*)(MY67=RP#((;PVW!5F'IMXH;WUOX06L2 M674Q@Q(-"RS8-RR]YG!]%-.N25T:K4;.9#I_8)NQ]-M,S[VS?YUJ513=070, M"W8%2[\KG*_D*B_4J>2R8)^P]/M$_[EXIJ!@P29AV8/,"5#>TE.^K[9DU5'< MI'M: &&KJZK17_4" H;2VV:7?Q@@(8Z2 %-072 MT>'%"UH7+Y@IZK&&^0;TT1<5+Z94(5[8F-+-6_C?6*EZ(%!6#2%Q(OIK0N7@@'U?XQ MX"=[4?%BRA3BA:TK"!GPE/7FZ3/%"P:L98.PE@%KV0^)%ZRW>,$ I>P'Q8N6 M_KA)O.C?[W@$0%AV;O&"J<0+[.CB6;E982#Q8EH:-LUC\<)DQ+$;:F4&V&8O MHUZP7NAF@&XVA'HQ975-PG*(ZC"M:LD<0NNGZ2XMCT<)^P [IWK18LP>.]H5 M9 /^[;.I%U.[KC786!5P14-*<;,&9,,68)]#E)C:"E'"UJQQ&_8#>P!18FHK M1 FJ\P>V#[M5E.BS)_:O/VW83NQ!1 D;:&^_E"AAUT6)QE+*!O[;+?Q/^,K/ MT+M-PGD1@0[AK=Q2-HB^8 .';3V';^)H\[.H"$(DO\GKP'Q RIO6ZJ!L2F4@ MI-U"R*;PB:F\XP]Q\" WB;*5*)L*#G2(L0,T=(PA8NP OQP]OV;[))&&%W$B M^LKQ++V=&$JF$DQFI;$C%?BT]LM;_JIH2;55H@/$<_3$^\ U]>G,J9/-TET6 MP.:TW246AGY^S$!KX8%6U)FUV#+&6"OI., XI^5>VB+[Q'$H\$/ETI@Y=4&A M9'U33 " CAZ NA5RPS.Q=N6J+5MU61B -F<0;<$!NCGZ(O76^^:'^[#KPJC? M-&OKT[URVVQ+-:J+<1RMQ :4GYL67G2//JW7X@2U0G>BC$.O;ZZGG^[>= H\ M0-$9Y&Y:%Y#GZ@O J9?Z*2H>9$)B< ]>(FHL43GMFB[;M @C=3B!43H[PFA<3 MT27:0#]WD&<-7("I?4$L#!!0 M ( -U%"E&*L#M*-0, $\- 9 >&PO=V]R:W-H965TC'EKV [?B>>^Z)[Y$SW IYJU8 &MW'/%$C;Z5U>N+[:KZ"F*J6 M2"$Q3Q9"QE2;J5SZ*I5 (Q<4>.C6+N5X*-::LP0N)5+K.*;R MX0RXV(X\XCTN7+'E2ML%?SQ,Z1*N07]-+Z69^05*Q&)(%!,)DK 8>:?D9!*X M +?C&X.MJHR1+64FQ*V=7$0C#UM&P&&N+00U?QN8 .<6R?"XRT&](J<-K(X? MT3^XXDTQ,ZI@(OAW%NG5R.M[*((%77-]);8?(2^H8_'F@BOWB[;9WI[).%\K M+>(\V,QCEF3_]#X7HA) !GL"@CP@^",@Q'L"PCP@=(5FS%Q9YU33\5"*+9)V MMT&S Z>-BS;5L,2^QFLMS5-FXO3X'&8:O4?GH"GC"HD%^BPT*'24KQPCM:+2 M++ $31GG1GHU]+7);./]>9[E+,L2[,DRI0\(DWF)S2Z^60VH L-L3H$WR[@VP=KR0FS)()[B) 6B"FU M!OE6(;A;,_V CLS[S*0[KGL5&?S P5LGV(P[K<[0W]1PZA2<.J_15R0;D)K- M." GRC-$[A89NTV(W"O@>P<+RJAG?D:-WA5-40H2O2$8XUIU,UR"*_+B%@[: MN-VMU[A?4.H_EU(JV1PD&_9[ M^XYTZ7CD_U@>V?6\+C&FO(=?:7KD2==[R5EX>3L&I>L%C;A>4+I>T+#K!;NN MM]N.?N6V:S\UIE0N6:(0AX6)PJV>:4Z9W=ZSB1:INP#/A#;7:3=D':# M>;X0YO7D$WNG+KZAQK\ 4$L#!!0 ( -U%"E'EB7N7B , "D- 9 M>&PO=V]R:W-H965T^8Y]SZ@PW4OW2 M*TH-N.>YT"-O9USXPI8KXQ;\\7!-EO2&FMOU MM;(SOV:9,TZ%9E( 11Z7:+M?3+A$ MN3'*/F469\93.C/@!$R(4@],+,$YEX4P0"[ )T9F+&?F 4PD7TM![?+K*36$ MY?J-@TAQ1Y5ALYR"DN7'%>4SJG[:9[^VZG"'NH^%. 4!? LPQ+ %/NF'7Y$' %$G>MJ/GM+,.B_A:- "O^B' MGQ?+&IX>PGU[2/5)X?JD<,D7])W4I=!&%=R=Q8]/U@!<&LKUSQ[ZH*8/2OJP M@_Y:,9&Q-VMFUT M5$8#/TE!=EV]/+J4U:_H_ M4G50TP_^/54'C7W"P4&J;DM_T,CH([,#90CNVBE\N9RNN X2*H@2G!Z);;,+ M81)W9![::_[H!=._(CN2&X3':EO,0AC@0[.+RFS_"$[B0><)[-HDPB]13Q7+ MODHT@$G0V'OE%3R\]M&NJ*/P?Q8=V+1/U]\S>\D/- M'ME;6+LNB?K;Y/,*J]DM3\($1D&'BEV[1/W]\ID%DS1E1!$^*IA)9790"4EW MANVZ,$I?I!+29H8G28B/-\O?NV6ZEX@KHI9,:)#3A07"T\3&J;;W\NW$R'5Y M\9Q)8Z^QY7!EWV6H<@;V^4+:[*\F[BY;OQV-_P)02P,$% @ W44*4<%S MK$Y, P =@P !D !X;"]W;W)K&ULM5==;]HP M%/TK5M2'5MJ:.%^$"I!:8%JGM:K:=7NH^F"" :N)36T'RK^?;=*04$B06EY( M;-]S?'Q]?7 Z2\9?Q QC"=[2A(JN-9-R?F';(I[A%(ES-L=4C4P83Y%433ZU MQ9QC-#:@-+%=QPGM%!%J]3JF[X[W.BR3":'XC@.1I2GBJRNR"94Q23 5A%' \Z5J7\&(( PTP$7\)7HK2.]!+ M&3'VHAO7XZ[E:$4XP;'4%$@]%KB/DT0S*1VO.:E5S*F!Y?=W]A]F\6HQ(R1P MGR7_R%C.NE9D@3&>H"R1]VSY$^<+,@)CE@CS"Y9YK&.!.!.2I3E8*4@)73_1 M6YZ($@#Z>P!N#G"W =X>@)<#O$-G\'. ?R@@R %FZ?9Z[29Q R11K\/9$G = MK=CTB\F^0:M\$:H+Y4%R-4H43O8&>"3!=]!'G*\(G8++E&54 C8!P]>,R!7H MLW3.*%9]IP,L$4G$F8YG=(&Y)*,$ T/Q=(/3$>;/:NSQ80!.3\[ "2 4_)FQ M3" Z%AU;*KEZ4CO.I5VMI;E[I/W*Z#GPG&_ =5QG![Q?#[]!*^# O>A!/7J M8S6Y@*;7*+;7(-GU>W3==42)ZE>B^>?JL <"UQ M*IYKZ+V"WC/T?AW]F(C8;+ZR'Q";#39VP.;Z2._:OS5I:$BU(RUZT'%A&';L M13G3C6$5S7ZAV:_5?"U$AFB,E50A=Y;7&A^4YOWN0:^UI:XIJB(N*,0%M>)N ME<7'[V<*F3.U2V'P8>YVVW';6PJ;HBH*PT)A6*M0'0L/W#*)17%V:PJI5;"V MCE&G44$?':-.HP\)#+Q(NT(ES4U1%<7M0G'[DU7:_EA_,'2WSU!35$4<=#;N M[WQ%G>8LE=RXL.UOB3PL;)B'A=5,.WLR#4M_9;"II(/#2QINO!<>Q7SAQGWA M4>PW9RVGVX\\?[MT&L.JJC?^"S]KP'"'M\( PFV!36%5@1L/AE]BPCE+N1S] M,/*"JLK^KK#(<[9=I)%MO1B[=&73-_(;Q*>$"I#@B<(YYRU%P]>7W'5#LKFY MQ8V85'="\SI3'P:8ZP U/F&J\/.&OA@6GQJ]_U!+ P04 " #=10I1%(EJ M.3<$ "=$@ &0 'AL+W=O5>+(EM$RY MN*5/-MM3G&8RJ"QLUW$"NTSSREK.9=L#7=7^IR_=1!P%"!YS@-L%N&J =R( =0'HW!Z\+L [MP>_"Y#2[5:[ MG+@XY>ER3LD!T 8MV)H+.?LR6LQ77C6)\LBI>)J+.+Z,\9J#G\&C2,"L+C @ M6W!7<4PQXR!Y$>G(,'@?8Y[F!?L@@"M2/6/*\[7 RMB_[G&YQO2K>/;E,0;O MWWT [T!>@<\[4K.TRMC3\!%S'=0SC69T=#B.3G/_7>_+=O8\F _49 M@R0?FLJ8NXIQ6@O#$ GPFP" .XY+]G6"WNOI/4GOG: 7"<:IL(\Z+40:=9F( MVTPTI5++%DBVQA6?E] /W;G]?+P^.F@&PS$FUC$N#8I^#/A9R;T3.MO+PX0S1#UK]".,!SI#*70N:CT=G3^RE4A9*2-(]1X#2/B* M@DK,J!/N X_> .!E_:?C&^TSWU,WHPFE.Y !Y3LH4I7KJ-,>!-U!N7MA%^H( MQ]+5S6D":3YD 'F1MN(&T"DG@D,!A^A"7M01C7S&A]I*&U"Z&QE0033S5<4& MU$D_@L-+!9Q^JQ".Y)_O2' HW=#_(9XTU$DX72C?[$EZ[0H#;<%TD*.NUAD\ MR23/6/!0)^%TH7R[&^D5#+J1)EE':9+/(4HFB<::AW()I^OE=_A0J(_55]]Z M#2!-\QD\R23/6/)0RV%T*0^*3"_FH:I51VE:SR%*)HE:L?;1YW:)Z9,\YV! M9FC['=6W]F;XDPP>ZFZ: _D5K^!U!+ P04 M" #=10I1T?XS?18# "$"@ &0 'AL+W=OW-1M(IPXV$X+_WZV M$](4DL"8>(GMY)YS/WQ\X\&.LCL>82S 0T)2/C0B(;(ST^1AA!/$3VF&4_EE M35F"A%RRCR$#4 ; /8)[Q?,E>@06_ )LR[8:T)-N]'F^.06.AL.@ 3[MAG_/4PFW6KU?O!MNR@VH M=L&N=L'6?$[7+LQ2+E@N#Z$ MS^D 9@)G/ _'?1.1>]H>K>%_IH*1)J*5,!\ M#5,M93MR_<#Q!N:V7HO7K YB$RB9-)6K5WGN=7J>YRR,9$,$= U" ME&5X)0="FL[=I&#R:@&DV7WMMU"6M]%GZ$,N&^A4#[O[4Y+CD. MSG+@N"U[!/<-!G9WF'^0Y[BD.M1GS_9:&@K<=Q38W5)>5>BX)#B4J =AB^=] MUX'>NT0Z+G'U>L.^%SP_BF;M!Z[N9Y>(;>*4 X+7$F>=]B0-*ZX\Q4+03/_3 MEU3(&X*>1O*:B)DRD-_75"JX7*AK0G7Q'/T%4$L#!!0 ( -U%"E'XOGR) MC ( * ' 9 >&PO=V]R:W-H965TW.^,.XL6L M)%N\1_.YO%5V%W4H-)4"%!;SZ+)WL9HZ>V_PA6*M#];@(ME(^>@V5_D\ M2IP@9)@9QT#L[P>ND#%'9&5\;SFCSJ4#'J[W[.]\[#:6#=&XDNPKSGO@.$)0+\%]'V@C3(?UIH8LI@I68-RUI;-+7QN/-I&0X5[Q7NC["VU.+.X M1IL##6_@,L^I2RQA<"6:ZG!I?K5&0RC3KV>QL>X<*,Y:ZF5#G9Z@'L&-%&:G MX:W(,7^)CZW,3FNZU[I,@X0?*G$._>0,TB1-CNA9A>%KS"R\Y^"]:4!.OTM= MW_/U3Z9.:\0S\"D\@S7J3-'29^WAVMK"E4&NOP4\#3I/ ^]I$'HD,*CXL5<( M8R?PC$1I2($WK]%+(2?/^EC^_HYI$F1Z$>"P"W 8I+Y#@;6MO%,AAM'#1EA MQZC3,0HR?;+^J6@JOT1%97Y,39AC]$-?YLWLNB%J2X4&AH6%)N=C6W^JF0?-QLC2M]2--+9!^^7.CE!4 MSL#>%U*:_<8YZ(;RXB=02P,$% @ W44*41\4XM7W @ 5@D !D !X M;"]W;W)K&ULI59=3]LP%/TK5L0#2(,DSE>+VDJT MZ;2AH2$*[&':@]NXC45B9[9+V;^?[:2A34) VTMC.^><>\_U3>W1CO$GD6(L MP4N>43&V4BF+2]L6JQ3G2%RP E/U9LUXCJ2:\HTM"HY18DAY9D/'">T<$6I- M1F;MED]&;"LS0O$M!V*;YXC_F>*,[<:6:^T7[L@FE7K!GHP*M,$++!^*6ZYF M=JV2D!Q301@%'*_'UI5[.8\TW@ >"=Z)@S'03I:,/>G)UV1L.3HAG.&5U I( M/9[Q#&>9%E)I_*XTK3JD)AZ.]^J?C7?E98D$GK'L!TED.K8&%DCP&FTS><=V M7W#E)]!Z*Y8)\PMV%=:QP&HK),LKLLH@)[1\HI>J#@<$I=--@!4!-@G^&P2O M(G@?C>!7!/^C$8**8*S;I7=3N!A)-!EQM@-3D&U95%N <+,I& 6P-9BPO&,54"CTS"#!_49VIGJ 4'"?LJU -!$C6ZJ\M+J]JG*8ECG -W+PP VC,A5@3A.<=/#C?G[8P[=5 M/>JBP'U1IK!7\'I++X#G? +0@4Y'/K,/T]UAEYW_BS[_Y^A'Q?#J#O&,GM?? M(3^OED)R]5W_ZM'T:TW?:/IO:'XO,$>2T W(3'>MF)!=?5.JA$9%_^,]3[S! MP!W9SX>;T0%R@N 8%+=!$0S@,6C>!@4.? 4=60UJJT&OU47*N#R7F.<'7CL_ MDE(G.(@.H=_PVL:X7M2PVL8$;D-GWA%K$'8;#6NC8:_11\0)6F;X/9MAAX6P MX6'6!@7#QF[%;0R$@V'#:$S:C=2W[4L#!K@[QH MT-BKN U2%IH-/F^C0L^-&D;M@X,BQWQC3FBA3&RI+/\1ZM7Z$G!ESK[&^M2] MG+D=Z[&Z-)1G_*M\>>.X07Q#J%!E6ZM0SD6D]H27IW@YD:PPQ]22277HF6&J M+CZ8:X!ZOV9,[B&PO=V]R:W-H965TM)+ $.>4R[TP%L:DUWXOIXM(:6Z(3,0>&4N54H-3M7"UYD"FCA1ROTP"+I^ M2IGPAGVW=J>&?;DRG FX4T2OTI2JERO@!?PD\%&;XV)S60JY9.=W"0#+[! P&%F MK /%OS6,@'-KA!A_"D^OO*45;H]?W;^XW#&7*=4PDOR1)68Y\&*/)#"G*V[& M>/8)S &3@TDQ$ARFX'"1;$@A5_M&@QE M7)^A\\/DFM0^G9%/A EROY0K346B^[Y!? OASPK4JQPU/(#Z;24:I!6[F/1RLJ%9>5"Y]K=*SY3S; M!SS?ZLBM.U&V">MR7E_AI#:^?3@C5&LPE=7+K;O.VKZ\ZV&$[W*G[Z^WB[0? MU0UZ<;N,>L?=+KG;'^+FC$X99X:!/L*<$[_P_N)"B?@)\9X\K#H*XN4._'Q6%8>] W;LE?OO ^)>IQGM\.Y'1;UVU*KFC4K>Z"COH]M5<<^@:T1>8(.#/6G>T VH ME-1PGW@!JMSNL9-<94;';QKG9B0DJ11FJ4DS) E]J7(:G>84'W5Z5YFXK$S\ ML*RYX1(_/$#9 +P^E]*\3NS95G[*#/\"4$L#!!0 M ( -U%"E'6^_/B\P( D( 9 >&PO=V]R:W-H965T\Z]]^3$=[B1ZDEG (:\Y%SHD9<94USYOHXSR*D^EP4( M?+*6*J<&MRKU=:& )@Z4=>=J'MEX%_"- MP4;OK(GM9"7ED]W<)B,OL 4!A]A8!HI_SS %SBT1EO&KYO2:E!:XN]ZRW[C> ML9<5U3"5_#M+3#;R+CR2P)J6W"SDYA/4_;@"8\FU^R6;.C;P2%QJ(_,:C!7D M3%3_]*7680> /.V L :$^X#>&X!N#>B^-T.O!O3>FR&J :YUO^K="3>CAHZ' M2FZ(LM'(9A=.?8=&O9BP/ED:A4\9XLSX"Z#*FGPDR\HH1*YQ610[ $X-),1(4C.Q3M?Q=8];Y\?U2AN%'_S/ M(YR]AK/G.'MO<#JW%90E!+U&:"Y+832Z*.8EOD%K)Y,!R3%SJ9Q#K5^Y+81P M1E>,,\.@U6E5WK[+:R_/YW$8A;VA_[S[^MJ"!A>O@V:'0?UN/W@=-#\,ZD5! MOPEZ)4[4B!,=%>>^ (6?GTCKCA?WCX1J#:B07.'')RJ%X"7.J$C!22CPJJZB MY8JSU'V]K?I$!P5W.OU@L"?0851T<;G35Z50"U<47>YQS0^C,-\@W-/(W[G; M;TV9N7;OK>N]\TKF:=EK.9SCGJK'TE[X:DG=4I4QHU&^- MJ8+S 5:LJL%3;8PLW,VZD@;O:;?,<%:#L@'X?"VEV6YL@F;ZC_\ 4$L#!!0 M ( -U%"E';&H5=UP( #8( 9 >&PO=V]R:W-H965TE[@5Y;4S&9FU.SD9B19*7K,[251;552^7K%2;,:. M[[PMW/-U 7K!G8P:NF8S!H_-G<29.[ L><5JQ45-)%N-G4O_8NH;@#GQG;.- MVAH3' Q MF#E5;"K*'WP)Q=C)'+)D*]J6<"\VGUD?4*SY%J)4YI=L^K.>0Q:M E'U8'10 M\;I[TI<^$5L /]H#"'I \+^ L >$)M#.F0GKF@*=C*38$*E/(YL>F-P8-$;# M:_T:9R!QER,.)C<,7Y/$FR,!VY MSQ8KT6 E.F;%MVEUJ'A+RT_"S+.+Q8-8?$PLL(G%NV)AJGW9Q))!+#DF%MK$ M$HM8'D=VL7002X^)13:QU"(6Q*%=+!O$LF-B,<'BTE\/MNX5,&G3SG:TXS#V M]F0U'[3S@]H/ FA)2M,)&OJ*#1VL-9[O!NZG2938U7WOO5UY!_5OF%(7A%=- M"VR)G09C9PJL7<;;L7 69'Z0[[&PU3']XRFP*OH[!9KEL?]>H7W_VCV6YE'Z M[T?A;C5U?:/>4KGFM<+PNJ6X"HC%]?BX ;PTS+/!B9U(?P/V5 M$/ VT5?'\%=A\@=02P,$% @ W44*45,!QC:U P O X !D !X;"]W M;W)K&ULS5==;^HV&/XK5G0NSI'6)G8^(!4@46#; MF5:I*N=L%T>[,.2%1$UL9IO2_OO93AK2)#"T]:(W$#O/\WX]CNUW=.#B4:8 M"CT7.9-C)U5J=^.Z4UWP'3;S9<%%3IH=BZ )I94Y"[QO,@M:,:< MRK[[E[H MD5M;2;("F,PX0P(V8V>*;Q8X,@2+^".#@VP\(Y/*BO-',_B:C!W/1 0YK)4Q M0?7?$\P@SXTE'=7ZS_;Y'4R*RIAQO,_LT2E8V?HH 0V=)^K M!W[X%:J$0F-OS7-I?]&APGH.6N^EXD5%UA$4&2O_Z7-5B 9!V^DGD(I VH3@ M!,&O"/ZE'H**$%SJ(:P(-G6WS-T6;DX5G8P$/R!AT-J:>;#5MVQ=KXR9A;)4 M0K_--$]-EHJO'Z]N=:D3-..%7G^26@47S^89T!5:ZL69['- ?(/^%?YY#HIF MN?RBB=^7<_3YTQ?T"64,?4OY7E*6R)&K=-S&N[NN8KPM8R0G8O31'6>&87TW'Y&U9W;6IPF.@B : MN4]-47M07N![;U'S+HK$@]A_BUKTV(J]**A1;Q(/Z\3#LXG/N%3F(WV )V![ M0#_NH%B!.%?3J#8=?0R1!W5 @W<6N;07-DN.?=S2N L:X&%+X2Z&>!%I"=SC MC<2X7]]AG?/P;,X/((&*=8KT-HKF6N2<[VR%+Q ZKGW$'T-H[!U/*.^=I:X, M-JL?^<.XI74/*O#"H*5V#PICSV_!%CVP 2'#?L%QXW3&9W-?TARDU?N.BD=0 M&=M>HC8F1P?D@^A]/$^P_]YZ^UTE_2!LZ]U%D3@@;;V[J*%'VOMW#RH,O.B$ MW,>3"Y\_NGX!!D(G;P2?)OJZETDEJ+E*7Z3Z\:# X0=1_7C X.B]58\ZAV@0 M#ML[>@^*#'#45KV+&D:#SD?>1878CUNJNXW;> %B:]L@J=/9,U5>J^K9NM6: MV@:C-7^+;V:X9WYN6C-[^S^:+_LZO4EL,R91#AOMRKL>Z&4@RE:I'"B^L[W MBBO=6=C'5+>7( Q O]]PKEX'QD'=L$[^ 5!+ P04 " #=10I1-F0>S'<% M !]& &0 'AL+W=O/E&A=+(H1T [( M2R/1YSOGX[E2['Q/V0^^(42 QRS-^>EH(\3VG>/P:$,RS,=T2W+YRXJR# OY MRM8.WS*"XP*4I0YRW<#)<)*/%O-B[88MYG0GTB0G-PSP799A]G1.4KH_'<'1 M8>%+LMX(M> LYEN\)K=$W&UOF'QS*BUQDI&<)S0'C*Q.1V?PW69T%(Y 3%9XEXHO='])](8F2E]$4U[\"_9:UAV!:,<% MS318,LB2O/R+'[4C&@#H]P"0!J"A $\#O*$ 7P/\H8")!DR& @(-"(X J \P MU8#I4 NA!H1# 3,-F T%0/<0.7"1C_>GLNDC,&29K)2.2YR_?VC>B;@+3B+XT0M MX11H-> 48$0Z2'-SEB> G7UT5%Z_O>]6RAEC.%\3.6<$N'\"3;D;_%0LG^TQB\&W MWZ5*<"5(QK];"'D5(:\@Y/<0^DJX2/(UV!*6T-B4'':\#YX(9MS"Q*^8^%9- MS2UO]99Q[9430,IF8BJ?4G-0:%;S_V$! ]\/YLY#LTH,4J[ON6VICUTI-)O. MO+;4I4'7S W\2JKE@DGE@HG5!3<[%FVD \"6)1$!= 4BFF4R.[AJL"HO2+9- MZ1,AI@[XT:X\G(Q=]S=+H(**96!5=,7Y#N<&?KL\)JRBJ!>WU9Y2G)M8!QU/ M>MYQZ"Z[0BCP>KP]K?8QM>[C_8%H,;Y Y?P;211\NR;9/6'?P;_@&C\FV2ZK MEBPN#"O3X$$F+\E!LBIM=(7PNVZ!;'RY\'1J;\L;)!;Z,2,!Z1$#TOS5"K7K2*!3?/>YP6JA936%#J$V['B30 M/@F^R$DBVY:0K,N"D@B_D!#6?1S:>^U=SDA$UWGRC[05 M-3G98C?IQ [Z$]0-WZ0[>]IR;=9U7X?VQOXLZQ.@!8K%_B/#,W90>68 4R!G MA]AP$( 8/]G.$+#NZ=#>U/_8*FX<"%HW]&4YI,H$'))Z=1N'+Z2/P[J10WOC M_75!M-N9'8('P^>BA^I6C^RMOI]\1+GL?.61@I8Q-M60UM^NC4X%/2?59E_/ M$@3MC;O)#CS(UD?B$[#""0,/.-T9IZA6V:+B]5)I?&;89\C1V69 TJ.ZT2/O M920]JD< LG\[+)O'T$2>3Z5)V0&JTS)XG>3Z3N&-Z>Y JV^U7OG!YQX=0Y<& MN:F/$&R+79C403=$J">L]5Q!]KGR:X_>YZ@[23SON%J6!BDT.Y:Z,$D%O8E< MSR1DGQ5%$NF0GNCO(MFSRF 688UIFJII4JV:(UR:F3:WBL;A]'BO73$?C1N! M*^\<3-K<\?%7RV>#&(+C6=#CE'K((?N06Z:4%P?TPV?BX;JLS/S!7EEJ.ZWM MSL;!D5>N#&)>V!'[9!*;C$/_V"M=,=02*[WB-.XCU<7\-6;K1/;5E*PDSAU/ M9<*Q\JZ[?!%T6UQ1WE,A:%8\;@B6=:$$Y.\K2L7A1=UZ5O_CL/@/4$L#!!0 M ( -U%"E%I)>-P20, *\* 9 >&PO=V]R:W-H965TY$J5:"V'Z9],,D!5A.;V09: M:3]^MA,"&PDKW;XDMG-W?N[LNUQOS<63G ,H])RE3/:=N5*+<]>5\1PR(IM\ M 4Q_F7*1$:6G8N;*A0"26*4L=;'G16Y&*',&/;MV)P8]OE0I97 GD%QF&1$O M0TCYNN_XSF9A1&=S91;<06]!9C &=;^X$WKFEE82F@&3E#,D8-IW+OSSH1\: M!2OQ0&$M=\;(N#+A_,E,OB1]QS-$D$*LC FB7RNXA#0UEC3'C\*H4^YI%'?' M&^LWUGGMS(1(N.3I(TW4O.]T')3 E"Q3->+KSU XU#+V8IY*^T3K0M9S4+R4 MBF>%LB;(*,O?Y+D(Q(Y"4*> "P5LN?.-+.454630$WR-A)'6ULS NFJU-1QE MYE3&2NBO5.NIP5CQ^*DQU'XEZ))G^K EL>&Z?C9C0 TTS@\,\2D:@52"QDH+ M6T5$6+*_>,^H0A1W?5='I P+WH1EB \:_+ID311X9PA[V'N/ M7"3G1(#,GP?L!V78 VL_J O[WPR%I:'0&@IK#-VSE8ZICN>$I(3%<(:&,*., M43;;+*$3R@K^4_035?F0AR3?J65W,MF\&N!N$'5QV'-7%8BM$K%U$/&3(,P0 MOA:CM8?AM\).M].MQHA*C.@@QD,>I]=21'L4C38.VB&NIFB7%.V#%+J43($> M ]+>!_$Q#J.@&J13@G2.O#@Z=]YR:SI[?$$4=-M>IYJO6_)U#V;(HZVGD#0N M5B#T_P'9:_3AG1]Y'W6E W1#J,BG#R1=PH%<\KUM,?3^2S8E/$V)D&@!(H^, M"=&V3%06L'SG]FZ<<#.L.45_IW[[K\ZNMV 5OP>\P]6*FF'-Z?EXRX5?FVYO MP<+[6#IW4%N"[E_;"4O$G+XCQ(@,QLYV21#%?,I6W$^5JV8U=Y#W(5CQOY6Z)T$DC40I3K>HUV[HX MB+P[RB>*+VQ',N%*]S=V.-<=)0@CH+]/.5>;B=F@[%$'OP!02P,$% @ MW44*47=6+984! 80\ !D !X;"]W;W)K&UL MI9=A;Z,X$(;_RBBW.K52&[ A$/:22$G;O=O5KK9JK]W/+CB)5< YVVE:Z7[\ MV2:!K +>--=*P8!G_,S8?LV,-EP\RR6E"EZ+O)3CWE*IU4?/D^F2%D3V^8J6 M^LV]OW(*P@K>Y.1?78K)B.^5CDKZ:T N2X*(MYF M-.>;<0_U=@_NV&*IS -O,EJ1!;VGZF%U*_2=5WO)6$%+R7@)@L['O2GZ.,.! M,; ]'AG=R+TVF%">.'\V-Y^S<<\W1#2GJ3(NB+Z\T"N:Y\:3YOAGZ[17CVD, M]]L[[Y]L\#J8)R+I%<]_L$PMQ[UA#S(Z)^M4T4F8P$WX PO;4WT["A M6FL-QTHS*_=*Z+=,VZG)O>+I\^5,QY7!%2_T9$MBTW7S:MH4+N&^FC#@<["] MX?O*]IB:A#+U!F?75!&6RW/X ![()1%4 BOAH61*7NB'NOWWDJ\E*3,Y\I3& M-H-[Z19Q5B'B#L0(OO%2+27J([DW"4SC?BCH]6_-05NZ[!"@0@* M^_7E0FI$'YVB^JUT;D<[NF!+!V@(&7ES4>+F#,#N,V"Z6 BZ((K"9SU-3%<@ M*3R2?.U2?]RH/W:K?R->>I&VA;ZUCWX2L1-T*.W4*^MQXZASX4ZR1! M*.@8NA%L[!;LCLW;11$<)"#QAP=GN[=7]114+&QM)R'EZU)5!5#]M*X?IU75 MU'2OBL]O1.A36$).Y]K4[\VAGKB2E=DMKG4-3 5IH-^/^=< M[6[, '55/?D/4$L#!!0 ( -U%"E$DG1^M.0, (,) 9 >&PO=V]R M:W-H965TM(5I0:]U%SH M65 9L[\-0[VI:$WTE=Q3 6^V4M7$P%#M0KU7E)2.5/,PB:(\K D3P7SJYN[5 M?"H;PYF@]PKIIJZ)^GM!N3S,@C@X3GQGN\K8B7 ^W9,=75'SL+]7, I[E9+5 M5&@F!5)T.PL^QK=W$XMW@!^,'O3@&=E*UE(^V<&7$7I_GY"7X(3O9V)D<[%\E)P3\:<872Z (E M41)Y\EF^FQ[?^,KY?]'O_G/T5V:D?6^E3B]]J[>:FBIBI+H](89[,>S$\(E& MY=!VOB9IF;ECVHWQ>7Z9Q#C/I^'ST'L/+$ZQ=6H(*SPPC-.;$>S.%S2+;M(> M]JK,K"\S.^E9086$9?X[U_)>+C_IVJ/;*&EY29[A4^PHVK3KM%N)<'!H TN/ MB=V%W6^[I5YV2_V,'9'G/MO;T-G @2S*;[))-#;^WT!\C;,XRY.1]3Y%',=9 M=#TRWZ<8XQA/L-_^2>_7Y%U=YK9#5SHBQBBV;@Q94F5?LN[ M4G).U$#,:V.;T6382-$5'EFS]**2D2^%%W4]=L^+RI*1=>'@5(&%O'/'N8;Z M&V':3:"?[6\,']U!.9I?Q+?+V#-?P VCO1#\DF^O)U^)VC&A$:=;"!5=3>!+ MJ_;(;P=&[MV9MI8&3DCW6,$MB2H+@/=;*LZ!YVI;L")I"D2B.U:5?7T[:-&O7V874/#CB)5; YVR1=Z?[X M&QL"-#^X].%6Y"'8,#-\,]]DQIGQ5LA7M:94H[JJM]8ZNW0<%:UI2M2% MR"B')TLA4Z)A*U>.RB0EL55*$P>[;NBDA/'>9&SOS>1D+'*=,$YG$JD\38G\ M<4,3L;WJ>;W=C6>V6FMSPYF,,[*B:Q#1A$;:F"!PV= I31)C"7#\71KM5>\T MBLWUSOH7ZSPXLR"*3D7RC<5Z?=4;]E!,ER1/]+/8_DY+AP)C+Q*)LM]H6\JZ M/13E2HNT5 8$*>/%E;R5@6@H@)WC"KA4P/L*_1,*?JG@6T<+9-:M6Z+)9"S% M%DDC#=;,PL;&:H,WC!L:YUK"4P9Z>O((F?)5*(4R*M%\321%OZ%YP2D22W3- M-8M9DIM@HSF-+210%:-;R@5DB=W?TU3]5<+LGZ%K&^1]4\@>Y4< MD53D7*-/C)=)\/E8%A18 HO%%*C-)/0QQGT\=C9-=H[(A:-!&(:5W#MG@\K9 MH-592 8?/0H-_GU_H.F"RK80AI75L&/D#BID@U9_8*CWO8M@=#SVPPK+\+]B'YP?^U%E==2QV'MN79G=_R/ZI=5F^$/O MPL7'P^\U&H77"N>%;Z@R]?P9+H#)+.=:1*_HA3-]%BL>KE^&N\9+78L]OT,E MKP33K&5^Z(\&[G"OYAT3##Q_,/1.,%^7>*^]QD-W3\&+@NQS:*[KJ1=TC>:Z M*GMAEV@.#]B#DW@P"O=9/I1S3_!;5WFOO!X,1/J#[4*P?^OZ)GS2N>PMN[RU3 =5<:K8 M+F[I0C>/]CO&T3_H8P<>7/<2['4L#W#=>C#N4!Z48)H$!X%K/B-XKKMX/9S_$^F.#ALS,,VBNL6A=M;U%-FP"FD15VT/]JL M<=TF\*!KC-:-!;?_._C)C X/FW7?[;O>_O_0(X(^',F"H+]'O=.8X$ H5W:P MI0 PH"FF%M7=:GAV;4=&>_=OO,MI,0*KS103N0# "5+(9< MQ4:+S,Z)%D)KD=KEFI*82B, SY<"JD2Y,2^H1HV3?P%02P,$% @ W44* M4=+*ZYXA @ CP0 !D !X;"]W;W)K&ULG51+ MC],P$/XK5DX@P;I-V]W5*HW4!X@]+%2[ @Z(@QM/$FO]"/:DV?WWV$X:BD1[ MX))X[/D>,QDGZXQ]=C4 DA0DC2=3*ZI8D(G>1;W=C;/3(M2:-A9XEJEF'U=@S3=,IDFQXU'4=48-FB> M-:R")\"OS<[ZB(XL7"C03AA-+)3+9#6]6\]#?DSX)J!S)VL2*MD;\QR">[Y, M)L$02"@P,##_.L &I Q$WL:O@3,9)0/P='UD_QAK][7LF8.-D=\%QWJ9W":$ M0\E:B8^F^P1#/8O 5QCIXI-T?>[U(B%%Z]"H >P=**'[-WL9^G "2"=G .D M2*/O7BBZW#)D>69-1VS(]FQA$4N-:&].Z/!1GM#Z4^%QF&^,4@)]E]$1ICG9 M&(U"5Z + 8Z\)RO.16@?D^1>]S,0FOEF"\B$=&\SBMY%X*+%H+CN%=,SBE/R MX#5J1SYH#OQO//7NQQ+28PGK]"+AEP*OR&SZCJ23Z6W#T-=R@74V-F8666?_ MU9BM<(4TKK5 ?JSV#JV?KI\75.>CZCRJSL^H?F[5'BPQ)>D+\=I20@5 @ C00 !D !X;"]W;W)K&ULA53;;MLP#/T5P4\;L%6.DW9#X1A(VETZH$.08-O#L ?9 MIFVANG@2';=_/TEVO 18LA=;E'@.#RE2::_-DVT D#Q+H>PR:A#;6TIMT8!D M]DJWH-Q)I8UDZ$Q34]L:8&4 24&3.+ZADG$596G8VY@LU1T*KF!CB.VD9.9E M#4+WRV@6'3:VO&[0;] L;5D-.\!O[<8XBTXL)9>@+->*&*B6T6IVNUYX_^#P MG4-OC];$9Y)K_>2-AW(9Q5X0""C0,S#WV\,=".&)G(S?(V62,PMW6OS@)3;+Z'U$2JA8)W"K^\\PYG/M^0HM;/B2?O2-(U)T%K4Q#D> 9'8&D(R ).@> @65]PQ9EAK=$^.]'9M?A%0#VHGCRE_*#HT[ MY0Z'V0YJ5V(D#VJXX% I59[:N;M-\@ET;5C;\(*LW/5;\I:LRI)[#R9._%_= M S(N[.N4HI/H ]%BE+,>Y"1GY-R01ZVPL>2#*J$\Q5.7VI1?!?G&& M_FLGP'& M.[CS2FL\&#[ ] )E?P!02P,$% @ W44*429:LN8[ P H@H !D !X M;"]W;W)K&ULQ59;;]HP%/XK1U$?6JEK[D J0&J! M;9W6K>IE>YCV8.! O"8VLPVT_WZVDZ:0IJS:*O6%V,[YOG/Y#O'IKKFXE2FB M@KL\8[+GI$HMCEU73E+,B3SB"V3ZS8R+G"B]%7-7+@22J07EF1MX7LO-"65. MOVO/+D2_RYH;I97 B] M.1[!F MOE%?:=3E?:X!-C4W2)W6[@A4:3?%7P-PEAK-K.PU;=H72_*3*-<*:'? M4HU3_2N<:]D5G+&BZ:QX;+J]'^L.@P_(YX(L4CJ!$]V2$M[!%]W(E[A"MD0) M? 8#&R]JZ>[KYK _1$5H)@\T[N9J"/M[![ 'E,%URI=2NY1=5^F$3%CNI S^ MM @^>";X$,XY4ZF$$9OBM $_W(UO[<"[NI!5-8.':IX&.PD_+=D1A-XA!%[@ M-<0S>#'<3YK2^3_OHW_VOE6,L&JMT/*%S_"-F*+J'G3[(EQPH68\HQP&1(A[ MRN9PDO,E4X=P3GYQ\=@Z/SYK&CA3F,N?.X*(JB B&T3T3!"F1479HH=PS17) MFOJL(&E9$O-M7?633N('77>UJ=Y3JW8GB9-MJ^%3*S\)@[A&-FHPBP,_BBJS MK7SC*M]X=[ZZT*FN+0HZ(?#C'/,QBEV%;%7$K;=3LUT%T7X--0N2>%.G)(K; M-36?6K4BWVO5U'QJY<=QD,0U-1O,@LB+6LUJ=JI\.SOS_:I24\2_JYA4A,G; MJ>A[CY>.]QHZEBS;?Z4HKM5^T&06=>*PIF2#6=A.ZFTQ:C +.E[2J2GI;MRY MND9S.^Q(F)@"%M_(ZK0:J$[L&%$[/_6/!W[#^= ,8/:.?Z0OIK=S(N:42-L9!-9;V_P!02P,$ M% @ W44*40SJ70>S @ " @ !D !X;"]W;W)K&ULQ55=3]LP%/TK5K0'D("D23]16PE:MC'!5E'8'M >W/:VL4CL8-^T M\.]W[82L+;3B!=&'Q';N.3WW'"?NKI1^,#$ LJ^;:0PI-R]Y9[730L?6N MX+> E5D;,]O)1*D'.[F<];S "H($IF@9.-V6,( DL40DX['D]*J_M,#U\0O[ M5]<[]3+A!@8J^2-F&/>\ML=F,.=Y@C=J]1W*?AJ6;ZH2XZYL5=8&'IOF!E5: M@DE!*F1QYT^E#VN 6GT'("P!X7L!40F(7*.%,M?6D"/O=[5:,6VKBC8?LX,LA^\*$9+>QR@UQ MF*Z/U)-5YD]+_>>%_G"'_A^Y/&%1<,3"( S>@ _VPX.+=O#=P!)D#H;-M4K9Q1."ECQA QBOD/%1B[P/Q<)=+E5R).WC"XXFX[3OOS+?KW=">I= M?[GNY^NJ1M!L!575AN!Z);B^5_"=%$ANC)$C>7=_#>D$]#XG&A5QXQ/S:%8J MFA^01\'96,\CBNJ=K3S>J H;N_)H58);>P7_PACT>W)H5X3M3\RA4ZGH?$ . MG=<[GGY;,;PN:M>"[13\M>^T/2.ON5X(:5@"2&,1W5H&T!/9\KA2\3>QI4AW__'U!+ P04 " #=10I1X-! 0NE_,:XVS0 MYL4V $C>6JGL@C:(W0UCMFR@Y?9,=Z#QC=%ZNM#P;. P>[%Q#M9:_WBDZ_5@D:^(9!0HE?@;MA" M 5)Z(=?&ZZ1)YU=Z<#_>J7\.WIV7-;=0:/E#5-@LZ#4E%6QX+W&EAR\P^;GP M>J66-CS),-:F5Y24O47=3K#KH!5J'/G;M ][P'E\!$@F('D'Q.D1()V L'-L M["S8NN?(\\SH@1A?[=1\$/8FT,Z-4/XK/J)QJ\)QF'_C:Y 90R?E)U@Y87>G ML0<)[E/B ; 8P>0(^,QE#W]CS+4\]YW,?2=!Y_R(S@HL&E$B5*3@MB%<3<'# M:R^V7+KF["%;IU5[^ZGFO/OY1]UKWJHPG%8N1N7+H.S_G6T>96Q[P&(Z6TP_ MQ.)IU?^QF/YC,4ZNTRAZ;Y3MG4=_%WSGIA;*$@D;1T9G5Q>4F/'_&A/473AK M:XWNP(>P<5<2&%_@UC=:XR[QIWZ^Y/+?4$L#!!0 ( -U%"E'GG"L_70( M "P- - >&PO\$EBPDIM*'XJ M,%9@S2BO(E@H57[RO"HI,$/5E2@QUY%,2(:4-F7N5:7$**U,$J/>9#P./(8( MAW'(:W;/5 4247,5P:!U 3=\32/H!Q\A<+@[D>((/E^\_UD+=?L.N''T830: M/U_>OO9?V, E] Y"9T= K\;#7!T;0@='H?] '@)?[X([T-\2;PXFVJN7;:\A MQ'P8L<=P$*_9W3C,!.\V>0J=0U=!#(,5HA&\0Y0L)3%9&6*$;IQ[8AR)H$(" MI;M+E_6-IWIQ8=]9IO$:#B-<2%O;57"?RV;YJ\#6,@()I:W "72.."R14ECR M>VW8Q=:Y%P+-?+$IM<)B:HE&!ZDA*4"XZLAFU&,]'8!%/Z9+Z5/[(=]CKK[=_8[!YOIUI0,W489QA^ MG^;8?>ST35Q0DI507VI].]S:IMGQH\0965M[G;4"ANC^,!V5)=U\IB3G#+N; M/[I@'*)M'BB$)"^ZFFF51#NPA&"%I2))W_-+HG*!UVK;3NML6//D##7_V^>< M8XXEHGW1NO=/^2F_6?'T^G])MK\JKP4?U-C\U9ZZR-DYB S.0>19].3-.8B< MG[[(Z6EJ])I#1N\DLW..:;W G!-8?20$3;8T.P6BP^0"X99K>]9!:G MN8,*9X]:?.PU/J!?6MJ96>CC7/MZ7ALRXUH MN/U;MT+Y(RMM&N[\IEF/;6L$K^Q&"-?4XV0R*<8-EVIT?K:]UIT9PPWM1.FD M5GYGV'$OQ9/]>3QLLD=IY5+6TCW/1OWW6HQ8(Y5LY'=1S4:3$;,;_?2/-O*[ M5H[7B]+HNIZ-IL.!>V&<+'_9O0B07_C2]GL<7W[F'F0V*B;^@BMIK.O/Z*_/ M/>.C\"O;T;*CKPI )@ADL4^M<( R R!S X&>:F;%D#F"&1^.,@-A__) H$L#@?)[09 GB"0)P>$ MC +G#0+YAA9R+FQI9!OV![!WG95*6/N7CW0K+0.0;Q'(M[20G\6C4)U@*Z,; M'RK*&:\8RYZDV[#+SL)D/L&R^806<]MX(9J74@TG0#A4-<2NN>+2L'M>^V;\ M*+CMS/!OA'B89*;$EO&UC<_3[IEQ5;'W_W6R#3^ =)A=IL1Z^:!U]23KNJ>[ M]E636@<"=F&MB-L0T\N4V"]SL1+&^&2S#1%V4?J6M+*/;@XQ,<%,B0TS%\NH M8S&/3(E%:)_G?,3Z2I";J)S&/#$E%H5OM$:Z0;,A5$,@^,&&4*6,>CG!-)$0:V(A MUN$,GT>&G_?!V>>5?AMB8L)(B(6!5@91^9*@HQ-B<:"U08R)&20A-LC.VH = M^4%R+>R?D!(S2$)LD#U%PI838F(&28@-LKM8V-F:F%P28KG@50.LK1/,.@FQ M=="R(8X@S#H)^4AEN;N+,>$DQ,(9ZH==6"FFF)1:,5@A$<_98(I)B17S:R&Q MLR4QO:3$>D%E';EHIALS4$9LH'V5Y$M[0DS,0-EA9L4&S*C3,\Q"V4%FQW[$$,3$+)016V@O MYI"1(";Z&H;80FA='G;K4+ MX[5A#\3$+)233[7UF)?IUNRBT9W/FQ[W1O(ES)LY9J&5 M,/8/.#N4H\L!B"WT,L.Q+]8A)F:A_%5>Y/P<56P756C5UW,0$[-03FRA79B+ MKFWKONZ$97&.62@GMA"*&55(.6:A_'5FWR+,C]QUQO]11=3I!6:AXJ"S<=#I M!6:A@MA"."8LY K,0@7UC!R*"0NY K-006PA'+. F)B%"F(+[9B"A>$$,3$+ M%<060C&CA%2@R]+(UZ4A[Y_9,<3$+%10KS- )[6CA(19J""V$(X9)23,0@6Q MA7!,F)!., N=$%OHJRK]G==AW;=/2==.-,&GW?5(WFE?;M=_;=>OG_P-0 M2P,$% @ W44*4; % +TV @ '"H !H !X;"]?A)Q1JA 7'XQ^(2 QY=\:,=]=RJ[?5\6G\?#J:RJW3CVO^JZK'?Y MV):[KL^G\Y%--QS;\;PSER\?O7Y?R9VF\U^ MG7]WZS_'?!K_,;C^Z(;WLLMYK!:O[;#-XZJJ/P_7W:6^;-+=>7*U>'Y;5I@_ M*"U1QB5!T@1K JT3@WD*@MZ#>0J"WH-Y"H+>@ MWD*@MZ#>0J"WH-Y"H+>BWDJ@MZ+>2J"WHMY*H+=.7I80Z*VHMQ+HK:BW$NBM MJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;9.7W01Z M&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z M.^KM!'K[Y&,E@=Z.>CN!WHYZ.X'>CGH[@=Z.>CN!WH%Z!X'>@7H'@=Z!>@>! MWH%Z!X'>@7H'@=Z!>@>!WC'YV81 [T"]@T#O0+V#0.] O8- [P;U;@CT;E#O MYB?U+N/7(9=KS_<:K_^35(_G<_/U\I?E]\[)3;C@7-]6E*>_4$L#!!0 ( M -U%"E'ART;(_0$ #TI 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:34[# M,! %X*M4V:+&]6\!43; %EAP 9-,VZA);-D&RNUQ4D "004J$F_3J+4];^*1 MOE7/[IX]Q>KSRM*%SJ;\-:R8M]7&KHB)V6NZ)'^Y-3OF':??*#\\1#*>G/A>BD)K]K_B>F$L?_'XT3+NF^H?9^7J?7-B,\XAL M?!Q^QQ]G_%[_EWT(D#XD2!\*I \-TH?_*>N]; M_BV?C?^:/'\!4$L! A0#% @ W44*40=!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " #=10I132!W M&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( -U%"E'QA%8*+ 4 %D5 M 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ W44*45%82!$X M P A0H !@ ("!LA0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W44*480Z_4IA"0 ]#< !@ M ("!A"( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ W44*47A*3N%-#0 +B0 !@ ("!$S< 'AL+W=O M&UL M4$L! A0#% @ W44*4>_>$'/G"@ 8!\ !D ("!&U( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MW44*48BR6:+5! (0L !D ("!_V< 'AL+W=O&5JI(( ! %P &0 @(&6 MD >&PO=V]R:W-H965T&UL4$L! A0#% @ W44*4=KNY.E(!@ ^ X !D M ("!=9X 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ W44*48=PPC7( P O@@ !D ("!M+8 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W44* M49[SD/O2 @ [P4 !D ("!C,4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W44*4<9-# X5!0 =@P M !D ("!C] 'AL+W=OG?!_]<$ !4# &0 @(';U0 M>&PO=V]R:W-H965TG: !X;"]W;W)K&UL4$L! A0#% @ W44*47.ZM3U0! Z D !D M ("!RM\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ W44*48<#2UJ* P U L !D ("!S>L 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ W44*49ZJ M41:]! R! !D ("!UOH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W44*44P3S.,'" @D0 !D M ("!DP8! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ W44*4<;^2TMX @ K 8 !D ("! MDQ&PO=V]R:W-H965T&UL4$L! A0#% M @ W44*4<(S.X&&PO=V]R:W-H965T&UL4$L! A0#% @ W44*40*3:QXJ M"0 UC@ !D ("!GRL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W44*4<%SK$Y, P =@P !D M ("!*SP! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ W44*4?B^?(F, @ H < !D ("!:4&PO=V]R:W-H965T&UL4$L! A0#% @ MW44*4=;[\^+S @ "0@ !D ("!F5 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W44*439D'LQW!0 M?1@ !D ("!O5H! 'AL+W=O&PO=V]R:W-H965TMC 0!X;"]W;W)K&UL4$L! A0#% @ W44*422='ZTY P @PD !D M ("!-F@! 'AL+W=O&PO=V]R:W-H M965T(0( (\$ 9 M " @39P 0!X;"]W;W)K&UL4$L! M A0#% @ W44*43&/^"X> @ C00 !D ("!CG(! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W44* M4>#00$+G 0 \ 0 !D ("!/WL! 'AL+W=O&PO5_ 0!?&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M" #=10I1X XML 87 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 88 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 89 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 299 406 1 false 68 0 false 9 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.rapid7.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Consolidated Balance Sheets (Unaudited) Sheet http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 1002003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Consolidated Statements of Operations (Unaudited) Sheet http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 1004005 - Statement - Consolidated Statements of Comprehensive Loss (Unaudited) Sheet http://www.rapid7.com/role/ConsolidatedStatementsofComprehensiveLossUnaudited Consolidated Statements of Comprehensive Loss (Unaudited) Statements 5 false false R6.htm 1005006 - Statement - Consolidated Statements of Changes in Stockholders' Equity (Unaudited) Sheet http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited Consolidated Statements of Changes in Stockholders' Equity (Unaudited) Statements 6 false false R7.htm 1006007 - Statement - Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 1007008 - Statement - Consolidated Statements of Cash Flows (Unaudited) (Parenthetical) Sheet http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnauditedParenthetical Consolidated Statements of Cash Flows (Unaudited) (Parenthetical) Statements 8 false false R9.htm 2101101 - Disclosure - Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies Sheet http://www.rapid7.com/role/DescriptionofBusinessBasisofPresentationandConsolidationandSignificantAccountingPolicies Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies Notes 9 false false R10.htm 2103102 - Disclosure - Revenue from Contracts with Customers Sheet http://www.rapid7.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 10 false false R11.htm 2108103 - Disclosure - Business Combinations Sheet http://www.rapid7.com/role/BusinessCombinations Business Combinations Notes 11 false false R12.htm 2114104 - Disclosure - Fair Value Measurements Sheet http://www.rapid7.com/role/FairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 2118105 - Disclosure - Property and Equipment Sheet http://www.rapid7.com/role/PropertyandEquipment Property and Equipment Notes 13 false false R14.htm 2122106 - Disclosure - Goodwill and Intangible Assets Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 2128107 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs Sheet http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts Deferred Contract Acquisition and Fulfillment Costs Notes 15 false false R16.htm 2131108 - Disclosure - Debt Sheet http://www.rapid7.com/role/Debt Debt Notes 16 false false R17.htm 2139109 - Disclosure - Leases Sheet http://www.rapid7.com/role/Leases Leases Notes 17 false false R18.htm 2146110 - Disclosure - Stock-Based Compensation Expense Sheet http://www.rapid7.com/role/StockBasedCompensationExpense Stock-Based Compensation Expense Notes 18 false false R19.htm 2152111 - Disclosure - Net Loss per Share Sheet http://www.rapid7.com/role/NetLossperShare Net Loss per Share Notes 19 false false R20.htm 2156112 - Disclosure - Commitments and Contingencies Sheet http://www.rapid7.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 20 false false R21.htm 2158113 - Disclosure - Segment Information and Information about Geographic Areas Sheet http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas Segment Information and Information about Geographic Areas Notes 21 false false R22.htm 2202201 - Disclosure - Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies (Policies) Sheet http://www.rapid7.com/role/DescriptionofBusinessBasisofPresentationandConsolidationandSignificantAccountingPoliciesPolicies Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies (Policies) Policies http://www.rapid7.com/role/DescriptionofBusinessBasisofPresentationandConsolidationandSignificantAccountingPolicies 22 false false R23.htm 2304301 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.rapid7.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.rapid7.com/role/RevenuefromContractswithCustomers 23 false false R24.htm 2309302 - Disclosure - Business Combinations (Tables) Sheet http://www.rapid7.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.rapid7.com/role/BusinessCombinations 24 false false R25.htm 2315303 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.rapid7.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.rapid7.com/role/FairValueMeasurements 25 false false R26.htm 2319304 - Disclosure - Property and Equipment (Tables) Sheet http://www.rapid7.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.rapid7.com/role/PropertyandEquipment 26 false false R27.htm 2323305 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.rapid7.com/role/GoodwillandIntangibleAssets 27 false false R28.htm 2329306 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Tables) Sheet http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables Deferred Contract Acquisition and Fulfillment Costs (Tables) Tables http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts 28 false false R29.htm 2332307 - Disclosure - Debt (Tables) Sheet http://www.rapid7.com/role/DebtTables Debt (Tables) Tables http://www.rapid7.com/role/Debt 29 false false R30.htm 2340308 - Disclosure - Leases (Tables) Sheet http://www.rapid7.com/role/LeasesTables Leases (Tables) Tables http://www.rapid7.com/role/Leases 30 false false R31.htm 2347309 - Disclosure - Stock-Based Compensation Expense (Tables) Sheet http://www.rapid7.com/role/StockBasedCompensationExpenseTables Stock-Based Compensation Expense (Tables) Tables http://www.rapid7.com/role/StockBasedCompensationExpense 31 false false R32.htm 2353310 - Disclosure - Net Loss per Share (Tables) Sheet http://www.rapid7.com/role/NetLossperShareTables Net Loss per Share (Tables) Tables http://www.rapid7.com/role/NetLossperShare 32 false false R33.htm 2359311 - Disclosure - Segment Information and Information about Geographic Areas (Tables) Sheet http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables Segment Information and Information about Geographic Areas (Tables) Tables http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas 33 false false R34.htm 2405401 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details) Sheet http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details) Details 34 false false R35.htm 2406402 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details) Sheet http://www.rapid7.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails Revenue from Contracts with Customers - Additional Information (Details) Details 35 false false R36.htm 2407403 - Disclosure - Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details) Sheet http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details) Details 36 false false R37.htm 2410404 - Disclosure - Business Combinations - Additional Information (Details) Sheet http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails Business Combinations - Additional Information (Details) Details 37 false false R38.htm 2411405 - Disclosure - Business Combinations - Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed (Details) Sheet http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails Business Combinations - Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed (Details) Details 38 false false R39.htm 2412406 - Disclosure - Business Combinations - Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets (Details) Sheet http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails Business Combinations - Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets (Details) Details 39 false false R40.htm 2413407 - Disclosure - Business Combinations - Pro Forma Financial Information (Details) Sheet http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails Business Combinations - Pro Forma Financial Information (Details) Details 40 false false R41.htm 2416408 - Disclosure - Fair Value Measurements - Summary of Financial Assets Measured and Recorded at Fair Value on Recurring Basis (Details) Sheet http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails Fair Value Measurements - Summary of Financial Assets Measured and Recorded at Fair Value on Recurring Basis (Details) Details 41 false false R42.htm 2417409 - Disclosure - Fair Value Measurements - Summary of Investments Classified as Available-For-Sale (Details) Sheet http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails Fair Value Measurements - Summary of Investments Classified as Available-For-Sale (Details) Details 42 false false R43.htm 2420410 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details) Sheet http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails Property and Equipment - Summary of Property and Equipment (Details) Details 43 false false R44.htm 2421411 - Disclosure - Property and Equipment - Additional Information (Details) Sheet http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetails Property and Equipment - Additional Information (Details) Details 44 false false R45.htm 2424412 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails Goodwill and Intangible Assets - Additional Information (Details) Details 45 false false R46.htm 2425413 - Disclosure - Goodwill and Intangible Assets - Goodwill Activity (Details) Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssetsGoodwillActivityDetails Goodwill and Intangible Assets - Goodwill Activity (Details) Details 46 false false R47.htm 2426414 - Disclosure - Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Details) Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Details) Details 47 false false R48.htm 2427415 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Details) Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetails Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Details) Details 48 false false R49.htm 2430416 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Details) Sheet http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails Deferred Contract Acquisition and Fulfillment Costs (Details) Details http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables 49 false false R50.htm 2433417 - Disclosure - Debt - Additional Information (Details) Sheet http://www.rapid7.com/role/DebtAdditionalInformationDetails Debt - Additional Information (Details) Details 50 false false R51.htm 2434418 - Disclosure - Debt - Details of Notes (Details) Notes http://www.rapid7.com/role/DebtDetailsofNotesDetails Debt - Details of Notes (Details) Details 51 false false R52.htm 2435419 - Disclosure - Debt - Carrying Amount of Liability Component (Details) Sheet http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails Debt - Carrying Amount of Liability Component (Details) Details 52 false false R53.htm 2436420 - Disclosure - Debt - Carrying Amount of Equity Component (Details) Sheet http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails Debt - Carrying Amount of Equity Component (Details) Details 53 false false R54.htm 2437421 - Disclosure - Debt - Schedule of Interest Expense (Details) Sheet http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails Debt - Schedule of Interest Expense (Details) Details 54 false false R55.htm 2438422 - Disclosure - Debt - Impact to Shareholders' Equity (Details) Sheet http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails Debt - Impact to Shareholders' Equity (Details) Details 55 false false R56.htm 2441423 - Disclosure - Leases - Additional Information (Details) Sheet http://www.rapid7.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 56 false false R57.htm 2442424 - Disclosure - Leases - Summary of Components of Lease Expense (Details) Sheet http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails Leases - Summary of Components of Lease Expense (Details) Details 57 false false R58.htm 2443425 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details) Sheet http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details) Details 58 false false R59.htm 2444426 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) Sheet http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) Details 59 false false R60.htm 2445427 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details) Sheet http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails Leases - Summary of Maturities of Operating Lease Liabilities (Details) Details 60 false false R61.htm 2448428 - Disclosure - Stock-Based Compensation Expense - Schedule of Stock-Based Compensation Expense (Details) Sheet http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleofStockBasedCompensationExpenseDetails Stock-Based Compensation Expense - Schedule of Stock-Based Compensation Expense (Details) Details 61 false false R62.htm 2449429 - Disclosure - Stock-Based Compensation Expense - Additional Information (Details) Sheet http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails Stock-Based Compensation Expense - Additional Information (Details) Details 62 false false R63.htm 2450430 - Disclosure - Stock-Based Compensation Expense - Summary of Restricted Stock and Restricted Stock Unit Activity (Details) Sheet http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofRestrictedStockandRestrictedStockUnitActivityDetails Stock-Based Compensation Expense - Summary of Restricted Stock and Restricted Stock Unit Activity (Details) Details 63 false false R64.htm 2451431 - Disclosure - Stock-Based Compensation Expense - Summary of Stock Option Activity (Details) Sheet http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails Stock-Based Compensation Expense - Summary of Stock Option Activity (Details) Details 64 false false R65.htm 2454432 - Disclosure - Net Loss per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Details) Sheet http://www.rapid7.com/role/NetLossperShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetails Net Loss per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Details) Details 65 false false R66.htm 2455433 - Disclosure - Net Loss per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Details) Sheet http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails Net Loss per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Details) Details 66 false false R67.htm 2457434 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 67 false false R68.htm 2460435 - Disclosure - Segment Information and Information about Geographic Areas - Additional Information (Details) Sheet http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetails Segment Information and Information about Geographic Areas - Additional Information (Details) Details 68 false false R69.htm 2461436 - Disclosure - Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Details) Sheet http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetails Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Details) Details 69 false false R70.htm 2462437 - Disclosure - Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Details) Sheet http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetails Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Details) Details 70 false false R9999.htm Uncategorized Items - rp-20200630.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - rp-20200630.htm Cover 71 false false All Reports Book All Reports rp-20200630.htm rp-20200630.xsd rp-20200630_cal.xml rp-20200630_def.xml rp-20200630_lab.xml rp-20200630_pre.xml rpdq2202010-qexx104.htm rpdq2202010-qexx31.htm rpdq2202010-qexx311.htm rpdq2202010-qexx312.htm rpdq2202010-qexx32.htm rpdq2202010-qexx321.htm rpdq2202010-qexx322.htm http://xbrl.sec.gov/country/2020-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 92 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rp-20200630.htm": { "axisCustom": 1, "axisStandard": 23, "contextCount": 299, "dts": { "calculationLink": { "local": [ "rp-20200630_cal.xml" ] }, "definitionLink": { "local": [ "rp-20200630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "rp-20200630.htm" ] }, "labelLink": { "local": [ "rp-20200630_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "rp-20200630_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "rp-20200630.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 533, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 10, "http://www.rapid7.com/20200630": 1, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 16 }, "keyCustom": 41, "keyStandard": 365, "memberCustom": 20, "memberStandard": 46, "nsprefix": "rp", "nsuri": "http://www.rapid7.com/20200630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.rapid7.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Revenue from Contracts with Customers", "role": "http://www.rapid7.com/role/RevenuefromContractswithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": null }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108103 - Disclosure - Business Combinations", "role": "http://www.rapid7.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114104 - Disclosure - Fair Value Measurements", "role": "http://www.rapid7.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118105 - Disclosure - Property and Equipment", "role": "http://www.rapid7.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122106 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128107 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs", "role": "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts", "shortName": "Deferred Contract Acquisition and Fulfillment Costs", "subGroupType": "", "uniqueAnchor": null }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131108 - Disclosure - Debt", "role": "http://www.rapid7.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2139109 - Disclosure - Leases", "role": "http://www.rapid7.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2146110 - Disclosure - Stock-Based Compensation Expense", "role": "http://www.rapid7.com/role/StockBasedCompensationExpense", "shortName": "Stock-Based Compensation Expense", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2152111 - Disclosure - Net Loss per Share", "role": "http://www.rapid7.com/role/NetLossperShare", "shortName": "Net Loss per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Consolidated Balance Sheets (Unaudited)", "role": "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited", "shortName": "Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2156112 - Disclosure - Commitments and Contingencies", "role": "http://www.rapid7.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2158113 - Disclosure - Segment Information and Information about Geographic Areas", "role": "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas", "shortName": "Segment Information and Information about Geographic Areas", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies (Policies)", "role": "http://www.rapid7.com/role/DescriptionofBusinessBasisofPresentationandConsolidationandSignificantAccountingPoliciesPolicies", "shortName": "Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Revenue from Contracts with Customers (Tables)", "role": "http://www.rapid7.com/role/RevenuefromContractswithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309302 - Disclosure - Business Combinations (Tables)", "role": "http://www.rapid7.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315303 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.rapid7.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319304 - Disclosure - Property and Equipment (Tables)", "role": "http://www.rapid7.com/role/PropertyandEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2323305 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2329306 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Tables)", "role": "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables", "shortName": "Deferred Contract Acquisition and Fulfillment Costs (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2332307 - Disclosure - Debt (Tables)", "role": "http://www.rapid7.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical)", "role": "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "shortName": "Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2340308 - Disclosure - Leases (Tables)", "role": "http://www.rapid7.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2347309 - Disclosure - Stock-Based Compensation Expense (Tables)", "role": "http://www.rapid7.com/role/StockBasedCompensationExpenseTables", "shortName": "Stock-Based Compensation Expense (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2353310 - Disclosure - Net Loss per Share (Tables)", "role": "http://www.rapid7.com/role/NetLossperShareTables", "shortName": "Net Loss per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2359311 - Disclosure - Segment Information and Information about Geographic Areas (Tables)", "role": "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables", "shortName": "Segment Information and Information about Geographic Areas (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405401 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details)", "role": "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails", "shortName": "Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i946cdc08b4ee4783bcae776f31eaa702_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details)", "role": "http://www.rapid7.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails", "shortName": "Revenue from Contracts with Customers - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "if91e22534f024430b0b42b24dc81b677_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details)", "role": "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "shortName": "Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "if91e22534f024430b0b42b24dc81b677_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Business Combinations - Additional Information (Details)", "role": "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "shortName": "Business Combinations - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "ifdb93d04f009450ebaa545eb0c425191_D20200501-20200501", "decimals": "INF", "lang": "en-US", "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "reportingunit", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Business Combinations - Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed (Details)", "role": "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "shortName": "Business Combinations - Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "ib48da563520c452b95d3b9751f223812_I20200501", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "ic350d226ad94453ead09061f0260c40a_D20200501-20200501", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Business Combinations - Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets (Details)", "role": "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails", "shortName": "Business Combinations - Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "ic350d226ad94453ead09061f0260c40a_D20200501-20200501", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Consolidated Statements of Operations (Unaudited)", "role": "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited", "shortName": "Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "idcb9aad7c12644e198bbdfa620382e28_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Business Combinations - Pro Forma Financial Information (Details)", "role": "http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails", "shortName": "Business Combinations - Pro Forma Financial Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "idcb9aad7c12644e198bbdfa620382e28_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - Disclosure - Fair Value Measurements - Summary of Financial Assets Measured and Recorded at Fair Value on Recurring Basis (Details)", "role": "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails", "shortName": "Fair Value Measurements - Summary of Financial Assets Measured and Recorded at Fair Value on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "ie56887cb772a46e4828ecfc5da17aa52_I20200630", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ConvertibleDebtFairValueDisclosures", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417409 - Disclosure - Fair Value Measurements - Summary of Investments Classified as Available-For-Sale (Details)", "role": "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails", "shortName": "Fair Value Measurements - Summary of Investments Classified as Available-For-Sale (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420410 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details)", "role": "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails", "shortName": "Property and Equipment - Summary of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421411 - Disclosure - Property and Equipment - Additional Information (Details)", "role": "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetails", "shortName": "Property and Equipment - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424412 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails", "shortName": "Goodwill and Intangible Assets - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i2d2fbad7ffe149b7843116146d5bb74d_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425413 - Disclosure - Goodwill and Intangible Assets - Goodwill Activity (Details)", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsGoodwillActivityDetails", "shortName": "Goodwill and Intangible Assets - Goodwill Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426414 - Disclosure - Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Details)", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427415 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Details)", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetails", "shortName": "Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "id18ca5cf2fd743dd865320d96b481bba_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430416 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Details)", "role": "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails", "shortName": "Deferred Contract Acquisition and Fulfillment Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "id18ca5cf2fd743dd865320d96b481bba_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Consolidated Statements of Comprehensive Loss (Unaudited)", "role": "http://www.rapid7.com/role/ConsolidatedStatementsofComprehensiveLossUnaudited", "shortName": "Consolidated Statements of Comprehensive Loss (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromConvertibleDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433417 - Disclosure - Debt - Additional Information (Details)", "role": "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "shortName": "Debt - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i1e75ccc302d14a76a21598e18d4835f0_D20180801-20180831", "decimals": "INF", "lang": "en-US", "name": "us-gaap:DebtInstrumentConvertibleThresholdTradingDays", "reportCount": 1, "unique": true, "unitRef": "day", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "if192ba50cf13427182e3d940f9239536_D20180801-20180831", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OptionIndexedToIssuersEquityShares", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434418 - Disclosure - Debt - Details of Notes (Details)", "role": "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "shortName": "Debt - Details of Notes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "idb16c452707c4c7fb0e7ec29d0c25f8a_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435419 - Disclosure - Debt - Carrying Amount of Liability Component (Details)", "role": "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "shortName": "Debt - Carrying Amount of Liability Component (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "idb16c452707c4c7fb0e7ec29d0c25f8a_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "rp:DebtInstrumentConvertibleGrossAmountofEquityComponent", "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "idb16c452707c4c7fb0e7ec29d0c25f8a_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "rp:DebtInstrumentConvertibleGrossAmountofEquityComponent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436420 - Disclosure - Debt - Carrying Amount of Equity Component (Details)", "role": "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails", "shortName": "Debt - Carrying Amount of Equity Component (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "rp:DebtInstrumentConvertibleGrossAmountofEquityComponent", "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "idb16c452707c4c7fb0e7ec29d0c25f8a_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "rp:DebtInstrumentConvertibleGrossAmountofEquityComponent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "id9f43474638e4e45b06c78abc424f1a7_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437421 - Disclosure - Debt - Schedule of Interest Expense (Details)", "role": "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails", "shortName": "Debt - Schedule of Interest Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "id9f43474638e4e45b06c78abc424f1a7_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438422 - Disclosure - Debt - Impact to Shareholders' Equity (Details)", "role": "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails", "shortName": "Debt - Impact to Shareholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i9a2d2a271f15457895ece0fb4f64de99_D20180801-20180831", "decimals": "-3", "lang": "en-US", "name": "rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rp:AssetsandLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441423 - Disclosure - Leases - Additional Information (Details)", "role": "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "shortName": "Leases - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": null, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442424 - Disclosure - Leases - Summary of Components of Lease Expense (Details)", "role": "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails", "shortName": "Leases - Summary of Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443425 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)", "role": "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails", "shortName": "Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rp:AssetsandLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "3", "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444426 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details)", "role": "http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails", "shortName": "Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i8aaba7d181b248098fe11c7246e0156e_I20181231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Consolidated Statements of Changes in Stockholders' Equity (Unaudited)", "role": "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "shortName": "Consolidated Statements of Changes in Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i8aaba7d181b248098fe11c7246e0156e_I20181231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445427 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details)", "role": "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Summary of Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448428 - Disclosure - Stock-Based Compensation Expense - Schedule of Stock-Based Compensation Expense (Details)", "role": "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleofStockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation Expense - Schedule of Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i99f584dd25fd48908a60111130074c99_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449429 - Disclosure - Stock-Based Compensation Expense - Additional Information (Details)", "role": "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails", "shortName": "Stock-Based Compensation Expense - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": "INF", "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i062ebab6da5747f18a54379217080f9c_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450430 - Disclosure - Stock-Based Compensation Expense - Summary of Restricted Stock and Restricted Stock Unit Activity (Details)", "role": "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofRestrictedStockandRestrictedStockUnitActivityDetails", "shortName": "Stock-Based Compensation Expense - Summary of Restricted Stock and Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i062ebab6da5747f18a54379217080f9c_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i2d2fbad7ffe149b7843116146d5bb74d_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451431 - Disclosure - Stock-Based Compensation Expense - Summary of Stock Option Activity (Details)", "role": "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails", "shortName": "Stock-Based Compensation Expense - Summary of Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i2d2fbad7ffe149b7843116146d5bb74d_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454432 - Disclosure - Net Loss per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Details)", "role": "http://www.rapid7.com/role/NetLossperShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetails", "shortName": "Net Loss per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455433 - Disclosure - Net Loss per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Details)", "role": "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails", "shortName": "Net Loss per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "ibc7d87a2ed0e4379832ed7b823cf662e_D20181001-20181031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyPatentsAllegedlyInfringedNumber", "reportCount": 1, "unique": true, "unitRef": "patent", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457434 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "role": "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "shortName": "Commitments and Contingencies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "ibc7d87a2ed0e4379832ed7b823cf662e_D20181001-20181031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyPatentsAllegedlyInfringedNumber", "reportCount": 1, "unique": true, "unitRef": "patent", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460435 - Disclosure - Segment Information and Information about Geographic Areas - Additional Information (Details)", "role": "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetails", "shortName": "Segment Information and Information about Geographic Areas - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461436 - Disclosure - Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Details)", "role": "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetails", "shortName": "Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i907f14cb1c0c424cae7d5acee68a994c_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "shortName": "Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4f79e29f64444fb3ac708f3ad5daae2d_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462437 - Disclosure - Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Details)", "role": "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetails", "shortName": "Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "ib33bd74df32b4847a2a95c0ebc5f7b91_I20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "rp:PaymentsOfDebtIssuanceCostsConvertibleDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007008 - Statement - Consolidated Statements of Cash Flows (Unaudited) (Parenthetical)", "role": "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnauditedParenthetical", "shortName": "Consolidated Statements of Cash Flows (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "rp:PaymentsOfDebtIssuanceCostsConvertibleDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies", "role": "http://www.rapid7.com/role/DescriptionofBusinessBasisofPresentationandConsolidationandSignificantAccountingPolicies", "shortName": "Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "i4dedffc4510f43129503a3ad7f9b2b08_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "if0790ecb04b84591a752b28e73583aa2_I20190630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - rp-20200630.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - rp-20200630.htm", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20200630.htm", "contextRef": "if0790ecb04b84591a752b28e73583aa2_I20190630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 68, "tag": { "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "verboseLabel": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r497" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r498" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r499" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r499" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r499" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r500" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r499" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r499" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r499" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r499" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r495" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r496" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "rp_A2020BonusPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2020 Bonus Plan", "label": "2020 Bonus Plan [Member]", "terseLabel": "2020 Bonus Plan [Member]" } } }, "localname": "A2020BonusPlanMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_A2023NotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2023 Notes [Member]", "label": "2023 Notes [Member]", "terseLabel": "2023 Notes [Member]" } } }, "localname": "A2023NotesMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails", "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "domainItemType" }, "rp_A2025NotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2025 Notes", "label": "2025 Notes [Member]", "terseLabel": "2025 Notes [Member]" } } }, "localname": "A2025NotesMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails", "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "domainItemType" }, "rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails": { "order": 2.0, "parentTag": "rp_AcquiredFiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Acquired Finite-Lived Intangible Assets, Accumulated Amortization", "label": "Acquired Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Total acquired intangible assets, Accumulated Amortization" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "rp_AcquiredFiniteLivedIntangibleAssetsGross": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Acquired Finite-Lived Intangible Assets, Gross", "label": "Acquired Finite-Lived Intangible Assets, Gross", "terseLabel": "Total acquired intangible assets, Gross\u00a0Carrying Amount" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsGross", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "rp_AcquiredFiniteLivedIntangibleAssetsNet": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Acquired Finite-Lived Intangible Assets, Net", "label": "Acquired Finite-Lived Intangible Assets, Net", "totalLabel": "Acquired Intangible Assets, Net\u00a0Book\u00a0Value" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsNet", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustments to additional paid in capital vesting of restricted stock units.", "label": "Adjustments to Additional Paid in Capital Vesting of Restricted Stock Units", "terseLabel": "Vesting of restricted stock units" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adjustments to additional paid in capital vesting of restricted stock units shares.", "label": "Adjustments to Additional Paid in Capital Vesting of Restricted Stock Units Shares", "terseLabel": "Vesting of restricted stock units (in shares)" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails": { "order": 1.0, "parentTag": "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Conversion Option", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Conversion Option", "terseLabel": "Conversion option" } } }, "localname": "AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails": { "order": 3.0, "parentTag": "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Issuance Costs", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Issuance Costs", "negatedTerseLabel": "Issuance costs" } } }, "localname": "AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails": { "order": 2.0, "parentTag": "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity", "negatedTerseLabel": "Purchase of capped calls", "terseLabel": "Equity component of convertible debt, subsequent adjustments" } } }, "localname": "AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "rp_AssetsandLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Assets and Liabilities, Lessee [Table Text Block]", "label": "Assets and Liabilities, Lessee [Table Text Block]", "terseLabel": "Summary of Supplemental Balance Sheet Information Related to Operating Leases" } } }, "localname": "AssetsandLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "rp_AvailableforsaleDebtSecuritiesRemainingMaturity": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Available-for-sale Debt Securities, Remaining Maturity", "label": "Available-for-sale Debt Securities, Remaining Maturity", "terseLabel": "Remaining maturity" } } }, "localname": "AvailableforsaleDebtSecuritiesRemainingMaturity", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails" ], "xbrltype": "durationItemType" }, "rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business Acquisition, Equity Interest Issued or Issuable, Number of Installments", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Installments", "terseLabel": "Number of installments" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "rp_BusinessCombinationDeferredCashPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Deferred Cash Payments", "label": "Business Combination, Deferred Cash Payments", "terseLabel": "Deferred cash consideration" } } }, "localname": "BusinessCombinationDeferredCashPayments", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Deferred Cash Payments, Due in Three Months from Acquisition", "label": "Business Combination, Deferred Cash Payments, Due in Three Months from Acquisition", "terseLabel": "Deferred cash payments, due in three months from acquisition" } } }, "localname": "BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rp_BusinessCombinationDeferredCashPaymentsFairValue": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Deferred Cash Payments, Fair Value", "label": "Business Combination, Deferred Cash Payments, Fair Value", "terseLabel": "Deferred cash consideration" } } }, "localname": "BusinessCombinationDeferredCashPaymentsFairValue", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Current", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Current", "negatedTerseLabel": "Operating lease liabilities, current portion" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Noncurrent", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Noncurrent", "negatedTerseLabel": "Operating lease liabilities, non-current portion" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "rp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability, Current", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability, Current", "negatedTerseLabel": "Deferred revenue, current portion" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiabilityCurrent", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "rp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 11.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability, Noncurrent", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability, Noncurrent", "negatedTerseLabel": "Deferred revenue, non-current portion" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiabilityNoncurrent", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "rp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpenses": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Expenses", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Expenses", "negatedTerseLabel": "Accrued expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpenses", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "rp_BusinessCombinationWorkingCapitalAdjustment": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Working Capital Adjustment", "label": "Business Combination, Working Capital Adjustment", "terseLabel": "Working capital adjustment", "verboseLabel": "Estimated working capital and other purchase price adjustments" } } }, "localname": "BusinessCombinationWorkingCapitalAdjustment", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Working Capital Adjustment, Due Fifteen Months After Acquisition Date", "label": "Business Combination, Working Capital Adjustment, Due Fifteen Months After Acquisition Date", "terseLabel": "Working capital adjustment, due fifteen months after acquisition bate" } } }, "localname": "BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rp_CapitalizedContractCostAddition": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Capitalized Contract Cost, Addition", "label": "Capitalized Contract Cost, Addition", "terseLabel": "Capitalization of contract acquisition and fulfillment costs" } } }, "localname": "CapitalizedContractCostAddition", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "rp_CapitalizedContractCostsRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Capitalized Contract Costs", "label": "Capitalized Contract Costs [Roll Forward]", "terseLabel": "Capitalized Contract Costs [Roll Forward]" } } }, "localname": "CapitalizedContractCostsRollForward", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "stringItemType" }, "rp_ContractAcquisitionAndFulfillmentCostsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract Acquisition And Fulfillment Costs [Member]", "label": "Contract Acquisition And Fulfillment Costs [Member]", "terseLabel": "Contract Acquisition and Fulfillment Costs [Member]" } } }, "localname": "ContractAcquisitionAndFulfillmentCostsMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "domainItemType" }, "rp_CostOfRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost Of Revenue [Member]", "label": "Cost Of Revenue [Member]", "terseLabel": "Cost of Revenue [Member]" } } }, "localname": "CostOfRevenueMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "rp_CreditAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Credit Agreement", "label": "Credit Agreement [Member]", "terseLabel": "Credit Agreement [Member]" } } }, "localname": "CreditAgreementMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_DebtCovenantAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Covenant [Axis]", "label": "Debt Covenant [Axis]", "terseLabel": "Debt Covenant [Axis]" } } }, "localname": "DebtCovenantAxis", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "rp_DebtCovenantDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Debt Covenant [Axis]", "label": "Debt Covenant [Domain]", "terseLabel": "Debt Covenant [Domain]" } } }, "localname": "DebtCovenantDomain", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_DebtCovenantOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Covenant One [Member]", "label": "Debt Covenant One [Member]", "terseLabel": "Debt Covenant One [Member]" } } }, "localname": "DebtCovenantOneMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_DebtCovenantThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Covenant Three [Member]", "label": "Debt Covenant Three [Member]", "terseLabel": "Debt Covenant Three [Member]" } } }, "localname": "DebtCovenantThreeMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_DebtCovenantTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Covenant Two [Member]", "label": "Debt Covenant Two [Member]", "terseLabel": "Debt Covenant Two [Member]" } } }, "localname": "DebtCovenantTwoMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_DebtInstrumentConvertibleDebtIssuanceCostsNet": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Debt Issuance Costs, Net", "label": "Debt Instrument, Convertible, Debt Issuance Costs, Net", "negatedLabel": "Issuance costs" } } }, "localname": "DebtInstrumentConvertibleDebtIssuanceCostsNet", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails" ], "xbrltype": "monetaryItemType" }, "rp_DebtInstrumentConvertibleGrossAmountofEquityComponent": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Gross Amount of Equity Component", "label": "Debt Instrument, Convertible, Gross Amount of Equity Component", "terseLabel": "Debt discount for conversion option" } } }, "localname": "DebtInstrumentConvertibleGrossAmountofEquityComponent", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails" ], "xbrltype": "monetaryItemType" }, "rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Issuance Costs of Equity Component", "label": "Debt Instrument, Convertible, Issuance Costs of Equity Component", "terseLabel": "Issuance costs of equity component" } } }, "localname": "DebtInstrumentConvertibleIssuanceCostsofEquityComponent", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rp_DebtIssuanceCostsNetLiabilityComponent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Issuance Costs, Net, Liability Component", "label": "Debt Issuance Costs, Net, Liability Component", "terseLabel": "Liability component" } } }, "localname": "DebtIssuanceCostsNetLiabilityComponent", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rp_DivvyCloudCorporationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Divvy Cloud Corporation", "label": "Divvy Cloud Corporation [Member]", "terseLabel": "Divvy Cloud Corporation [Member]" } } }, "localname": "DivvyCloudCorporationMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails", "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails", "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "rp_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee Stock Purchase Plan [Member]", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_EmployeeWithholdPercentageOfGrossEarnings": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee withhold percentage of gross earnings.", "label": "Employee Withhold Percentage Of Gross Earnings", "terseLabel": "Employee withholding percentage" } } }, "localname": "EmployeeWithholdPercentageOfGrossEarnings", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "rp_EntityWidePortfolioCarryingAmountMajorCustomerLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Entity Wide Portfolio Carrying Amount, Major Customer [Line Items]", "label": "Entity Wide Portfolio Carrying Amount, Major Customer [Line Items]", "terseLabel": "Entity Wide Portfolio Carrying Amount, Major Customer [Line Items]" } } }, "localname": "EntityWidePortfolioCarryingAmountMajorCustomerLineItems", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "rp_EntityWidePortfolioCarryingAmountMajorCustomerTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Entity Wide Portfolio Carrying Amount, Major Customer [Table]", "label": "Entity Wide Portfolio Carrying Amount, Major Customer [Table]", "terseLabel": "Entity Wide Portfolio Carrying Amount, Major Customer [Table]" } } }, "localname": "EntityWidePortfolioCarryingAmountMajorCustomerTable", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "rp_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "terseLabel": "2025 and thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "rp_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "terseLabel": "2025 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rp_LesseeOperatingLeaseTerminationPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Termination Period", "label": "Lessee, Operating Lease, Termination Period", "terseLabel": "Termination period" } } }, "localname": "LesseeOperatingLeaseTerminationPeriod", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "rp_LineOfCreditFacilityCreditSublimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Line of Credit Facility, Credit Sublimit", "label": "Line of Credit Facility, Credit Sublimit", "terseLabel": "Credit sublimit" } } }, "localname": "LineOfCreditFacilityCreditSublimit", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rp_MaintenanceandSupportMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Maintenance and Support [Member]", "label": "Maintenance and Support [Member]", "terseLabel": "Maintenance and Support [Member]" } } }, "localname": "MaintenanceandSupportMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "domainItemType" }, "rp_NetFortTechnologiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "NetFort Technologies [Member]", "label": "NetFort Technologies [Member]", "terseLabel": "NetFort Technologies [Member]" } } }, "localname": "NetFortTechnologiesMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Noncash Leasehold Improvements Acquired Through Tenant Improvement Allowance", "label": "Noncash Leasehold Improvements Acquired Through Tenant Improvement Allowance", "terseLabel": "Leasehold improvements acquired through tenant improvement allowance" } } }, "localname": "NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "rp_OptionIndexedtoIssuersEquityCapPrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Option Indexed to Issuers' Equity, Cap Price", "label": "Option Indexed to Issuers' Equity, Cap Price", "terseLabel": "Cap price (in dollars per share)" } } }, "localname": "OptionIndexedtoIssuersEquityCapPrice", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "rp_OtherCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Country [Member]", "label": "Other Country [Member]", "terseLabel": "Other [Member]" } } }, "localname": "OtherCountryMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "rp_PaymentsForOptionIndexedToIssuersEquity": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payments For Option Indexed to Issuers Equity", "label": "Payments For Option Indexed to Issuers Equity", "negatedTerseLabel": "Purchase of capped calls related to convertible senior notes" } } }, "localname": "PaymentsForOptionIndexedToIssuersEquity", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "rp_PaymentsOfDebtIssuanceCostsConvertibleDebt": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payments Of Debt Issuance Costs, Convertible Debt", "label": "Payments Of Debt Issuance Costs, Convertible Debt", "terseLabel": "Issuance costs, convertible debt" } } }, "localname": "PaymentsOfDebtIssuanceCostsConvertibleDebt", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Proceeds From Issuance Of Employee Stock Purchase Plan", "label": "Proceeds From Issuance Of Employee Stock Purchase Plan", "terseLabel": "Proceeds from employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfEmployeeStockPurchasePlan", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "rp_ProfessionalServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Professional Services [Member]", "label": "Professional Services [Member]", "terseLabel": "Professional Services [Member]" } } }, "localname": "ProfessionalServicesMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited", "http://www.rapid7.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "domainItemType" }, "rp_RestrictedStockAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted Stock And Restricted Stock Units [Member]", "label": "Restricted Stock And Restricted Stock Units [Member]", "terseLabel": "Restricted Stock and Restricted Stock Units [Member]" } } }, "localname": "RestrictedStockAndRestrictedStockUnitsMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_RevenueFromContractWithCustomerContractualPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue From Contract With Customer, Contractual Period", "label": "Revenue From Contract With Customer, Contractual Period", "terseLabel": "Contractual period" } } }, "localname": "RevenueFromContractWithCustomerContractualPeriod", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "rp_RevenueFromContractWithCustomerCustomerEconomicLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue From Contract With Customer, Customer Economic Life", "label": "Revenue From Contract With Customer, Customer Economic Life", "terseLabel": "Economic life" } } }, "localname": "RevenueFromContractWithCustomerCustomerEconomicLife", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "rp_ScheduleOfCalculationOfNumeratorAndDenominatorInEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Line Items]", "label": "Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Line Items]", "terseLabel": "Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Line Items]" } } }, "localname": "ScheduleOfCalculationOfNumeratorAndDenominatorInEarningsPerShareLineItems", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "stringItemType" }, "rp_ScheduleOfCalculationOfNumeratorAndDenominatorInEarningsPerShareTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Table]", "label": "Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Table]", "terseLabel": "Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Table]" } } }, "localname": "ScheduleOfCalculationOfNumeratorAndDenominatorInEarningsPerShareTable", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "stringItemType" }, "rp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock issued during period shares stock options and warrants exercised.", "label": "Stock Issued During Period Shares Stock Options And Warrants Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Stock issued during period value stock options and warrants Exercised.", "label": "Stock Issued During Period Value Stock Options And Warrants Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "rp_SubscriptionRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Subscription Revenue [Member]", "label": "Subscription Revenue [Member]", "terseLabel": "Subscription Revenue [Member]" } } }, "localname": "SubscriptionRevenueMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "domainItemType" }, "rp_TermAndPerpetualLicenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term And Perpetual License [Member]", "label": "Term And Perpetual License [Member]", "terseLabel": "Term and Perpetual Software Licenses [Member]" } } }, "localname": "TermAndPerpetualLicenseMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "domainItemType" }, "rp_TimingOfTransferOfGoodOrServiceOtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Timing Of Transfer Of Good Or Service, Other [Member]", "label": "Timing Of Transfer Of Good Or Service, Other [Member]", "terseLabel": "Other [Member]" } } }, "localname": "TimingOfTransferOfGoodOrServiceOtherMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "domainItemType" }, "rp_UnvestedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Unvested Restricted Stock Units [Member]", "label": "Unvested Restricted Stock Units [Member]", "terseLabel": "Unvested Restricted Stock Units [Member]" } } }, "localname": "UnvestedRestrictedStockUnitsMember", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "domainItemType" }, "rp_UsBusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "us-Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease Right-of-Use Assets", "label": "us-Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease Right-of-Use Assets", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "UsBusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseRightOfUseAssets", "nsuri": "http://www.rapid7.com/20200630", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "srt_MaximumMember": { "auth_ref": [ "r276", "r278", "r399", "r400", "r401", "r402", "r403", "r404", "r423", "r462", "r465" ], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r276", "r278", "r399", "r400", "r401", "r402", "r403", "r404", "r423", "r462", "r465" ], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "North America [Member]", "terseLabel": "North America [Member]" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_OfficeBuildingMember": { "auth_ref": [ "r479", "r491" ], "lang": { "en-US": { "role": { "label": "Office Building [Member]", "terseLabel": "Office Building [Member]" } } }, "localname": "OfficeBuildingMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r151", "r253", "r257", "r424", "r461", "r463" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited", "http://www.rapid7.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r151", "r253", "r257", "r424", "r461", "r463" ], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited", "http://www.rapid7.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r266", "r276", "r278", "r399", "r400", "r401", "r402", "r403", "r404", "r423", "r462", "r465" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r266", "r276", "r278", "r399", "r400", "r401", "r402", "r403", "r404", "r423", "r462", "r465" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r152", "r153", "r253", "r258", "r464", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490" ], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetails", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r152", "r153", "r253", "r258", "r464", "r479", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetails", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r17", "r447" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, after Allowance for Credit Loss", "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $2,608 and $1,829 at June 30, 2020 and December 31, 2019, respectively" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r29", "r209" ], "calculation": { "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r20", "r48", "r49", "r50", "r453", "r470", "r471" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r47", "r50", "r53", "r98", "r99", "r100", "r341", "r466", "r467" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Gain (Loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted average life", "verboseLabel": "Intangible assets, Weighted-Average Life (years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r18", "r309" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r98", "r99", "r100", "r306", "r307", "r308" ], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Shares withheld for employee taxes" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r220" ], "calculation": { "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "terseLabel": "Equity component of convertible senior notes, net", "totalLabel": "Total" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r279", "r281", "r311", "r312" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r281", "r302", "r310" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Share-based payment arrangement, expense", "verboseLabel": "Total stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleofStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r159", "r172", "r174", "r176" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Net of allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r71", "r87", "r373" ], "calculation": { "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of debt discount" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r66", "r87", "r375" ], "calculation": { "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r87", "r375" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt discount and issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r87", "r195", "r203" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r114" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share amount (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r114" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r114" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r166", "r267" ], "lang": { "en-US": { "role": { "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.", "label": "Asset-backed Securities [Member]", "terseLabel": "Asset-backed Securities [Member]" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r94", "r137", "r141", "r147", "r170", "r339", "r342", "r360", "r431", "r450" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r4", "r44", "r94", "r170", "r339", "r342", "r360" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r351" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r164" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r165" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r162", "r181" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r161", "r163", "r181", "r437" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 }, "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair Value", "verboseLabel": "Available-for-sale securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r282", "r304" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofRestrictedStockandRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate [Member]" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DescriptionofBusinessBasisofPresentationandConsolidationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r275", "r277" ], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails", "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails", "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r275", "r277", "r323", "r324" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails", "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails", "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r336" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "terseLabel": "Equity interest issued or issuable, value assigned" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r336" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Equity awards granted to certain retained employees (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails", "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails", "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r321", "r322" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Business Acquisition, Pro Forma Information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r337" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Expected tax deductible amount" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r321", "r322" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net loss" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r321", "r322" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r320" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r332", "r333", "r334" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Total cash consideration", "totalLabel": "Fair value of total consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combination, Consideration Transferred [Abstract]", "terseLabel": "Consideration:" } } }, "localname": "BusinessCombinationConsiderationTransferredAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r326" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r326" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r326" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r326" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedTerseLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r326" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 12.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]", "terseLabel": "Recognized amounts of identifiable assets and liabilities assumed:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r325", "r326" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "terseLabel": "Net assets acquired", "totalLabel": "Total identifiable net assets assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r325", "r326" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r326" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net purchase price" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CallOptionMember": { "auth_ref": [ "r473", "r474", "r475", "r476", "r477", "r478" ], "lang": { "en-US": { "role": { "documentation": "Financial contract between two parties, the buyer and the seller of the option, where the buyer has the right but not the obligation to buy an agreed quantity of a particular commodity or financial instrument (the underlying instrument) from the seller of the option for a certain price (the strike price). Seller is obligated to sell the asset to the buyer, if the buyer exercises the option.", "label": "Call Option [Member]", "terseLabel": "Call Option [Member]" } } }, "localname": "CallOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r492", "r494" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Capitalized internal-use software costs for works in process" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r187" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "negatedLabel": "Amortization of deferred contract acquisition and fulfillment costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAxis": { "auth_ref": [ "r186" ], "lang": { "en-US": { "role": { "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Axis]", "terseLabel": "Capitalized Contract Cost [Axis]" } } }, "localname": "CapitalizedContractCostAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostDomain": { "auth_ref": [ "r186" ], "lang": { "en-US": { "role": { "documentation": "Cost capitalized in obtaining and fulfilling contract with customer.", "label": "Capitalized Contract Cost [Domain]", "terseLabel": "Capitalized Contract Cost [Domain]" } } }, "localname": "CapitalizedContractCostDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Capitalized Contract Cost [Line Items]", "terseLabel": "Capitalized Contract Cost [Line Items]" } } }, "localname": "CapitalizedContractCostLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r186" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTable": { "auth_ref": [ "r186" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table]", "terseLabel": "Capitalized Contract Cost [Table]" } } }, "localname": "CapitalizedContractCostTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r188" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Summary of Activity of Deferred Contract Acquisition and Fulfillment Costs" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r26", "r89" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Money market funds" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r83", "r89", "r91" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "totalLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]", "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r83", "r365" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial Paper [Member]" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r213", "r214", "r215", "r216" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r98", "r99" ], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r16", "r230" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r16" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value per share; 100,000,000 shares authorized at June 30, 2020 and December 31, 2019; 51,438,042 and 50,397,922 shares issued at June 30, 2020 and December 31, 2019, respectively; 50,951,234 and 49,911,114 shares outstanding at June 30, 2020 and December 31, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r55", "r57", "r58", "r63", "r440", "r458" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofComprehensiveLossUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer Equipment and Software [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r196", "r201", "r330" ], "lang": { "en-US": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Internal-use Software [Member]" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r239", "r241", "r254" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r239", "r240", "r254" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue, current portion" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r239", "r240", "r254" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, non-current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r255" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt, Fair Value Disclosures", "terseLabel": "Convertible debt, fair value" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r219" ], "lang": { "en-US": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible Debt [Member]" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock.", "label": "Convertible Debt, Noncurrent", "terseLabel": "Convertible senior notes, net" } } }, "localname": "ConvertibleDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r267" ], "lang": { "en-US": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]", "terseLabel": "Convertible Debt Securities [Member]" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.", "label": "Convertible Debt [Table Text Block]", "terseLabel": "Schedule of Liability and Equity Components of Convertible Debt" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r267", "r274", "r472" ], "lang": { "en-US": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate Bonds [Member]" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r68", "r424" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r329" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r227" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r11", "r13", "r14", "r432", "r433", "r446" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails", "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r14", "r222", "r433", "r446" ], "calculation": { "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Long-term Debt, Gross", "verboseLabel": "Principal" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "auth_ref": [ "r221" ], "calculation": { "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.", "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component", "terseLabel": "Carrying amount of equity component", "totalLabel": "Net carrying amount" } } }, "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r224" ], "lang": { "en-US": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r37", "r231", "r232", "r234" ], "lang": { "en-US": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "terseLabel": "Conversion ratio (in shares per $1000)" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Threshold consecutive trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Threshold percentage of stock price trigger" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Threshold trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r374", "r376" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFeeAmount": { "auth_ref": [ "r38" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument.", "label": "Debt Instrument, Fee Amount", "terseLabel": "Fee amount" } } }, "localname": "DebtInstrumentFeeAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r36", "r225", "r374" ], "lang": { "en-US": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Converted instrument, rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r36" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r39" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails", "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r444" ], "lang": { "en-US": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.", "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Redemption price, percentage" } } }, "localname": "DebtInstrumentRedemptionPricePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r39", "r96", "r231", "r233", "r234", "r235", "r373", "r374", "r376", "r445" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r373", "r376" ], "calculation": { "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "negatedTerseLabel": "Unamortized debt discount" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r169" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r10", "r430", "r449" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.", "label": "Deferred Costs, Noncurrent", "terseLabel": "Deferred contract acquisition and fulfillment costs, non-current portion" } } }, "localname": "DeferredCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer.", "label": "Deferred Costs, Current", "terseLabel": "Deferred contract acquisition and fulfillment costs, current portion" } } }, "localname": "DeferredCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r30", "r375" ], "calculation": { "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedTerseLabel": "Unamortized issuance costs", "terseLabel": "Debt issuance costs, net" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r88" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Deferred tax benefit recognized during period for release of valuation allowance" } } }, "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r87", "r207" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r87", "r135" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r331" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed Technology [Member]" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "Effect in current period from application of guidance for revenue from contract with customer compared with guidance for revenue recognition applicable prior to change when using transition method for cumulative effect in period including initial date of application.", "label": "Difference between Revenue Guidance in Effect before and after Topic 606 [Member]", "terseLabel": "Difference between Revenue Guidance in Effect before and after Topic 606 [Member]" } } }, "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r253", "r257", "r258", "r259", "r260", "r261", "r262", "r263" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of Revenue from Contracts with Customers and Revenue by Region" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r313" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation Expense" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpense" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r112" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Basic and Diluted", "terseLabel": "Net loss per share, basic and diluted (in dollars per share)", "verboseLabel": "Net loss per share attributable to common stockholders, basic and diluted (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited", "http://www.rapid7.com/role/NetLossperShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r114", "r115", "r116", "r117" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r365" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r303" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized compensation expense, recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r303" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r303" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost, stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock [Member]" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r300" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Options to Purchase Common Stock [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r98", "r99", "r100", "r102", "r107", "r109", "r118", "r171", "r230", "r236", "r306", "r307", "r308", "r316", "r317", "r366", "r367", "r368", "r369", "r370", "r371", "r466", "r467", "r468" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r351", "r352", "r353", "r357" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r351", "r352" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Summary of Financial Assets Measured and Recorded at Fair Value on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r352", "r396", "r397", "r398" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r351", "r352", "r354", "r355", "r358" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r267", "r268", "r273", "r274", "r352", "r396" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r267", "r268", "r273", "r274", "r352", "r397" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r352", "r398" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r359" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r396", "r397", "r398" ], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r356", "r358" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r166", "r167", "r173", "r177", "r178", "r179", "r180", "r182", "r183", "r184", "r185", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r202" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r204" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2020 (for the remaining six months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r204" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r204" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r204" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r196", "r199", "r202", "r205", "r425", "r426" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r202", "r426" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross\u00a0Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r196", "r201" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r202", "r425" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r197" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Identifiable intangible assets" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r361", "r362", "r363", "r364" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Foreign currency re-measurement loss" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r64" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r189", "r190", "r429" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance at June 30, 2020", "periodStartLabel": "Balance at December 31, 2019", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r191" ], "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Goodwill, Acquired During Period", "terseLabel": "DivvyCloud acquisition" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r206" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsGoodwillActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r67", "r94", "r137", "r140", "r143", "r146", "r149", "r170", "r360" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Total gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r61", "r137", "r140", "r143", "r146", "r149", "r427", "r438", "r442", "r459" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r211" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleofStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r95", "r108", "r109", "r136", "r315", "r318", "r319", "r460" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for (benefit from) income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r90" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r86" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r86" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r86" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r86" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r86" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.", "label": "Increase (Decrease) in Deferred Charges", "negatedTerseLabel": "Deferred contract acquisition and fulfillment costs" } } }, "localname": "IncreaseDecreaseInDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r86" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r86" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "Information about effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Axis]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Axis]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "Effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Domain]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Domain]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "totalLabel": "Total intangible assets, Gross Carrying Amount" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r194", "r200" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Total intangible assets, Net Book Value" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r59", "r134", "r372", "r375", "r441" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r71", "r226" ], "calculation": { "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "totalLabel": "Total interest expense" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r73" ], "calculation": { "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.", "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Contractual interest expense" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r82", "r84", "r90" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest on convertible senior notes" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r70", "r133" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r389", "r391" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r389" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of Components of Lease Expense and Supplemental Cash Flow Information Related to Leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r381" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r390" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Summary of Maturities of Operating Lease Liabilities and Future Minimum Payments under Non-cancellable Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r390" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r390" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r390" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r390" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r390" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r390" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2020 (for the remaining six months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r390" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r380" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r392" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit [Member]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r33", "r94", "r142", "r170", "r340", "r342", "r343", "r360" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r94", "r170", "r360", "r434", "r455" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r35", "r94", "r170", "r340", "r342", "r343", "r360" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r14", "r433", "r446" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a 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. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Long-term line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r32" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Current borrowing capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r32" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r155" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Property and Equipment, Net By Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r14", "r223", "r433", "r451" ], "calculation": { "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Net carrying amount" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r27" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term Investments", "terseLabel": "Long-term investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r39" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r39", "r218" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyPatentsAllegedlyInfringedNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of another entity's patents that the entity has allegedly infringed.", "label": "Loss Contingency, Patents Allegedly Infringed, Number", "terseLabel": "Number of patents allegedly infringed" } } }, "localname": "LossContingencyPatentsAllegedlyInfringedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r267" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r83" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r83" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash (used in) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r83", "r85", "r88" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r54", "r56", "r62", "r88", "r94", "r101", "r103", "r104", "r105", "r106", "r108", "r109", "r111", "r137", "r140", "r143", "r146", "r149", "r170", "r360", "r439", "r457" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.rapid7.com/role/ConsolidatedStatementsofComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.rapid7.com/role/ConsolidatedStatementsofComprehensiveLossUnaudited", "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited", "http://www.rapid7.com/role/NetLossperShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossperShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DescriptionofBusinessBasisofPresentationandConsolidationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "verboseLabel": "Other [Member]" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r328" ], "lang": { "en-US": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete Agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r128" ], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r137", "r140", "r143", "r146", "r149" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r382", "r391" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r378" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails", "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r378" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r378" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r379", "r385" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r377" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Operating lease right-of-use (ROU) assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r388", "r391" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r387", "r391" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (in years) - operating leases", "verboseLabel": "Lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OptionIndexedToIssuersEquityEquityAxis": { "auth_ref": [ "r229", "r345", "r346", "r349" ], "lang": { "en-US": { "role": { "documentation": "Information by type of options indexed to an issuer's equity.", "label": "Option Indexed to Issuer's Equity [Axis]", "terseLabel": "Option Indexed to Issuer's Equity [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityEquityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityShares": { "auth_ref": [ "r348" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of shares that could be issued to net share settle a contract, if applicable. If a contract does not have a fixed or determinable maximum number of shares that may be required to be issued, disclose the fact that a potentially infinite number of shares could be issued to settle the contract.", "label": "Option Indexed to Issuer's Equity, Shares", "terseLabel": "Option indexed to issuer's equity (in shares)" } } }, "localname": "OptionIndexedToIssuersEquityShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": { "auth_ref": [ "r228", "r347" ], "lang": { "en-US": { "role": { "documentation": "Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.", "label": "Option Indexed to Issuer's Equity, Strike Price", "terseLabel": "Strike price (in dollars per share)" } } }, "localname": "OptionIndexedToIssuersEquityStrikePrice1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [ "r350" ], "lang": { "en-US": { "role": { "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding.", "label": "Option Indexed to Issuer's Equity, Type [Domain]", "terseLabel": "Option Indexed to Issuer's Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r97", "r110", "r126", "r344" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DescriptionofBusinessBasisofPresentationandConsolidationandSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssets": { "auth_ref": [ "r10", "r430", "r449" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets classified as other.", "label": "Other Assets", "terseLabel": "Other assets" } } }, "localname": "OtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax": { "auth_ref": [ "r45", "r46" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofComprehensiveLossUnaudited": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), before Adjustment, after Tax", "terseLabel": "Change in fair value of investments" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r45", "r46", "r48" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofComprehensiveLossUnaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "totalLabel": "Total change in unrealized gains (losses) on investments" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": { "auth_ref": [ "r48", "r51", "r52", "r168" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax", "negatedLabel": "Adjustments for net losses (gains) realized and included in net loss" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r45", "r48" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Net unrealized gain (loss) on investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r5", "r6", "r34" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r88" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other non-cash (income) expense" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense), net:" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r81" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Payments of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r80" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Taxes paid related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r75", "r335" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Payments to acquire businesses, gross", "verboseLabel": "Cash" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r75" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Business acquisition, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r77" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedTerseLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r76" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r76" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Payments to Develop Software", "negatedTerseLabel": "Capitalization of internal-use software costs" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r282", "r304" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r15" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value per share; 10,000,000 shares authorized at June 30, 2020 and December 31, 2019; 0 shares issued at June 30, 2020 and December 31, 2019" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r3", "r24", "r25" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassification" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DescriptionofBusinessBasisofPresentationandConsolidationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r79" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from issuance of convertible senior notes, net of issuance costs paid of $6,500", "verboseLabel": "Proceeds from convertible debt" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r74" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Sales/maturities of investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r78", "r305" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from stock option exercises" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "verboseLabel": "Products [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r29", "r210" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r212", "r480", "r481", "r482" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r28", "r208" ], "calculation": { "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r8", "r9", "r210", "r456" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "verboseLabel": "Property and equipment, net, Total" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r8", "r210" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r8", "r208" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r65", "r175" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r314", "r493" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r7", "r89", "r91", "r428", "r452" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents 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. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash in other current assets" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofRestrictedStockandRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r19", "r236", "r309", "r454", "r469", "r471" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r98", "r99", "r100", "r102", "r107", "r109", "r171", "r306", "r307", "r308", "r316", "r317", "r466", "r468" ], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r131", "r132", "r139", "r144", "r145", "r151", "r152", "r157", "r252", "r253", "r424" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r242", "r243", "r244", "r245", "r246", "r247", "r250", "r251", "r256", "r265" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue from Contracts with Customers", "verboseLabel": "Deferred Contract Acquisition and Fulfillment Costs" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts", "http://www.rapid7.com/role/RevenuefromContractswithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r154" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Net Revenues of Customer by Geographic Area" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r92", "r93" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DescriptionofBusinessBasisofPresentationandConsolidationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r248" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r60", "r94", "r131", "r132", "r139", "r144", "r145", "r151", "r152", "r157", "r170", "r360", "r442" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Net revenues, Total" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r386", "r391" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease ROU assets obtained in exchange for new lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r114" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Anti-Dilutive Securities Excluded from Computation Diluted Weighted Average Shares Outstanding" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "terseLabel": "Summary of Investments Classified as Available-For-Sale" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r323", "r324" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails", "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails", "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r323", "r324" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Summary of Basic and Diluted Net Loss Per Share of Common Stock" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r281", "r301", "r310" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r196", "r201", "r425" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r196", "r201" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Identifiable Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r192", "r193" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r29", "r210" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r60", "r156" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r282", "r304" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleofStockBasedCompensationExpenseDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofRestrictedStockandRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r286", "r296", "r298" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock and Restricted Stock Unit Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r127", "r129", "r130", "r137", "r138", "r143", "r147", "r148", "r149", "r150", "r151", "r156", "r157", "r158" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information and Information about Geographic Areas" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r64" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and Marketing [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r86" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r291" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofRestrictedStockandRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofRestrictedStockandRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r293" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofRestrictedStockandRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r293" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofRestrictedStockandRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r292" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested balance, Ending balance (in shares)", "periodStartLabel": "Unvested balance, Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofRestrictedStockandRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofRestrictedStockandRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r292" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested balance, Ending Balance (in dollars per share)", "periodStartLabel": "Unvested balance, Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofRestrictedStockandRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant\u00a0Date Fair\u00a0Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofRestrictedStockandRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofRestrictedStockandRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofRestrictedStockandRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleofStockBasedCompensationExpenseDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofRestrictedStockandRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Remaining Contractual\u00a0Life (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r289" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r289" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested and exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r297" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r291" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited/canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r304" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r288", "r304" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, Ending balance (in shares)", "periodStartLabel": "Outstanding, Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, Ending balance (in dollars per share)", "periodStartLabel": "Outstanding, Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r280", "r284" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/NetLossperShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofRestrictedStockandRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited/canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Closing price of shares issued (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r304" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r304" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r299" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r285" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Stock options vested, fair value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of common stock by employees" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Shares Issued, Price Per Share", "terseLabel": "Share issued, price per share (in dollars per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedTerseLabel": "Shares withheld for employee taxes (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r12", "r435", "r436", "r448" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r383", "r391" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r42", "r98", "r99", "r100", "r102", "r107", "r109", "r118", "r171", "r230", "r236", "r306", "r307", "r308", "r316", "r317", "r366", "r367", "r368", "r369", "r370", "r371", "r466", "r467", "r468" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r98", "r99", "r100", "r118", "r424" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r15", "r16", "r230", "r236" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Common stock issued to employees (in shares)", "verboseLabel": "Issuance of common stock under employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r15", "r16", "r230", "r236", "r290" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r15", "r16", "r230", "r236" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "auth_ref": [ "r230" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Value", "negatedTerseLabel": "Purchase of capped calls related to convertible senior notes" } } }, "localname": "StockRedeemedOrCalledDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r16", "r21", "r22", "r94", "r160", "r170", "r360" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r327" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade Names [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r166", "r167", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r41", "r237" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r41", "r237" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r41", "r237", "r238" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost, 486,808 shares at June 30, 2020 and December 31, 2019" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r267", "r443" ], "lang": { "en-US": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. Government Agencies [Member]" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r267", "r274", "r443" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "Agency Bonds [Member]" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsMeasuredandRecordedatFairValueonRecurringBasisDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofInvestmentsClassifiedasAvailableForSaleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r119", "r120", "r121", "r122", "r123", "r124", "r125" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DescriptionofBusinessBasisofPresentationandConsolidationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r384", "r391" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease costs" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted-average common shares outstanding, basic and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsofOperationsUnaudited", "http://www.rapid7.com/role/NetLossperShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossperShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r117": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563" }, "r169": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r206": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r216": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4852-112606" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=51819886&loc=SL6014347-161799" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031898-161870" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=117411753&loc=d3e23176-110880" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r265": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r313": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r338": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r344": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90193-114008" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90198-114008" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90205-114008" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)(2),(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90205-114008" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90205-114008" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519491&loc=d3e90476-114009" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r359": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r392": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column E)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column F)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r495": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r496": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r497": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r498": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r499": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r500": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724391-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r97": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" } }, "version": "2.1" } ZIP 93 0001560327-20-000136-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001560327-20-000136-xbrl.zip M4$L#!!0 ( -U%"E$C):N%>5\# (;$, / I&]V(/F@16>F.G24+S)E]Z3$E3B8-C M9]D.)/SZ,^5<".$6((E=QGT!VU6EJM+SS*NFI-_^S_%!O_6&1N/>_*^ MN-?Z/X]^^W_:[?_Y?>-Y:V68C@YH,&D]&1%.*+?>]B9[K5>9QJ];930\:+T: MCE[WWF"[/;WFR?#P9-3;W9NTE%#BRL'10P,:9?&E7;S4;=!1MF/QL:THQ:@ MR$7_S]V'J60*#GR;2$(;G'5M+Y)N2^ME+-(7E-(>4_K7O;W)Y/#A@P=OW[Z]S]_O[P[?/.@- M^KT!U3=^,!GA8%R&HP.<<(\\4$*:MO!M+>^=M<-GOOZ@D>,XZM\?CG;Y7*$? MU,,1QW3O_6T_??;7[JG:REXT,AZ"DNX+MST[X_R"XX^>\JV>GBQ#" ^F1\]/ M/1JW=Q$/+TXN.([34\\./*A0MH5\WP6?;[=V]\4C\//EWL6YEQ_7/C@]>'[J MZ/"#)D=XV,ON?AH>3.\MK!;O>_-S?2#UI1X]/SW3E0;Z9]N@ V[W!>(*#=('P>#3YN//XQX\[;MHGO2^A>*7I-#P: M3$8GGWZ'LX-7;_.PCX/=?]VC0?OEYCV6 ,+\Z+<#FF"K-M*F_QSUWOSKWI/A M8,)RW=XZ.>2[I=-O_[HWH>/)@RF*#Q[]K__UOWZ;]"9]>C0Z;)\#\=N#TY]^ M>W#:_Y=Z;UGARTJ=_W.']83:73ZL9SW(E$M)8*0HH*4*1FC4F%T)447A_UZ9/HKD%WY/ MC@$>U%M3[^'J@)_OY F_S C[:X-,Q_^73NZU>IF;SOJOD[@R?/-<;;S9UIVC MO+_Z9N=9V%\_6#WIJAKL+VU]G9]ZX7I''1[7;6SUWFWL[^^]==>=^6E M[FZMFN>ZV]]^=[C7V<^O.P=_[*T_6SWIK+P6ZUM_[&_OYX/MK8[:?O=:;F^] MD-UW+X_7__+BN=HYV7Z5[/K*ZLG.5C[HOOM]KU./K^ST.^J/7O?9-JSS[]OJ MQ?'.UN^O.VKM37[VM!>?O;3=9VMFY]6JXO;,]M9&K[NR9KIJ[5U]MNZ[9+;W M7_,U27,;9]?\Q?[_>WM_B\E?X>MR,Z^Z_U]GY'[QRLZNZ[?F]] MZVF?VQ [??_N^=;JI+,ICI]O/?[;YQ#)8F[+;%,;E$_MB$JVK2PY6%3@@KOW M2# (Q@JMW&\//L#SYN$]58U\]?'D868S=, M[F4\N0S\DZ/1B%%_VALG[&\3 MCE8'>87/76+_->S%9>Q1!&4(L)VDLVTH;':9#-#VT8##*$%X>>^15 ^TO'78 MWX-[[H:\1_8OLU;.5E;(4WLA2?VRE[QA90MM%&W79>*(Q)AR+*O4>U M_V<&[9_<_C OP;T6N.HRN!83I>)4V]@J MK.-PV"<<%.Q7A_@]Z(\9\3Q%O8^[2Z"_!K2^#+12NH ,IBUER RTUFV4,;93 M(JFE(0Z>X-ZCIX^?;ZY^"]8E2%+*:"B"(S$MHHB@."C+B8,NZ]S?:Y^$N(94 M#_/1:&J2SR$^BQP>;M ;&AS1!GO-O4%OL,O2/;V4/=SUV._M3L.=U>-#2AQ: M;O4.^)3ULLF_C@NF>NQ4'<@9,Z1S$@[2P=/!^L%+Z!ZL'G?V=^7VJZ>5)7Q= MG_]^?-)]]\?>]KL]OM_JV\[!T]YSO;&W?7#<7^ONOL)[G#]S^_AN]UM*.876KG=7?_C[T=9L;ZJS\.F"4G MG5=/7^^\^J.W_6I5[VQU^+Y_]?E=RRD[IBQY^W>T"9TJ'&>;8MI@';19=#F> M+MXJRB+H;*L1_Q9^1$L:DD10-H*/$(-R*EK41<94)%WF!\=1#P>]/H<3HR-: MDF*6I#BY( 7K!PJ,3YM5>&F#]ZX=)?$G*[7.' PG8 /Q+900O@1T3G),D, " M-ZF%B!)SUMZ4$I8J8[[9T;ND,C H;;)0S GMF1/)MCU:]B;8$C@2@8CRMZJ, M;&,IVAJC'(*VR=N2%;/,45'@-2Y5QER2XKW**%Y+G8#:;$&@#4JG=A3\R>FD MDV-1=Y:^365D026(D+1!#\$8+ZW6T7EV.D1&\DN5,=_L.+FD,E)PWN=HVJ'H MZHBR+8FAQ'9)(04C ^N-]*TJ WS!4E"4I &$%0%#8.^"G0Y0@AW99#)P\..(K-!L M6$@L Y/Y9D?WR64O(Y-#9]F")*PJ(W)@DJUO%VNT0QM)AV_V,H3T.FKE@^?@ M-9(-' 2#2!98#9&*2R]C/DGQ7F58*;,64K!B80V1YFAK3A<35;):&3Y M-I6A#$F1A(_6^1JS>@4Y^"*-8+.4@OQ"2G)T^/#Q&^SU,?:)T1]CGU8H3C8I M'8UZDQZ-+^C1P4G]:=:#2]W>&=S[:[KS:ANZ*ZO<%D/%<#/\#&--477[_/ED M9^OIZVVUIAFZ/OU[XV3G53Z,"BQ#>KRSORLZ6TEV7JW*[LH+M;WU6G=JBDJ] MY,]_]#NO-NHSE,Y^Y[CS^&_ F#P6EF0+IKJ&LAVTN&G M2-8/=1 T4^H=8'_\KWMKW:=7I;RBN388LP*H^<XN\\"R(AVS,Y^O[?][H5F9'O;6]W7.RM_L'#^L;^^ MTM_?V7H![P5ZUW2V^J^WM[9UO79[:X,%](7A:UDY_,'"N;//S_6VN[+7ORK0 MZRNOC]=?;>QU]Q,+;TU2/CWHX_$?:& F7).D'-&?"-#G W%% Y3E"V0R;+J MR#++(G)DCU&F,UDWY[+.'Y8,F0%#+OD![U@WF;^-5DC9U[C25T\QBS8KZMQ6 M,7N734[.QBE+.$3TSGQ,DP'HZG]1M,F]:T .;A MY.20P1OW#@[[M>)B^MO>J++J4L'#_>/Q-"WV80NG=W]_R[,G& ^/1M-OTT*/ MAV=$/27']PRFG#=$TZJ&\V^]7+^7'HU:TP>B3]8T/5G[OQ\.TE^]^-'Y3Q^V M?CCU8LZ_C2'X:$2/SFX_/7C>Q/FQ\^^UC4_BX*E@352B3 $LFQ8M M@E Q)5F<'8DLR^^T\+@B9G/>K:^J+SSX]\8X\>3=G\89>=U8X]?+FY M\LV]"<4%5O#% O]3HL;DA"],:Y,12>5+WO>\]>9E?GY;;W[0 RJS'U+%N)"$ M$-GCY$C72K#9Q.A@V@,R2#5G?)*A+=6-\(G#GLTJBA>OEWMO^+$NGSIU_G R M''TG]3ZZOOZX0H,A!V&?:O:Z"N*#)AY\^/1?8[Y)EFT6(:MS!Q*3SPX@ICKT M%MG+B&?Z'.Y0GY^]-NU6Q^7T:^:;'1_V>ZDWZ5!UGUJYQT=/JWW'H\G#/T?# M?)0FZZ--&KWI)7I\W&.%>^X+G1T]O?2W!Y]L\:*K+F[\'78%[L*N?&@'E+;D M),NJ A#9!( 0ZBTU\:NGWA!^%!%5\#)QE \J M&L^R:(R+@7_SV>H9^%,-Q>_._+H/\-.:,))6LG!PGQ-$M,G+8H+W;"W!G\F? M7,K?=>3OFOC=H/QI84A)HH0V!6Q0C%_E"C[=]H"EVA<3T1^V?' MQHMH!Y7T2B8,R:H(7CK,.I+0.MLH30RZT79P)CC.QAXJX7R,F43Q"(0V%$HA MQ8Q%DU=F%OF%AN,X&[N8BT//_J=$-%"LC38DY7)!LAY1YT;;Q9G)X]W;QR!< MD9"B3"*!@H3DLL%$%48.--(,[&,C[)&)641#.H"Q'(WID+).P0?!/H7D'V9@ MCQJA_RUZ\*PVK.!X*!KVK94K-BNKD^8?U ST1B/DU)80-)%0V69PT7D#VI#( M"@,HY^ L@ZEO/W_WK6KV/,C8G-0Y<7S-ZG^.ZN3'X<'A<,!?QQ_&(OS[P7"P M.1FFUS>O;S],K>KO3BQ^: HK!,$P5[V#[%6LTWS9)N:0R2=C%@::K=$T.7G2 M)'!SW,IFM%BDI:*+U,IZNS#@/,ZY-YFZ*W]B+Z\-GN!A;X+]IL#D MHZ3HR 6A 2CX B$'$D&")$QQ<6!*Z>C@J%]7J5B?[-&HGC>BO=K:&UH;I.$! M-02R$-@6!2D]% #/$9Q+Q6NK:CF%EUHL#&0;-,'>@/(JCFI%U2V$ ;E1^Z0P&?"!%2Q"DKD4 MG[)7A L#S9TF*&X(''91?9%6&5L"$/NG4@8C&*?$@A/Q#DL3%\4WO1684!-! M\!24"I +5JP,10FZ*$'*+@Y,LT]0W!!DK/&2"U$%@QERM*SJ=*9DK)*)G%$+ M ]E=)RANRBPI,+DD5PH8T*08+J&2B!1B$9GB:4GR B20[LACJ*---Y7;<\Y% MRBJ4$""2C%0H"R=# L5"M3C0W)G'<(/@Z!!<];*3!0]2"_:T97 E:%9P LDL M##@S\!AN$*9<%9F-D(T)@#*PYV"4HY"U M SO@**)R&9#5,J*-S@<2TB? M'A W^V0QFQ0C<9&G2PJ5:"NZ16U#Z%$8;'6 M7T9YYFXT'\P[3%#<4.X(LK44G,] "B* 5XJE3F6!,AN]0-#<:8+BAL"15F8' ME(06&:2(: OCI#UY(^MJ5PL#SHP2%#>5?V6_Q&-D0?(.3-"1X]VBV(I1T3I! M61R89I^@N"G(BHFLY"+6O1(X4/ J$EKGE :?I<.%@>RN$Q0WA$\1+@A*44#T M+%(2G5&1+9/3QK/[K^X.GYDQU$HO,$1REDT $493,+.2T3GZ@N;NUIE9&)_I M!Q; ^3!(R5&[4E<2L0J4Y6@T10Q&Y1C9TZ7%@>8N?::; D<9" XR2F"C!EA[62%@_<.YVE M%A0I>>6U8VEE!$.0KA1AD@U8LK2+!^C,AS1F S1&;=BW29E=4/ Y^^2@J#IO MSA>!K@D+U\V=_9P]JAXQHLO2RZC B^ +29F< DNUYZ?[X_'!YCM#=Q6>^QOS M@TPJ@,I:#3)!'60JA4-"9%M9 CNO>6&@N;OP_.; 89_%FTA80EWC(Y*'F)+R MBJ212 + \XLPO.;@XDC<6MD*KJNCQ.D06,9J.RL9PTG@UDD!YDT"8HCB^ 5 %O7/5') NA;L%&[#4X;P:@:LU/G>_KAJQC3 1<]WN M$[31L3A!Q00#D!!56CQP[[3F\NX!-4)Y&Q@ZE3U84%Z@K1O$8N;_)<+B 3KS M!,5L@&:KI% 2XRL*QTL^:(&LJ5E-HW*LKQK1@4ZZ;(@(1.*]C M79'6V:(E(3JA&K XR!?7%=X\BN,TZAU6\WJVE>="K@82:AV(51EM31LJ_DM; M+S)$XVVQV(""Z/F"<4:K]68A7<[9&W;Z0_0>!6EKE4=,CC5M Y+ \P7CC'+Y MUMM8]Y-+48%1_-D5(V-)[!-QL-WL34QF)8UW;QN+@P16QRAJ:1#'W^15=(F2 M2@'9:C;=-F[1Z.#QH.[4=DB3(^P_YX.#\8+:1]:G*N58L@$DB=(Y 4$K3V2- M;<(\SOF#&=,TVWDS*1R!M4J8*RS)GKA M+$32'%LJ0UE*1C-'3TVWDS.3RKNWE=XB&I5L4K[6H9?@K*/(IM($D87+3;>5 M'>SQVPYPD @'>?/H\' X6L@-, WJZ&W=6J$H (PH.(($#:9H*50C5CR8-R!G M8R=%L-JPNR-BD8 NA+H$K(.8:BFNUTTH!9PW(&>T]1=;0#29#&D"@X4%5&>7 M0W9!1B>:,&0R;T#.QD;&$$GEK"WYR-&(B+8(S,FK;#S?AYIN([=Z![W![GK9 M&N%@7&BT7IX-A_GBO.E@R2*:3/0J)$:2P!6(:#"D;.H"<5&)1!*:;C)GC^ML M+&AR!H(H_$>0D&7V5F%1(>:2K"(5FFY!9X_K; RJ8Y*P4YNA+NKE%3M*BD4U MLZ2::- T/^R<.:ZSL:\8E)>L=8L2 );]W%S0>>>U3D:3:_SHR?>E$[YZS_/A M[K5!;]+#_N/#>B+6W/Z?T[Y_\D*NXB*!FU.*B E[P*$ MNO,&:QE5%SF2I1C,32?D=VS:NV3C[*:2!4E*&0U%* MHHB@H@*.0&2TSLWO M^NPW/!AY]O/DY)#RYPEXUM8&'7!\RO:4Z<=,.:C<68_]WNZ4DZO'A\PARNZ=+OKU4@?^8/WT#:YR'RUI M2!*!]2QPG!V#J8%Y8+7P(Z)X/%!!; >RU$ ME)BS]J:4,&N6S\+#73C)6NKSZ3:%L11MC5$.0=OD;?CM,%U3JM!AMT$,PQDNK=72>W761D?R2Z8ND7W^,Z7:(AD@Y8&1+*00B(5EP[Z4IW_B.Z8%YJS M6RZR4A9S #":,(L@K&3GW(H$ L_&U?LZ7WX_&O0'#\#C]YZAW M>>QD5(=-WKPY>=(?'N4GPQ$;VREW;G\TQ%Q_-.3RJ=\V&G(TZ)V!66G0[]>G MO<#H8+I($M4^N'3XO*7SH^??:U.?3C^#SVBL-NS*@E$QF*QC<$86I;27YYO@ M+MEQ?0&^#/B/A->U\!6S2Y(##6!WS,>8"UHEZD:>IX7-G+5@0KI +(,#5.DH!MF;#K+8" M4/[$!O;:-W[*_M^$GO?>4%X;L*+<[<4^/1Z/:3+^_:2#^\/1DSZ.KRQSL<+N M8W_(/MX6I;W!L#_Y-[F!!SCLQ^U?V?(3B:K&N*1FPUHBA2M:GHB*5 M3$UBV7>!_>1H/!D>T&B#^E/FC?=ZAS=6LS.'>NSN&9:D4\2Q;P@HH !'QUE% MG133*V8%9M$9MC7"3%T\N+E2L)^55A?QRHAJVI/#]OK+IR*6BQ->\@G?'+,P M,8/.3%8A AA!$=& H<@1C#(RS$(GSBLD'T84X+V,8'S*"=@/#=)Y&[64!8R6 M\YS@G2/)NITA)F-9"1O!:E> BB4PE>MJZIHXP",*#=+!,_,E'[_%4=XZ.:2K MBZ*-)Z->S21.ES2L"F>\L?ER053NA[D<4E@L)F<, >O"J+5PRA;*J>YNXYY!26%52 M4E'HTWW-%D#;SCN:-R2;6M85:)"E4-6YG-/=0#1Q4!4]H?!-6/1B;M&XC*+F&E(,[GSK\Z6"O>[NT7 S8Z)>94>8$7*T@$G&$ + M*:-\QA!G80$;86M2$+K8G*,3GK541BR*2C(*V2GT2C<[\W/'?+[!O(_.7AD= M J42P944$#U:&Z0WR1;[4<3UTRB<:]]VGK(^LY%M"-:S!YE]$02^DH<,99WX MYRC(EOF7[:?8&_V%_2/Z_>3BX[^Y11REO9/G=;3W0W O3EH;'!Y-QM,SY(T- M2;]_F,[I@$1]FZ M>(-]^FCOA\YP0"<='+UF43L:Y*8H0+9(2>3BP!8 0!% ^9 !@XS !QHP)#&' M?+D)>5)+\G[=&_7212.US,* 8(V;):H,X!*[5];/\:3FFV2*7FK>)I)7F%)G M;M;M%1/H5+?!+.@XEM(F%@YS&T7>)5]N7]DI95($14)[<.CK!JI.EB(/\7+SV? -C0;3([O\F!S'K5"<;-8GX8BO M,6$W>5="+#(8%4'$$%";1$F0*!F]-8WB\MS09YZ\SI^'RT);ZZT28&0 76?P M:$*VY3'XNF/RS%=A6#JA2RY?NP %$;.(Q405 %DS%V=#P>RD,%1$;!27E_2Y M<4HZ3L1;-0LJ;"1?+6&07H973:$7,F MD064?EG7.:]*;EX()%)=PC?J9%6$@L87%^NJODJBB38T(1T^A\KF)\KF19.= MDDIP+(O@30H.I=0@@S#HM&Q6?/ SN5GS0B CDG/)61)8(() I**2L-XB.$G- MJAG[23"SE ,::8(F#4650"HFE9+4%)*(^73JHU1Z;F6:$\@090XE8ZU8C<(%_L$VBKSSPI>YRF@M,'E%RD9IJX B M@8UL+0-RU)>#B$&ET"SR_DSNUI*\]WH:$Y$*0F1(X,E%D1/INB C0$2(C2+O MDB^WSI=<@O+>R6BC!:<"%P%+&NT22FL65I5OY?2'2UFCZ ">-"XIB M"DI*KY/) K+%X!!1LMFVF)4/OE'LG1O"-,JW;#![*0;(' L!! 4J,7LAQ&), M)"_KLJ.-8N_2P?S)V(O*!E&D%9@!K"$?DW(>:;1* MLZ$N ,)Y+S,Z*1Q&##DV(1'T-70>C\ M*9#J;.DZ+"E$\,5Y 6))WWEAS%QYNO-"7V.SC3%0TCI!$06AJ&@2J^2@+:OB M)7V7KNXU1-TC9)\"59FA21M!%F:,/PY+_3]21CC'64M-99 $F+) M,>3@9(B NEB/35!X2X=OI@/7B4R2P4*2'.%Z'4":A-9B2-Y9IQM%H*7+-8.9 M""%Z$4GD9 "45*@C% ,4=-1>TG+F]E(#?65X(Z/.6;MHLP#T 9U/!=!X(X7S M>3E[>CXP.QKT3@$;'-5GN<#BX/0U'IVUP1_/&S@_9UBT4[Y11A869A9*#%[B4[&'%6!G)4'3#FF0"X$$\0B8#4#+7># "GK,0@= MHI0)I'(A6R\5L-= DM"&A0"HB86VD>U,UCEFR>8'P:%C63*44'C/\?PB#& T MN#8E"(=:Z)Q+R !&>"@&HZ=08I V+0(ZWS.\-"_P*$-2).&C=1Z21'841<#U:Z\9KB4IG04G@T! PVHO S:(/ M .9]32\8I14D_C=B,4&[NCMEY%^M;"A@=R%ALP$,/)%SJ)0N'K2TP;/A\AC1 MDW"E-""9]^=HR.\[.?FSSV;\\2#7Q6#2AT<5)# M!001FA *7\HQ]2;TO/>&\MJ ^V.W#MQ/\TKCWT\ZN#\GC^,I.!"NU"(RQ MSEN4]@;#_G#W9*.WNW<;^,T^C#9%ZIR-$25(D#:AU]D;8!Q2R,GA_*O0>&-ANTF%A+0K>&AV4 D\J0LA%D (E6)WR=Z4H MX[3"M D;Q\\;J+>3+[-&8%*A"AZP4\JVSBJ';/VB% &:L*[*_.)TD],#BY82 MC+"R*/#18&&1,LX":21C[:)KR^YPD(8'AS2AQ[LCNJV4S.SU9F'3EUPT6:4Z M\QR]$\D1IF"(K(!%U9MW ^^M:%#V,9.7((C.6BZ]+S4=C-89F\Q1%=N7(1U:JOR38? M4W+) W@.#9-/WN88LTN1Y(*JU3M'^G:F;(#R/K/S@X$UK*G+3*O,W2MCP>!- M$Y9&:!AX-QGF2U^'X(LJV8'.N290EJ->S4/4T?CC_JEU^_7>]6SFV(;B_<<3PB(17J0B2(8 MZ[)/-CI0Q9["Y9=P_1!<_N86]38U=0G7 M#[HU-Y:DJ=C$0NS41$C%Q.QU+>$U2DD!Y71W)2_\_+HU\[:TR>VO;,-NDO W ME/$I((NU>*C!Z(_5ND MFC*W0D05')4E9;Z?,EMOAXM(&9, ),>M,2D+UDI$ ITM*5>RR\4O*?/EFZX? MUJ!X;9#IF/+6<&T\/J+1N$XMFIR<_GGE,;#?/[UFZ9C] &W)%HA$I+Q#D'4] MHR!RG4G(\7R(<>G-W[)C-GOY:"1M#9CB@*.*&#,0U,%LK2&B3=:B#4N?[D<, M]-Z(%M*K*TKZDGQ(R1FPFD(NY+S,R@MK<\$E:6Z7-$M+_.5U[,""TY2S,B"S MC-DXH4U6&)$\G1>K&K$DY=RD5>L8F+G$E!\I[8EUL4*CG' UPUJB8"\LJ9!% M4J;X!DP_ODGXYV5D,MB0/&GD[HH@I?7!NR0HRKJ11[0-6%)HWH3R#H:Z;G ; MH.AM) ]6& 4B4436TDER0,\!$_N<2_CG3R??9/U>\NBS0X,UQK Q%"UTB91( M"6_=3P;_O* B30#2*;%C%$''@$EKI^J$NY*,5^>KLD #RO3F33KOPKNNUAGN MO.P/"FE*Z()*"8I.(03E.>KCN$\&Y?*2-'.GTF=/FAP*:'!@M:_[CI@H;'(> M8P(%1:+[24G32"PMQ83LSK,M1P ;O2X%76'Z&K;JE,_J?J$!=;_SI@#N)"<3 MKDV:&ZPC+D86EQ4JQYP1)08A8H;L=(S2891+TLRUU9@-:41PDC$L.DH!44$( ME(6!+*0E947\24G32"S!),7AAC4Q*TB4O$Z.O"]L/52LBP(V9TK0O"F NXHU M[GZ*$7,D@G!"VPP 4@:KT64!(8KDS87;N"3-?%J-V9#&.@!R*0E@#S4[&;P' M)V,*3F>3//RDI&DDEIET]A248B,/%(-/.2>*17- 68HQ#9IC.&\*X*YBC;N? ML^B,9/UFG0/!#H<3*(+,X'Q!T!AS7))FKJW&;$A3(,C@2&4M#:1HHY88"V8' MF83^:35-,[&4044T(A6I03GI%9N1 *($I8/1MD'E2U1#]]7>W5TJ*O>*Z73_V1(C14TW2G+&Q/ MC//!4")1(A3+%B6$!NF@GU(#%*VB0J^=,P)DA%#W6W6>=8!+2F#XB31 (^6O MY.@A*4**"*FH$#Q!#"FK8EB7GR^M!THW#+8G(\J]R<7JEC>EO4^;?8JIU_]( M4V_0FV'_36^P^^%)MUUY"&VE+SKT!TK/!!F69F=EC@ J>%&<(!(YR52TL4LF M7)\)SVG"D<5Z.3VG(03('DP=8]#"*;"J1*7!NY*MRQIL.E]8E0G07C)A[G3" MQP4/[TGQ%5-R^=0?,"51$05;$"(@!*E]IA@D>W8F)25%/)]/T#@/;I%IBG$CU#/>[[V^_K&CS[ K/9#GY&F\XGOZZB'11UF1% M7OFL$:P,J*WR)-!@).]R Q:QOQ&6_+"/[#1'JP#+MH4YH+QE\$!ZMD/R/%L)!"J%!\R?6Z@8]M#EAIM8K MGP_3=(_(2PO\CB?KA>-$&AS=B;V\ZYHF*8M/J$$$$I Q8B85LD(GK4G6-JD4 M?HZPG$U5L[+>>YMB*7439F0P=427Q*9.))-/GJS*)9U#@">E;DU+J4B!1D'',KX M*.I8"DBMD@?4BV)NYP#@V=C@[+4NUL@8$T%2*A2K43I3C#:9+N;A+(P-WJ1^ MOS?897P[.'I-$_Z\R 98*!;74J(K&K2*&%5.*"01%/:QFK0*P%RC.Z/9NBR\ MTH-B'YJCHN20XUK"J"-;WNR46C3K.TO9O7O3BTXB2ZOWTM8U/%P(,5>9%4G( M*'59--,[2]F]>[OK(4A,*I,Q"6*.=>%+U#9(+XMEF[QH=O<9#6B$?4;W<3[H M#7KCR8C/>D,+;7RU%-S=2):#H^*]E1 BVN""=U'H13.^,X5X-A;8L.,<1,GL M3AF@NB]7:)LT M3WG^(9[15'1;DC 8*$(!;U6(%GQ"985'2="D=>_JP'H7#^B#B@CQ^W!P-*Z' M%M',DG*6(*)22H,2*4)@(97)!"DRF"9%03-';P;JU2J*&"V'-@Y4 M=,*+$M+\KSG\^"V.\L>%3QO$FK.7)I0W)\/T^N6@-QEO;+Z\S5*6&UQTV (+ M5;#22%7 H(J*0HU 4_!UL?[<(*&:-3ZSES$O,RJT.7LC $E$$TP18'2%5"5&DVT E.$.D9J\.!46%IFBV:\AQ>_9114U>0[$I M1,R-D[OSGUU:,>M2)HTIJ 0).H*0#3=--L$1(K2.S99#9:T M.\5F'F0+O7"Y#E@0*)5C$1%%T@PM_Q>:M!;H1\'8!Q#^>31*>SBF:\1E7[WC MIZ8_XO'=3'^:7(=63] M]A-FNBW--1-FET_]H9$-:PP+-AGV7)6L9=59Q6S3)D5K3\#0TN[!./S8+!DV!L VRR M"5URQ48(OL3 ,"C(TTI8$'BFW(+4[?,/2U2^I-Q82*XS4_;JJ3\R\P?1)"!+ M)D>V3ZYNAAC8C=$^&BD,G&8DE\A],0_Y 1@_$AA8D\D9UF2LU@JBCXBV1(W\ M&XB+/.2ILW#Z88G*E_R]:SH+5T_]D>QC),E]F2.['19%HYLEY6<33H M#7;'?])H)28S9:(Z6D0:[ MZ*AB@DO:(\>==1\]0)FS]ZH."+-;L-04,Z+#;+2#85AD41H#: ";@U 9"S!# MA"54C:K N67#\;T#,XU4$TH7D4H6KI $$6*,DM4$JBC(%F'R4DW,FA>ST1?2 M2++..17( ; 5B=9Z5\N6:Y6177H3'YF/#Q:F>W_:CX[FSLF&'+/13I&UDC1) M8JUI4\9%84W4!C.EZ).-#6+AG6W),]=T;R0+ZPI\@JE(41@(P7BM(\E2K$G5 M@6K2LB0_I1:1Q=FHM;/%)O!1>Y^DTB8$$7,T;D'P6ZC-?8\&O5/P#OF:P>0" MC@/"\=&(ZCN?'CF__OS ^??:P*=-2G+9.S8H65"=&N(U?W21X^)4K%5TND>7 M%&=[=$EQ^U-%OM4A]&TIKKTW%I_ZO7MC78!P1I=/H;!Y>NB;84@60B$#3E$ M(3,Z78+)Z-';Z*QJP"2Y6EAW,?OQ&0UW1WBXUTO8?U]WUQV.)GN/#[B7$R[B M9#FOG .#0CF&TJ,+.02K;0R:4LZR-&!.^ERA.*.%7Q0D$RT1_P=*D0>E,Q2C M0D!+V(0JV[E"<49>:O966!L$>H",UBRU)&6I )F>N4)Q-WB4FI56V M,NA@:BUL8!!C$.RA*"-4PN;;178:UB=[-'HR/!I,1G>R>=B=3UOP1263E=(Q M0=$<-[J02BD"*1:M3//-XIV".!NK:.L.<%JE&O:##ABBX>93Q"Q%SJD)RWS/ M$X@SFJNLK4NB5K-SF,'Q1M E@Q#*"_Z*V3;?*-ZY),[ )FH=LX-+.AKV"73C%[^'+S)@&[G1V&$L?E,8E41Y!3@LA6S05RR2*' M?%+,[\(:,\;@!E?1<#Z3$:(D+6H]1_) @LV1-F4V MOU5(&X,S"^5S(>](X?CF@\/!HE&I]^W2/, MT^?)O3>/?N,_SM8\52ZKB!X5F_N@4G0%M4W!($-E9/B[8O/^FO'DI,\H'/0& M[3WJ[>Y-'H*Z[\SAY->WO3S9>RB%^/]^O??AN3C:Y=,GP\.'FL\[^QJ'D\GP MX*'E7_CT\2$.SL]GEKS>';'*R>TT[ ]'#T>[\1=ES#_/_V^)^^(?OYX>^R_& M793R:^$W;Q<\Z/5/'O[O+09RW.K2V];&\ '__N?8QR,VV/NJ[,3Q[UWQ(_* M]YY^?7OV)D+\VN\-Z/S-I.)WJ?W9SI2&H^E@X,,6/Q>-ZFGUN;%Y#]W:&U'Y MU[W_^CKR[MZCK;IM8VM86D\JLP:3\6\/D.E0X3IGQ(^W5._A??1;'#VX M-;+'Q\_Q%QW@VO7]NOABQ]&IV0[A>7]ZSV8=O8GX+WTK(GJ MIK&_7@(<;D()\--^CSSY*_+D/B5/]QZ][*YMK:ZT-K<>;ZUN?I;$'[_EG+_6 MYNJ3EQMK6VNKFZW'W976ZO\\^??C[K/5UI/U3F=M]=7CS?_ MO=9]MK7>_6=KY4E+U4*%;WB[.U-(VMZ74BZ\0IJQSKELFN95.I^N;W1:O['O M-A@.ND?3A'[KS,7;J#:\!YER*>Q42U% 2Q6,T*@QNQ*BBL)_*O_6&F#UHS/U M'JX,T[1&HLXBNWA?WU@]63KGIQLGVP M"MM;:V_7MUZ8SD&WUU4[>YUW._OK6W_M=5=>ZN[6JGFNN_WM=X=[G?W\NG/P MQ][ZL]63SLIKL;[UQ_[V?C[8WNJH[7>OY?;6"]E]]_)X_2]__%SMG&R_2G;G MX 5T]SO0V4]Z^UU2W96-?3Y7[6SM<#LOY/JSC?[ZUL;^^LK:F_SL+\C__J._ MH_IOXO[AP<[*KNJ\VSWIOLO[W7?;HONLR\^UT^_R,^^LO(2=9R]-]QFWW??0 M??&W#=DI1[H-08LV,+YMY%"DG6*VD%%[0KKW2(KVBZG__!Z#1ZVEVEA@M3$O M2N*JI_\9)?%+W;NAM3Z@?WS-MYYO7UKSI?::%/PVC]&?Q7E*H!LG[^-1#_NMEX->&F9J=38_QUYYG3B5G^ZF MK5L9C@YPPE=S]XXIL?88]B/V^\-)'!Y_ROB].,(1*^K^R08=#D>31MK!I[WX M[*5=7^GN=5\]W>ML_=7;.7BIV)$_V5GI'W3W]_:ZSS;XV.J[SJMN?V?KQ=DU M?_&]S&!G:P@=M2JW7ZT>=U_]<;"SM2VVM_YXO?YJ6_$SBYUG?&RK<[RM_NIW MG_JWS[<>3SJ;XIC__CLFL'4$L.V7_H=A=\XWN/7KQ\O'&UNK&\^W6QNJ?ZQM; MK3]?;FR^?-S=:FVMMSC"V^(PKB5U:WVC)MK7^OMBX%?Q>!W^,G M6_6P#!HNT&FRIWU-(_IT.&I-]JCUGW-ET#K-K+9HP$KHYGWP2UKJ8:YI9FYQ M+^/)">&(!I]24W].GV?U=(2PD4KJNYWUX^X^/__^MNZNO'C7W5^5?Q.0!YEU MNY!R;9!>MA&4;FLL*&V=OTGRWJ,_C@;4TN*?K=KO-^##-X7,ZQM+3_!G] 2O M:9+@FURZ[[1)L_?KMD;\$KTZ_-%XQV[[W:[N'*R)]5=K9F=EYW5WI?-VFQVU M[O[+M_P[Z\NU=]OO-OK=E=TKCMTAMY-.MEE_;N_W7W^;8P><= MNZ5+]WWBL[7QN+NY-G7.JB+U_3&M;RG];3'_B[;JDBCA[HQIDFK4J&6&+XG1PO'K=V+GUO.BXSEHX' W?5-O[X5#2J0VN6Y*/#L^"SNDM Y[JST>^LK>P>==R_>=5>Z?-\UR7?1_,SO=EZQ>=[_J[^S__IJ MDK2W_6[U[?JK-5A_MLW7=42GON/^2WZCI'=6NGS-"]5]]=^1-FT%2H< 7]0Y\V/+;T#]?*JF^K:%YI>I_6P-1ZUAG5_>VC\: M]<:YEZ:##<,R=6=[E^WM]-31+@YZ[Z;?_[%@-N J"#^K"6@JG]?N;]S?O-\Z M6\9Y-"7PAUJ[U1W>_\;S[@#*/Y(.X['[XO_%.*PS]W&\4KTM^W\GM# MO"\?%/?95-Q&R\ MF^L&PY^T1K:ATKN8/MSCG$ZHO_8[6ZMOV2>#[L'JU7KIMYUW>WN=%?;5 M]G_O=ZK_MK]]LO[J+VY_E?T^]@NW?N]UMW;5]M6(,2@7-8BV=L:T01MH1^[] M-L>/SF5!4GJX]T@JT7J"1V-ZBR>MS.YUN.KZ+((-MS'F.\XVT;\<.VYBXK M0T&:[YS6#O>%NI5A-@GWP7WWQ5\K#177'73\),=# V?\SB)4?[\]:<=4UH M1+EU>#0:']6*^,FPQ6=,!^"E^B7^H\8I=7+KI#G:I]3A-ZN$ZW_?A MS<8KGSSU>JK-WK1J^^'\T?+!YFLT:8&**;=ZD]-ELPG37BOU<3R>KR"VJ0G- MK1%.P['QR4$<]G^Y5CYF2=8O]^GY_*LI5^G;O7XU_>6Z.?IW;T+G); MMQBKGCD%)U+%J29J9*QZOJ;AWNN=5R^AJ];XVK6ZIN&[]:W==]UG?[SF\V1W MY;5>WWHM.UN//UK3L+:WL[6KM_K)S9F$VIP9F*3C7$)SW0\]0BJQU;&UE MDFM#CK$=K99M[4N21D434KCW:.//E:50-$$HKDXMK+[!Q[,*SXW->?C9V)G] M=RTW[R?U%!.*T\&W0UT(!52D=JQI5!.]$77#8JR+I&QQN-_%<<;_M)[UAQ'[ MK;KR]UOXSB?69)C;9#KS 1JQ9-6VJ/TNG50UT-_NT?3&3DU1S)Z MO[# +_)LI& /QZW2ZU-N8;_/9]05 FOFY3]'O9IWF0Q;D'\]/JU7^5L*<\OC<+\3+:B*DW6EP>]R835 M+/59;XZ&@^HG]D]:Q#[C26NMNH^8IA5"*SC!TY7EKEB1]VU9A[Q7UT5[;T2DBFUU'HY< MCD'N?\2N.=FE\?N66&S$&F!*WO?6W$H]AKNOX58F@2MU7WSW]/*OKEOVA3G@ M'UP[+YLN-'6:ZITL9CQZPCIM=S@Z::2[=9KFX_L>=[8Z;SOL2JVO[)KN2K?? MJ?MDU?MO[?4Z^[NJN_^B;CES-O]U^M\O7OA8=]?*$GU?QNQZO M/UL[65_9YF=(XNI>6<4*FY&#=VME:H.AW(X9L9T LU0Y"Q1T[]'SJ75Y?,EX M3/M\7E+F/RPM=[G3XHTYH.)3#NC\;%O65'5UB>6G=O^,ZDMJWUWV1WP^^[,T MR3=17G,E.EE2?.XHWB0 YHC9FS5^/=7;%\,SIU^?G,:H2Y;?/GIVFWI9J[:=5:^=4.&7"DXL<[%*]?5&]G5PN#TP@M 56;R9J M;$/TN1U!VG;6T:HB;%$)OD6]-6&1FIE.X%GHNJ_RA1&<.G/_D^-.O?*I4?[I MV#Z'9H/A=&C^:'PZ^L.==+K]]R=VD!R.IO?JG]2;O^WQK>NPTH!?;E@'=-[T MQM-1GP$.4M6#' #631:F4U]?L7HY"_,/>F0XRGNQQ=8S3O\Q47VS2>GP']:W;@K(WZ9D6CR;;\ M^TM'UE=6W_YMBLB0(+9M4#7>$*6-UOW_[)UIJ629]$98+I0@YIUJGK_G M:/#=2_4^(C>(]B.R:10'CVWWLST;-G^[N##R$%VZK2M7>\TB8C>MH;LIHI3N M3Q']L"/[[W;U+KIQ-"C*\%^W$H^#BFT9MT^+'NV-AK__9J\5O57N.7O-34)X MY)*5EGI$*;^/&$;-'AE^+Y],'VE&%ZIFB:AKW2&XLMJ41()2OC"0]1K(M6IW M]W>V?Q^\J-':5##\>^OE06/GT=VSIZ$SBN'7F?!3 M6Z5WC2]GW-BOMKXZ$,TVN4'V?J)/ZK6M!R"#U-]>ZF6IN=FK+*TJD>8_MIOI M'!NOCF*\UEE= \$#%F^ 5 *+@<4;)O7F$HNG[.-^:NR?Q/'' Y5K.M4;()\4 MJ Q4WBBII_2'5"Z!SH-X%'O#4J[PK_X0Z%S3*=\ .65 9Z#S9DF]^#&=JQR? M86 :D#U9DF]_C&J[?"H\;S; M_PP&=$VG>@/D4P"5@@$.8'ZW6AZU739GO7]NS[2FM\2RW?[@S]Z7!8R@R4)@Q;/=L]&W8J MZ_^[LLDZ*(RK I77O(S#TRZPUQ&?=U! #-00+=K$!"R1O MZ5^4&G"=4553HE(I^8'N^=]%(W7[P]-2$F7+]4]'D^ZOC9>=X4=0,_44@$V0 M6CYGH$T-^5@W/<-!S\"*7>R*I:0ZVA@-LB!5.N;O0=_'4-0**)%ZSNXFB.3F M*9%E9>2/\V-W("]_ :L \O(O+UW>;.\?_,^SEW,GY==6Y$"/U.*B9Q1&/F>P MTNKJD:5M1J#$ JS81:]8U6S_%=_;[G@7$LODP3:DIO.Z"<((ZN.>R_1L@1*! M=;O@8BBXV2YG((WGUH_Z ] ?-9W239!#T!\0^@6:8V56+&NV7_?&C47BH*1Y MV.ZXX<@XYZ[T8CL==$:=.#XJ>3VL*L=/]BJ@:&HJ 9L@MM* HH'@+E T*[)B M9;.]'9.MXH-?G_1[6;/T.OW!E((!95+/6=X$T01E A%_(N08? LEWPLA7-]K,O1QW7@6HK=9W.39!!A7^D.FYL"#_= M_%V=7.Y57CW4K%$_^&MDLV8=MV_H6-U91/?ZT@$0VM?_9*Q7#@30OO[V63OC MQ33NL5J5J:%/;FB)>1E3MUQAK#GUIEN!;VG-YJEY1)F9K]D\(X\$GK?M^P^? ME'R&3U[;;KOIQTBX)61D\U84GK;-Z"+4[OU2 M^>76WSO;JI4Q_/31C;1<.5WS@V9[%YN@KMP-WV"I_M+I-49'_=/\(6'8:L0O M/I;6SD=V,"['C>L'T.)_GO9B M@^%6@V**;V$3P?RNUOQN1Q^/758XC)0Y)N:JA;;8W<2_O(\Q;_3OV>0U#S"6 M6\-AU2!X]D5RRT&9R-A$0596:S$#0>9BPU9KX/%[8T7M1J.]__&Z:ZUJ-U[_O=US&)Z,_'IBQ)(UW(?49F-\[7Q[W M^KWG ^NKZNVGO<[H93EH.!V&9EZ)O7*7U0,=GI2)U"3)\S_),>L5UHG9((*U MD89W.\7^QI+A9B-$WSFVW>'_:Z*\B,=15?DCOHP>]TZ/0W\T>;[9Z-GC6+X, MO;?VY'$1ZZU>*/][]EVFMT9/[6!PE@?Q']L]C1D*>9!CA8?*U1;8/V=NN__I M+_KRTUNV>QH^//MT^(?YL'_\[&R/OCA[>_R,OSW8^;Q_\$+L'N]U]NCAT>[7 MPP_[!_\<[6V_9GL'S\1?;*_[]NO)T>Z'\''W^,^C_3^>G>UN?\3[!W]^>/LA M'+\]V*5OOWXD;P]>D+VOK[_L_Z._['7,L3]^WMO/S^?/^7QX\(+M;GNQ]^'% ME_T_GN?/>DWR=W_>?_.,'VX_/]Y[\^?Q7^SET=OC+]W]#Y[M_;'#WQ[O'>\> M[/#\WK.W7X^.WGYX00^/7W]^^^;%E]WM?$UO7N#S]^3O.CVDK^7>5X_??CCJ MO*5OO^Q^..KN;?_Y(7]?9V_[\/CPX#]'A]O//N_2?_+_7Z;=,WSVU\&ST>XK M_/E=4E1IZPQR*3C$C2+(1N>1XDHK[A7E'#?;5)D6X^SWWRZ*QF6GR0,OI-HA MYOKA>6CC%?@/_%\0_VF@R=F@4HJ$&Z\9\80AD!_M>)__@; M_[WGEAL3D%&!(XZ-0%H0B8SP7"1&M9:DV5YWOD\K4'P& MBN\]G;+B V;$1&ZZ#/5Z=R!*Y;N T5773=]5](]FNTM[_.UC(:-0?0Q[W)=-[8:O3@J M$=NVV^U_KL++,FL:H7_J1NFTV[#G;\DO^7>]K+NM\RM^WA]L3Z[W_ Y??KM! M@-\L\,O0.X=?_IQN_)^79X=OPHFC7.X=O,"[;]Z>'1Z_97EL/N]MO_U^"_'A[D\?B0/^>#?Z>-]"Y8GHD9=-[T;Y7%3K9S(O0X]< M6<1[<03K>+9U_-U-@&TR*9O&F?;&(2X40898@E121!//F JDV58RKT3P]:[% M61\P;^7]H9USVH3-V\E4F=;K=X"_.+AJ-AJ^$G M0:LG_<&X+A6;^H69U$LQ<0-[=D8>GD4=YP@E)B_/./C*% M;)0.1N.O!H=AJV"E?OW()[83FC$+R>Q-YRT"^I7 M]57]A02L^S)EP7VQ-%-V,M?/QE.]U0M5'=UQCBE@?@[,3V=K..8L]9GK"5.! MN"Z!NI(G1)@C!)L@N,Z8I[BEKCFY V<&.' WGH!+L&R!@ LGX'=#UR9;CI,] M,GG.$"&2(-<2 ;QQ ,R*204O/':ZN0I<D\N(; !,SH_)J'KCGZ3C"6E>+-K@&++$"!2C]]1BZ674S3:E+:TA1K>>-NL:UXC]>] _R;=Q M5D4ME+J:)V6Y5]FY]7#LKB_(EQ*O,)[=O[NV-]KJA6?G$PQ9%S.6%3O8&NUV M\)>*ZEOOI-'"8!J0BI@C;AU&EB:*K G:"\N8B:'9YKIE,*^=DZ+F1 )W[2; M;RFA"@"_A<%O[^DW^-FD$[9>(B6P1UP(DKE'*>*<*B&L"":IO(/'+5FZLP+\ M:FC0KK$3=C^O>3O*%]CH1CN,C>HR43^AT_P'!.*NB6'[;9;_*I/\LHS"?GH] MC-4I',!])K@_F[9LC7.),*&0,3;#71*/C)0,!4>P%U%A5XHM*MK"&/RSX)\% M^CV$90OT6R3]IDQ;'WB>&4-1WLP'Q/,D(9N$1=FLI4D&;CDGS;;$+:.7L:]? M=_J!KW:F$9RKGD*64 0U%=;-_KV08 S$GXGX.]/V;L D:2,T(@H3Q+4I]<,T M1M%0JD+2E$O=;#/1TF09]NZZ.S/ D[MVM%MV.06@W8RTF[)O"4[28^E1V>/G MW7VTR&F*$>-4$QDC5C9FVO$6A58*-;5OU]AU^T>_'SYG\Q7\LRMOGYY/). M=$NP38%TRO?<=USV/'X#HV/4P4K]/[#AY=R^.GGWQW=,R@(#UN;#^8MJ Y2)@ MP[E")O!8\KTHLEQ%Y)-W.)C$1"@E#U1+X?JE\M8<2N!;W00(+L%^!0C> P2G M7:[.>UGM;I)E2N5&_S2#M*\B8I2,T#B<*7C$#)6Z:&(=-KICGJ MY-R_V]9)+:,<<<>Z3K-$I-G-'9_;OC MI@2194$,_=,23G/+PO,W.>L>VEE8O]&ID7]A%4Z_)M7Z&]WO*^5QW4S5C?[^ M&@%_%5J1;GF?7S4:-D[LFO"S#[361YK_' MP@RM5>;9S'R\4+:48IVW+119&C'BU!B4YXHA+:A.RF$75&RV50LK:+"Z%N?: M 'P _@IYJP#XBP#^M/=**<>$P2B4OMH\6(PRY25RP6O#<;3.I&9;MC2<[M?4 M/37G[GM%=BN#TQ@:<=Q+NB:-9-!+,,,Q>2MY-(G14AIB=@B2VF9M>X9! _M\P+RK:CM"N1;"/DNE*O* MZD@$B3PG$7&!L^6*%4?"1LELDH:43@.#E3@-3ITBM MQI)*KD+"P0.U'#@'_1E@?A[,7^@YP!6V1.& 4M0$<288+#- MMFEQ\%*LAUL:Z+=R]BW0;Z'TFS)R@TV*4D^1P($A;CQ#FI-2ACIP%TWDEI2. M*RVB#-"OEC;N&OMHO[4<&,1/L7<:EV;8@NMB:8;MT_ZXF\2;SNCHZ>DPCV<< M .#O!/@++08DMTGSZ)!(3&7 AQ)"+AP*DI,88[9W<2P-P%6+D67$7:R[&P,< MN&M'P248N$#!>Z#@M)DK#:>4.41PWMKS$#1R5E,4%&;9XLS3*+*9FV>P)8"" M-35TU]F96Q7"\E<3 L!SNPH&[M8I M1]QY@C0)'&%"K5*!)U-RZ:L$,_H$/!;@KP7F+.0C M*TU7*$&.E*8$3GFFHZ>&V&:;$/#%UM-$W81J6$NT4N^AW,#ZX7P)/EJ _!TA M?Z$Q@4V,%8%ZJ1TFJ22#@(=W[="WG( % M0-]"T#=EZYH0F$C)(DMQZ=9%''+*Y!\62Z48=MBK9IOH+!@8 _IJ:8DGF'$2 MBR-8XQ;6D& ,KEX@8(U2SX" J*)$)6TQPY2K.! MFU4RPO&I*+/#D;CPFEYN?!IB<$9/3P;HT2J$20\)0BC(R2ZT& M&Y"Q.' GK92>-MM"DY;BR^B,L]&8!$?O3"/X:M3W'X_ZW2P"PZI6DGK2B/\] M[8S.H -YG;Z_1IN^&R\T=#Y=OI[O=?'=E!7,C&9F?O^66]_.UJJM7YMQWL#UZ- M["B&?VSW-'[_]HG*QJ"R?ZZROV95?:ZRGQI\^+]'V!__T[-OS&FYAMV#+;+_ MYI]\K3M?#P]>'AT>=(]V#_+W?_5GA]O_Z>P?^,^[;_[L_N_7G2]9X6M/",>E MAFA >:XI,CAAY*-12CE!E%$_MO5ND*#Y;#Z0H)63("M,$)@GA+V,XU8SUD=: M,ET5YDX%1[,$901>#?>_\D#CQ X:G\J\-D[BH#$L,_ND<:/T5<\/%R=XM]YM M7)3)2@"'6Z>CH_X@@SJ +#Z(++X@[Y3!RA6:I:@8XM$39*E1R*3@M2W_)OX# MFETK3W=0A2!/*RY/T9N0F/,HL2Q4G'B+-*8$Q> B\\IJ5>6NXE8VZ=I+S88;C6**#5L+S2VHX_'+C.0D?(H,4O$X,]EL>0UE'V'8T?@W3V? M+ +O[H]W4X>+WB>2K**9=UHC+JA%EFN%&,&616>U,1QXMY[GAVMXT/*T?WS< M[]7BE&5\*> @7QRX=GZP\]K%N_G[]M^\QH<'.^SPPXNS_ F=W>/7(H_-A[WM M9U]VW[P\WONP=Y1W7OR=HH'XR#5BE,M2$8*1)D MY%$C(W3FF%0$&5Q@QC6/1":BHI_5Y;B,PSH0IAH*4[#2.4---LVT1]SX+$=" M,$294<2KO 6(NIRLU/%HY4$("/[SAU3#G_>J%C?>L9(59C%%W >&=(I9)<Q9 T%PQ/5*THF=B&V+R# M4%AX&YRCF8X"MS(M6X9>(VKS'-&T&ODM)S%_PJ?8/5L)*NZ?CH:C?#.=WGN0 MUP?:H>Q^?J=-Z5GC,4J4D*S-MW!Y$R5-)=N+/D\ZBCP9Q&DHFQ+,48R9.4%KQ7A6Q=RT#"$M0JZ1MPD?^]_G M)N&A,W8 :34ZN :D+11I4^?3D45,%",(:ZSRKBMOO1PC!K$\ M.5IX[4VJK I 6CW/IB$)\-O9],$@VN'IX.S\=#K;MKX_'+5JN*<_O]2I719L MK6:"V.X/ME:O1?YN^K8:AUV<[^WKVX.]SN&'[H==NG-VN-W]F/_^N+O]Y\?_ M_;HCWGFK@Y39C!-!YHT\YP:YX"02U!4($L'BC\ZJ'VRC#D)4(R$*+B4KE M"C;G7GB;#-+!)L05QDUC.;WB+26O>LM^A:A+B#+?9-HMH8 5 MT.[.M)O:RDN:;#8W,N.PU]D$X029E#A2,6D9M*&,.Z!=3??Q<\:85]ORFH_@ M5KZZ(F2VVSBQG8 Z/>3M26=DN]"+H*YG2+=&^/?)_3O/[4[OZ7AF@>,S29B,JDJ+C!&7Q8M*181G/!=0=?CP-.Y]BH]/+?\=Z]"987[0O*BYJ:C:K MKC)/I^=RIYK*O_K#X5X<[:<#^P6X/A/77T\;M,Q'J;RG*.*4#=IRRF:LPHB5 M@"DA(S%:-MNZ?K6U:PXD<,1N O 6%34%P+M?X$T9LC0PGC#3B-N2*Z6B0I8Y M@;R*/@CA*4]Y!T])_9JNK![QP!D[MQ$;8NKXS@B\L+6-&QCF "6>!E' MMM.+X9D=]/+H#:?F>WL\W0#VF<#^=MJ2E2XYK2A!WB:+.&$&:8D7D8TPD9W1]Q8 M]^Z&PG()<0P RSO#JERQ%UN)2%(8D0Y7'AMIF6[,6D0#+ M%325KI*-[N](7W_(WL;29T\.?DVEI\/_5/7C3?KBUI-PK\? M;G.\F&%=>:V[A"W*5.OVK5X '7Q''?Q^>L,2.34RYAV*B'#B-<'M05J:PW4UA(VBZ"V%JRVIK:. MQB89L."(.%-*+>=-I(Y*(\IPGLF0]Y/*-=M2\I992N 0J*V?;BY_&]E\%^=U M-Z9*)TT-FH]YB0Z>'-O!^TYO/#[TX4HI$?RS6DIT7$OI*#:L+_'MMG>69Z;1 MZX_*=G"0'^XU.OF6W@^J?,[!J-%/C=%1',;,)GL:.B6R*'.IDH JS"AU>K;G M.]613'[@. _(\-'%DB735:?ZPRJOYO$@=FTI./KD,CL9%GB87R>EX.]V\ M_IW6Y2\_'<4G$X'#TQ_1_,E$U7QBR*5:+U,_RVU5T+54!>JLMA0;;JAW*EDF MO1&6"R6(>4=,\_Q-1X/OD'@?D1M$^Q'9E$?BL>U^MF?#YF\7!NPX"_&E6;AQ M<*=D/J_Y\R4PF92%U!-+Z?[&NA*-K ?[ UM)51;O#+'RLG+==O4NNG$T*';" MOWXN'RH#H)"M+.VGQ<3(*_;WWVS[.ME;B<6DKE],+[?^WME6K<;.WM.;@;1R M=_5T&KZOOB&W3.;^21P+QK#QR^MS6O^Z@K=^ QU_Z?2R+NJ?Y@\)PU8C?O&Q M&"-'8[T5OC> :N31L5=O_('NCM[N[BZ9(9=GZUJ^5A;*MQL:VV'Y@KOV9!@? MG__R)'2&)UU[]KC3J[ZV>M-U3NUOJ'^$)[B?^-2'._ SG14O<_E&H9IW'97HN-W?PM1\/&LVS'A6^U(&_A03U'>J\_ M-E@7\]('D&V0H3O(T*O.EP>3("#I',.'S7.L_N>_Q>QD^Q=QH?WW_X^OTN MHX>)K8?!@<%9D\&I410VT2L SK\'_7#JRWG; \56WS[,[$'&YP'CS&X?*?8@ M(S-#J)CPD@4<+<%)<6*]#HISYZ6WRF&!W;OM*L*98X+N'.H\L02>#_K'Y2RY M7-V;SNCHZ>DPCVD&PYC_#76J/;7_ZCR,[,79_O8_G=T/)8SK M]>?][1=T]^LNWSU^(0[_>)Z_H]O=_?!:O#WH=KZ%D1V_R-?SGAY^Z!Z_S=>X M=_#RX^'Q,['[=2L_]HR^??."E_<>?GAY=#F,['![2^QO'Q[OOSG\<+B]0_;^ M>)FO[^/7W?S8[L'AT>'VT<>W;YX?[_WQ/.V>X;,JA.P5_OR.<\.AE4 SKKQ@T93(J0HBDG.,@ M#.?&E-\H$9SP2C$0,U$,^1=0#+56#/B;8K!"<.H20X&[A/)44J0358C(%%C6 M$XR)V&PKVA)JI5N]@F( Q0"*8?&*(3IKJ='$.ZDR2(3.NP+T:E=)T WSY176Y)AY18Y+4E[H MX_:2^9,^=7R\2LLL7T,HY6@8W QGK,W2QLS/:#+2B<1+/S0JBZ>@1=5*MST#/ (>[PN/ M(2FK"7?$6L&3E$X:3U5(-DIM+0O@2%TI/$X[4CUQ5!$JD$X\Y(TUC\@Q@E'* M>P4L-6;$N0J/ZIK&88#'6OA1E]06\D&&<%SZ>S"&0CTZ0MY7SX>Z:P4+< MNPP&SRGW-JH@;%ZP60D8PSTX5U=("[R:1W(4=/[!L;;(&LF0]LQ) M:47I$=%L&]TR9!G>U7M8C76E6SV#, "K2\UY<0$[$9GA0G(:,-MD&1 M_ #X95<*J]_]LBSXX#@A*.M'A7B,#KEB7V<5:0ES,=!HFVV5L2KJ%[X&6 6L MKC16>8@A)<\%P8DS0HW S+)2AMXXZC"X=%<+J],N72I\98?H. - M7BFR3GN#G3 I&H41=DD@CJ-%.@B+7!#1"4X),SJ35= 6X?4+JUTWLM8IYG8% M7,5/^\.JZ<=@:26>YM12\/T;]?TU6B*UNI;SY0FKM&XS4Z=KN49*:G2&NBJY M*->6[GJ8;=,:[XR66;ZJ6#O[Z8]^/U0M#R<91J_ZW0 ;H%DV0--5JC2+PC = M\J;'*<2E5<@1H1"C-#$M>"+!-=N4M0C1M=O]U)U"X#K:" 8NLU(3,'!1#/Q^ M:IFPB\Q&A_)J-8AC9Y!."2.KJ_RAR&7RS3:1++1&V0YLTAXPF2RE.L2$L=YBRTE:P0H"!2LQ]S5M/P.4'!1 M%+Q092=P$31A2'(N,@6Y1C9(CVC6:Y%Q8Y-7S38CK:S"@(+K=>"W(HY-*+*S MUD5V@.L+X?K^="V=8(CS@DLDJ."($T4RU15'@3FOE676DDQUT3(2$J*7:-I" M0O3J('"9M70 @8M"X)234^3ILB3OYUW*VWNO,++")(093U9S181W!8%B*5%N M@$! 8#WFKJ8E11WLV7^NK&(.."#UEWX8C+20]M M<0I%%8&"0,$'KHP#%%P4!:=]G%8J+S/A$$XLFX+68N184BA('3UFF,M0NDR0 M%N'+B/E9>PK6*'ASA0K@^(NY#?6(Y-S4!+AE%L(!Z"\&^A?JW>@07,BT)UAE MY%.TVY5Y M[JFQ 3GE5>8G%DC;2#)$?>"6T&R%FF9;R)8R O@)_ 1^KFKQ&N#GHO@Y[; E MS,FH?$26D[Q[=](AS7E"7&LK$E'4F-1L\VQ_"BA1LXK>W#DC5E?(FYM?.APV M3@;]U!G5(UQU4]7!,EVY?Y19_[N:=.#_+*U_#[9&NQW\I=(!6^]2*4F.143& M"8*X)!PY$EWQXRH:(TU>LF9;FI9FR_ _W,,ZJRN\(*8!@+E,[RT TE,OEFF4S66JDI1!(,!*PI%9Z%<8.!U6_" < )@!SI8&Y3()B&450 )F S U" MYC)]M(#,.R#S;(+,@]?O F$\>!F0MBKOQ1/1R'HM$/%YFA+%CO."3&Q:QM2O MD>2Z(;-&0;:K4/!V_R0.["A?82-^.8F]81S.5SQ\IE/"N]!]GIK%RSC"A,%9 MD<&IT>*KU;7E M:[SS6FZ+Y_$D;_7"]O;&?Z@)1+ZDJ=2D0)\RCONQS*>^F MI"=21*%)Q+;9IK)%:/UV8G5'$_BG-@*$RVW*#"!<' BG#SX3B]8*AJP+$G&1 MD6A](BA1S0UA6@964KM-2])EE*\$$ ((ZS%W-3V^!! N%(33!YJ<,\F31$9B M7W).9&EL(Y'7G,A2K,0IWFP+W&)0Z@=(""1\Z%-)(.%"23AU3NF4SMJ,811- MS"2T/I,P*8^T#SC_/T;.7;/-5"M;B$#"]3J)7 77YZN\LH>5W_/8#C[&0,&%47#*WTGR%L50RA'U7F0* M:H(,UQ$9;+"@QG/C=+9M=8NH9>SR@8) P7K,74W]G4#!Q5%PRMEI6.19- RB M5/'2W$$BS;Q&EF;51H17@M-FV[ 6P?4K$ $8! S6 (/+='8"!A>'P2E/IV)< M<68=$CP2Q&/I<<,C0\Y9E__+<*2RV5:LQ<@RPH#6'H,0Y#G;$/X1>W%@NY6O MTX;C3J\S')4LC$_W5MTHNK->)HSW;@89N.0^YJU^ MJ7]&B$9.$HQTPBYP3S33KMDFO)55.9QEP:D^H/"!Z]D "A>*PBG79\BSIK$D M*$6B2J=R@UR2&#D<3'*,:(79N(N/A)AW0"&@\*$KU0 *%XO"*?]G=!&[O-5' M3+" BG6/C+ $D<2EX(YHZ7VS375+:&CP#2P$%CYT"1I@X6)9..T$]9%@Z1-B MBN9],DL<.6T]2I1'PK!((I167]DN),#"FCI!YPSW7*%ZX/TK]6?J$?.YJ07( MEND?_59[:(+[(?!^)MZ_GO:(8IOW+YGMR/+ $"=2YM^X1H08&@SF>3LCFFTM M6D(N _>;W1MB8^,"-A6;R_2E C;OBLWIP%%%',OV,-(XSPWWOK142 I)A[,. MC%Y1EIIMJ5M&+*-".& 3L+E!V%RFWQ6P>6=L3GE:J2#9K&0)4>84XBK_IAFE MB'*#O4V0\ X((=+B+ZU M$3F1"-+$ZJB##3B%TF"!M RI7XS^NH&S3I&K*^"S_:LT;TR#_O&YW[;?NS=_ M[08WC/AEN0[;81['_-L\*F&GY_O'L8@%*(69E,+;:=^MHHQHSK(FX$PCSK-V MT,8GQ*5C(F!7W$I9)XB68E>S5W^%WA$0S@#TG(^>"_#; CT?@IY3+ES&K(C$ M>81U-..@+Q>L0=0Z3:B)6":]E),J5P $F6D* \0GX!'PN#)\+<.("/A\$G]-5 M587AG":&8@@<<4,LLK@DIEJ6HA_MAJ].%I" \@YU1)\_T9]?XV62ZVN95,Z-8*40#/&!QW# MG6RL#^)P--&3]3CI7+4=T7+/,B]N=G9ZG_+TE082X]W.^83"CF>F'<_[Z<-* MIQG7I\X<'+")=>^Z3"C74*K3'EEIDK @!< M$ "GSAMC((%8PI&FN#C,C4&&&(&(I51Z0S%CNMDF+:&AH1@@$!#XP'D?@,!% M(7#JT) GEZA7"46KLQ&86*DWYBER3I9*$WF/'V5A(!707A88" Q\X!0.8."B M&#AU\D<5P9ZDA&3>])8>VR5F0DNDN.7:"VRQ"I;1Y0/YQVJ&IDY=:6X6HIPIQB;,92US^,VK">6 \ MT=!LBY8AZGX#.-:^3T2=3BF!>O5)H0#J+8EZTUD3,06+B\V*2P$'(0/2TALD MG+3&&LNBWI3CTG'J$I,,$9Y$-O94-O:L MY"AAFC@6*F!IFVW38NIJU1K 'F!OP[&W7*"($\.1YE$@J3'66.6_9=7- 5I\P7'[YK#NH4J] M /7ND7I33DI'K61YQXXH#Z3TL+'(6.P1QMZ$J+EQDF;JW?-6'7@'O*O'W#U4 M<1;@W7WR;LH]B87+V^,@45 Q P\'C2SE&!FJ)5&&.^5#!AZ[YY-H(!X0KQYS M]U#U5(!X]TF\*<]D#"3+KR((AU@VMBPA@RE'DAE!0F)"85F()X!XM?-+KG%] ME*K2M8NI/XCGSLF1_0+="5<_Q'+VDEG?*V4]'_2/G^;KZ?1.\X#N?ZN!_I]* M4,:O.RAB\NS+:&#S)'5Z=G"V,XK'PZP]RIT,^MUNI3\@ '\.U?%LVB6:"&.. M.(*L-0EQ9P@R61"0Y\993C0G@E25MRBKU:'6NE7>VMB#_HVE\(-4S08*UX?" M4RY:::W&TF+D%3&(QR20"2&CV%AA*"&6EG(@A+4,JU5$%5 8*+S:%'Z0ZMM MX1I1>,IQK*R7W">&A%86<>89"&X#JK9YAG#]8KG!PP#AE<;PP]2 MQ1LP7",,3WFS+=;**YL0,Z1D57&-M)01*6=BWB]9ZDSQ28@6T[5*)ETW#$,4 M[FQ#^/>@_ZDS+*3+U&C\XF(OILZH:O7XZU+\W^M]BOFP-5 G*F!R6OF?\=P" MYF?"_,ZTY]G08!SWN-C9"?$H#;*$.A2<-H9@%Z)-UY]90C NA&JL*^3J$8P+ MN%L,[J9!(T[]H%0UD?!26L"EZQ9ILK*&D/E-L37DI<=[ ND0I$L)D@RXZC#3V :7\.-6*$1)Q2:NJ5U[*Y"3B*H0:'< M1:%,N<5-WO/&Z *2&/L2^:R048DBRJ/!SDM!B:DBGSF]6I4'% HHE$4J%- F ML\O[.JF2!PD&!U5R)U4R798X;Q]%U5,2:X*X, I9)511^XQ[Y9DB>7/">8N9 MU= EH$A D8 BJQU7!VV/$-VPN-T.F>CF*X MWX/'VVE*EB4S]$]=-VZD$V^V\]K;C=LJ:LR_X^!5D=+%'@_1&T,@GME!+X_5 M\/Q[_U/6QE8O;(]7QC=]B4%?WD)?OI@^%&)1,LI5UH^6*91W6@9I12@*+%$6 M&+@3^JE3^YX.@3Z9%GZ9.I,R*>4-UY* M(Q)Y1!SG'TYQAO)_0@KE21"TZ!-Z-908] GH$] G]13ZM= G=SPB GVR-'TR MG9I"I':4E8P[FS5%\5 M [+Y;NS[F,?L^#A3JCHM&C;ZIZ/AR/;*+=SBZ&A1Z9]SGW!>(\*39R??=QN] M6W.%BM#66I+W38Q<'^ZE2-/O?Y0ATSEUTSNOI0Q8I M;1+>":18UC8\88&L<19)I70()E 79;,M<$L:T5+X:O;-XK/L'V3IUA6N]0R% M TK7CM)W/)$ 2M>.TA=ZK3HJLA+.6(YY8\ I0=I(B53YJ:G'EI!FF^L6%Z0E MY-7M 5 :*+U:4[V>E+ZCGQ\H73]*GQ\('.R\(R(J;[5!0AF&N/<8Z8CSGR(P MXGU(RIG*F.8D8QHOHV058!HP#9B>%=-W])X#INN'Z2DWNY?&!.\IHKH$EN)@ M49YABPA-)!O2EB5L*FN:<-+BZFJE+<#T@[CD?QO9?!OY_Z'SJ?U[_G%^O5/# MYF-IE?'DV [>=WKCE!5Z]09O>2D7K__6M_V3X>MV>A$=C?\FM"+EP5%L6._[ MQ_D:S_+4-'K]4?[XC(!&ONA.OJ7W ]MMG-C!J-%/C=%1',:,,'L:.AD&A5U5 M4HXM?Z1.S_9\)[\\LV,4C_. #!]]&\S+0S<]4"I?[.3OB?!4#TW&KOV[&_S6 MOOOK#3EDQ:T>=3_')YTX8'>4AR'3 M;\?3']'\R8S7?(;IQ8&;_EENJV*XI2I09[6EV'!#O5/),NF-L%PH05(OS<*-@SLE$^R*2,A%K*:4 M[F^L*]'(RK8_;K;S.*^3C,/RLG+==O4NNG$T*$;)OWXN'RJ3I""R,*+T'2I+ M__??;/LZV5N)Q:2N7TPOM_[>V5:MQL[>TYO)MG)W]72:XJ^^L7L\F<\,,UD;5__R7U^?X_W4%A^ &2O[2Z67EUC_-'Q*&<]S73W34M22KC(IO S*V MG?(-=^W),#X^_^5)Z Q/NO;L<:=777;UINM.[[]!]1&>@'422##Y@LGSC\;/ M73(=QT]R^0@;<_/S/WSSCY\LR5)RSC?C1^1'3PHV[WOADFMQR8S=\LWW$!YS M/786Z6RY?GNCZ[&[F1Y(<[\#.>'E_0^E6L)0'F3+*#9V\[<<#1O/LL44&G^> M]F*#X=8MG'SG2,\[^WBM/VZNESZ ;(,,W4&&7G6^/)@$ 4F7X\Y?_BJX2\?= MVBV1QUWZ[//N0>CN?O@H=@^V/G\+;_C@R2[=^;J__6?W\(/'NU]?=MY^?OLTKV/^?DKX0WY^[^^_5#")_XYWOOZXNO>'W]^V/MP]'%W MV[/=X\.CM_ESW](7^?GG:;>#SZHXX5?XCXW'^T?T4 M^)M-#:]-NOJ]G-9>-%HKM74AX^B[#;OUR7:Z)??E>7_P*ANSKZ(_'71&G3C< M"A].QU/^GYCMX_@R^JX=#CLI3T:YA>_/#[-5O)\.[!>3I_R,FT9 M9@E1DD*VAJE&FC&,7)[EX UA)/)FFUS3R6+QJ>OS+<2Z$JV>[A. YH*AN8## M28#F2D#S^Z&F$E3ZQ"R2E#K$=?[A$@V%H5P[[4,0(D-3&X F0'-CH/E0AW& MSY7 Y_EIWMG^@1?OO+,B41H1YERC_)]%EE** G5!FT@9MRHC%*LZN6"!GD#/ M&IB<"SB F:N!#/9!69RK)(2AB&5+,W,3 HY9Q+R0>B80MYBX&QV,KV,HLUK M#\XZG5!-RFS5?12G%GPYV&[T)GE)^7M^>6\[O>&OC4',]_@UAJIQ2Z?GNZG1Q66/EL8>6RQHB6(<.%0$EAJ[RP)F*6-8:H75W2NJ,.ZC]O!"P7X-R=CO#Z M&@?]8(='0,Z:DO.[BS=II9UR#$F6,.*22&1P2B@&BZFBQC,:"P8T)?0)X!/P MN3'X7+*;%TA92U)>].8Z9A4V5B(13::EU@II7+RY0G"KM G>L)(K?K_.7& D M,+(><[=<9RZ8F"L$SHLN7>%]T-(GA+&6B%.!DO>I5+:*NN5V@7S M@L*81V%,5V1BPJ<0C2MQ9@9QX20RW@LD96"),$&9*S$3\FK:VD.?_]UJ$=:5 M?Q!5 32M790OT'0^FG[W\&;9Q(%(A;#'V?0FD2.+$TM%'3$-R22N/',,\&ZHD(1N$1I$80A/CSD53S[#? M=2-JG6*"5\!Q?+'7Z*([%,QTR'ES\:0?]CC?J%)O.GVM$:ZIN:]_=X!IU M#&IV'C5[-N59C](IK'U6L3Q1Q"TER$6ID%8.RZ"]U$16O0X8ON>:< ^Q".O' MM7K&OH"V FU5KQ&M?1<%T%8+TU93/16($U*G4@H[1<2EPT@G:Y'400:2@C9" M5CT5**M5Q"5H*]!6H*U 6]6V6P-HJX5IJTO57H(KAH5&VL:\OY+YA^7&(JVU M<)Y8GW=;5?,&0>[Y2 @T%F@LT%@U72@KK;$>I"T$:*R%::R+AV[169I<2"C/ MET1$L1V&,]X&G<;Z-R!IW_'SJ?VK_G'^?7>[63 M^N2&VK^[P6_M;Y]TZ_?=J!*OO^2+]WGKX?G),'<[O8B.QG\36O'RX"@VK"^] M(6SO+$]AH]6/U.G9GN_DEP]'^8$JC>/1E:&ZVSC^Y'TG_6&G+*+'@]BUHTRU)Y\[8724 MAR/?[>3.^:0@4O/Z=UJ7[^AT%)],9!U/?T1SM6>;71RXZ9_EMBK06ZH"=59; MB@TWU#N5+)/>")LY)HAY1T7S_$U'@^]P>A^1&T3[$=F41^*Q[7ZV9\/F;Q<& M[+C30Y=FX<;!/;:#]_GEA449-T\F?TXF15Y%S.QCG=+]C74E&EGM]@=54N3C MO&8R/\O+RG7;U;OHQM&@&"K_^KE\J$R5@M7"BZ?%QJFRN6S[.MFKXV(REX9* M7;^67F[]O;.M6HV=O:=7(;>J-_5TFN>OOE&\FLHJA6]8C?K^XU&_FX5C M^'\;S_Y[VAF=-7YY?:X5?EV]X;B!E[_DFQT=]4_S9X3AU=O*UEDEZ.<7/[:1 M\L5U[ >7.GJ-*?7O!$ M=]_EDJ]W#JAKK)0EQ)D>]\NU9)OF%C[MZX]-^<6\%(1FM83F(.]TAZ># M,Q";DN)G$F37I"*C92*$%/'=T8P^QLS^^.*6<,I'UM5P4T]:<3* MTS9+4EE-Y.#!YOXNR;RU$XQ71W80;RZ,=D^SOH A!)&X-TUQG%_T0^4 (%B_ M60<0@$BL!PCNQRVR\B^M49W9.\K^,J*[_F.[MN=CJ[%K!_ZHP4BK4:+ZU[N" M[$,,](WQK,-*(5T.:4W&L!@Q#3)PY906G(F( [6&4Z7XNYTJ]X(Q\J.2Y#\, M8!TKPOW3T7!D>V7@:A.VNO=J$K;ZX?#C?GG\S>LOAV]>=G'KS.5_/BR][777YX\)'M M;GN1__N27_]E]V!+7 Y;/3QXRPZ/=\[VM_>Z>P=[QWO;S]CNUZ/N_H'_O/?U M8_[O^8?#@V=?=K>[:;>#OWP/6WW_Y1WQ"=M($U+6),0YL\BED']X+7P,B;#$ MFFV!6YRL;UW#AUA8]:R_=?_:9BY&UFKF%IHU<6\"OS**Y)K$B+FUR"55,>5/ M&T>L@:Z835=\O: KO' :>Q^0LUP@KE1")@F%I,9<*&^(5Z;H"@Z*8NT5!5C6 MR[6L0V&?$09+K7C0U%%,&$\RF!"U%^+63 3S^6Y()!?-9X*E=S:B( E!W!". MC-0R(]$+ZI*1 ;MFFVL%2%Q[)(+M#+;SPV<5SZ\H9D\F!@/[KMJ$7= FEFDI MJ"FF2LPN:A)#( M9+(4*9T696W([+%, 8W%O0PK,\ 5BQ S@ZK2JG')[$WK HK-N*7\GN\KPR%V8K^ MKEBH5)4,39\L?F'/-VHU%;UZUN@' 05B ML20F,B:7^]OVPD[ MO:?CXGI5SD.U)7LZM2-[64HK#3NC^"H./G5\_#N/3C^\C+[_OE=]RC^V>QK! MDS.+)^?L6SS2U]V#G7=,2.*2CHAX5_J.72?IOQZ@#[=9GO5Y,K!.;?FOG?>'^>D"5$BA$[ MC$*4 ?&$ W)$&!2]#(I2+)*,S38GHG91+#6G53TC'@&)BS6>:\5#(.%L)+Q8 M/,R8**,7''FC.>+.9"L8*XLXUYZEX 2CA83 0>#@AG#PWKQD(. @X/68.A!P M$/ U%O"9DN#O'A1Q*1L>;-KEV[07RZVX2+4G3B$JHD.'TXW/G='14>R&0I-& M/#[I]L]B;(SLEQ_TRH3 MGD\&O<;KW"Q/46!_//^X,!^>5/FM]\M(Y8?J)[] MS^78-0#]+*"_W !.4Y^,(0REI#7B0BADI#!(6A*9D2E+76JV^=5JL0MU8JQ[ M*!H$]JX&_R!R'009*/7L:N'<5PT(<=W+WL MX"Z=0CMM F,4A3R1*&_#-=*"1<29T)$XC[%6S39I&7*U"R%LXH"0:T=(, % MP$' 0&I[/I:T>=\_/N[WSE/F3ZJBWW'@.\/JV?'#_9,B MD9!+OUJY]%5449GJ&+9/!WF$QO51QJ?5U9/[XWG=ZH4W=C"P64$\F\Q] /+/ M0OZS2^?3(3 ?E.%(N& 1E\PC(P1#C$M.E5/12)>Y+^O7!Z+FY() S?4#X?UF MT-] P:HT%$!PL1"\E#S/E/0J<22%PHA;9Y#C@2*#,QT2F,&L1\'U]C M:+RWG=ZPD;G5Z7V*D[@G2*NODZ&S[L%($+ ) @X"#@)>@ZD# 0%PO_7(D[=T5E)GC[I]V)O-,ZD[E5WYKJQ,8R]3G_0 MZ/5'<=AJ].((Q@!A%J!@(. @X#78.I P$' 0$U1NQL[K8TW:4_/]VC[Z>GW'=IV="-PS\SFGCE/?Z2['SZR=\(P1[0AR#%" M$!3>AQVQ_^)=5)E]WD0DJ8^(XQ*9)*1'.#*NG#(:.PTV;ZW/)-G,0\:+;;'38&XZKOC5'_QC-*2)"LDR6T[K$&$),% @X"#@)> M@ZD# 0!?Z86?PQKRZ= M0#HG%6:*("EU1)R2B*RD!+%D\AQ:@HDGS39516"@O1;0!!P$' 0< M!'Q5!;RN363!GKT/>_;R^:(-+E ?#%+$6\0-5DJ!8\ 8CSGCF'[<".4,#DD6Q)8VY M$Q+X5]=CP/7-,/R/[=J>CZW&GZ>]V&"XU2@ J4?NH.L/0AQ4WY#'K3'L=SNA M\>T.QT].OH[EYT/_M.1 GK]@Q=3!C=I@>&0'<7A)(5"OA,S\L!H['FDP-NL" M27# &J>0\+N=NX>'5-^[?SH:CFRO#!RH@!E40'[_Z%(/#)98_L=[%*ADB'MM MD8M&H,BL%18'R3AKM@5N&4%K5_UZ,6NQIA"L9W#=_2NL^^%LK:;VW^NQ9%9& M6UW=N\ROJJX)5SSJ=_.P#<=%44 AS:J0SBXH)&69(59JY+W*"BDQCHP/5>$_ MBVF@>9L0BD(RH(U &\$6H&9;@"B)MDQ[:KW@V@BC+?00R!CAE6 L:AN:;2E42RH-FRM05J"L0%FM@;*R+$9N M=#24&AZ2+1I+1$-!&X$V^LG<_GAB00_=UX#64P/-XMYCVGME'#7" M!AZF7M*5+\.<*>/AF6GFU8QDH*-@NU=NFJYNRFD%7\:1,I"9)GO])CEFOL$[, M!I'-\TC!MU<3%?7Z@HK".@3%F$<\V:RB?*1(\W(B)9C$V!NII6BV#6Y)#;Z] MAU9658[-;R.;[R+_/W0^M7_//\XO=VK0?,P+"W]K=/.G]?GBQ; M=:^:Z+SQ>.6+ZMJ387Q\_LN3T!F>=.W9XTZOV^E%5+WINAR_/P/W_S#)_DCP^?]8/R(_.A)P?2< M[X4KABN>\5O5(R[82EVQ?L2U6JDK7KTQSE_\_>NS:W<6-;PW^%I7,^ M9*H(#^Z79$I5BNSD>-Z1Y-AR\MA?7+A:;5.DIINT+?WZ%VCJ0EWLB))(-:F= MJM@TFV2C@86U]M[8V/B;?9JWE*>%ICJ;>Z4Z_VV#3\7Q/DV^G96@EF E;(\. M#T>E+=DROH5C>Z;EV8J+-_;]G3X*H%DMT.S7T3:3^AA@4UI3C[X^Q!:+IP6A MK7!V;';OR%8!54/DIR=G_PA.-W0U@&"%0>#]Y' R/1)Y-#Z(=>[2PZ,Z'L1A M4WV)O8^V&O9^*N7.K\6R 15/ A4AILI78QC])S/Z^Z.L 5/#XC12VQ945+_T M8ANQG:=H3$=P\&AC__UEN%5#Q72WXUU6WNXSY/?M/P##8@3B,'_HAYH \W_- MAASF/X!AU>?_8H(@*_]1./_K3H7_=FSM#WJ,E,I_Q'3C.+ [4\S*I*W<7-*# M7_&KBRKN3P<'.7R].=O?]R>ZG=WCW M^[)R_(NY/W![N??OO\[M-!VJE.-Z2]P<=[^Q_9!\JQ>I9UE+NZ6?5Z\3HS/SMV:M@> M-#5R,5!?&?VXH0+'G<7CB>0V+DTB3BY)A+'8"QD\"BP)Q(512!L;$#>2"&(T M24$5B5A&S5?0AR=W*L(3-:6-4LK%0$TRAKM(7$PQ8$6,Y]1[=7LV!'OY?F1( M+I&AE$R9W._(X"@15]XB)X)&,=+DF"&22[RLVGA AF L@[&\1L;R7"?JW%D? M8$/K\D6$71(1YKS!25,D/;6(6TN09<&BR(,SVAOFU'*JU8&"@(* @JR1@LQ3 M$<$858XT\))K3A@V-A*CDF&:1FRC>(A8/>C&/75#7-*-2(W@G#&4$HF(Q^B0 M#M0A87DTED:G-"U5$$R?TF6<>0#R ?(!\O$TY2.4N+QT/ AAN"7&4"JHBB8P MI5(V;B%:O[0%W=ECVG:_?C D46D%0]9AG%6":>1# M0H!"=!SJ75.(>4)4DD@5!38A,9Q]#*ECD$0)[I-/.&H)(:INRD*U+NF(G.=RZ,= MQR)(;26GDFMB(C',AF2PX^D'(@+:L3SMV+WL@G"N*'6*HV@-0USH4@N-$\1L M$EQ'SY--&YM:][4@X(4LNL[9 V\IN%VES%7<4M 2 7*VB:'=?Q^'C6WY*7XK MK^.B]A;,5ZMOQ=*>VDW+])?'KG#8<>AULZ N !P #@ '@ / > < X 'PU M 3Y'O$681(/'UJ5HL^.>'?A =7*<6DM)HOK#\S;>PC%![8O[5*'?"I\FS?@P M#L?-_F@KG-7!>V6K\'*X/2V"U^Y?:%VR[1F/['4I@=14X_@FUE\J'U_EWAF% MU]&//@[;7_G3#B81PCCSA'&.KV0;<1.(XHPB;W%$W&J)#/$."6ZT,(P+1=C& M)L%]SJX?N0)<"ERZGEP*Q@( ' . > KRK Y[&&7T=V,/=7KIG5_6E2]%H]OBP2V_?;]BY%*+.:R+4MQ0NQF"I"?3LQ.!WSO?3Z?,3;%>RW9;S?G+80./_6G+^[/5L< M[?/7#XPZ;+GQR$;E$5>6(^U81'GH8HQ>VF3UQB;K8 Y+Q]FJFYF.0(D/:SQW MB@^!">=CPI-+3*C*[E*)4[9X?2E[XSS*;E&FPYB-74EE9,QD)@0>!!Y\(CRX ML"@9 !P WHVA X #P-<8X/-L97R K(CS/8U@TSZ632LNV;2R;(BW@B/C;*G" M51Q[:0(B7!N7) E,T9MLVD?-2()NL0UTPAAXU&5G-/,3=$"G%.BA"V[62VPAIO MM&X7IWM?J_'!01R$PB:]>'@T&!W'V!O;;S\XX!(2V^X2T5ALOL+ELR8*R?\V MJO?MM[_*^(X&I>)Q0LYK5NJ=1J2)5TC$J$O9NAA+EM;U'"V@0*# M:- V+P# > \ !X*L* M\"6G)=QE>QK8MXNU;R_G*1A%C7:6()>PR3Y^,,@Z:,^3@D&L'$7O(YU)6%!.44T-0$Y:@4J M20K()E(6MH2(7&#F.9Y:N==/-@0K%^HJ+*@#7S;-Q Y]+(45_.CP<#0\*ZIP MU-:%C[6OFO;J].W144$D5%M8K6H+;=Y9&>H8GD_JW$/3"CK3?(;VXMYT7+>& MX2];US8+Q(O3L0_ _/,P?W4E@T$;(9.B%!%I..)2.V2* J@0#/4B6>Q*!@,5 MD*0&J;Q/G0@76V/A.RS8%@\#$GQ8$KR"K"O".I3& ?;M4^_9R"H,MY7%Y\(@* M9Q!/0J \UAXY9C&.+(@42ZF%/J/7@[O D,"0Z\F08 ( P '@ ' ^*H"O&-I M#&#C+G \ !X #PS@%\CFAC],8PS0R/4G//K"414Q]Y$%$0 M']/Q+ON=ZG@0ATWU);X<^M%A?'L>3?B_Z0:IWVTU_,^H:?:&;Z*? MU-6XBLU6737YTFQ .]]*^_08QQWEBCL?XV\[EF"/%7'&/&:)"6Y2'VB&C M@T!$F$"-9\%ZN;%)]#+6U8$G@2>[,71@" # UQC@RUUV!$.@DX; E<5'8EFD ME''$B-.(QZB0HYJ@;!\8;J5041$P!+J[]+B^6ZCS#&]7&F%/=)=LF75/#X 4 M*@ X !P WH&A X #P '@ ' . < X !X #P '@7:TWJC57R5CLJ K]OXV\[QI5"XT"IZ MAAGR5$?$J2#("*L1(5@*G)B4J83"69]3O-A:HL!_P']=&+HEUUL&_ELN_UU9 M"I3>4*E=0CJ/&^(9)N7T7BQ?#*.)&\3IU143@OE* M+#LA'?/24IHX9Y$XIHU)#DN;#6+AR(>7]ZZX/RVQO#<9-V,[+!T'Y#\/^5\] M#UK1**(6'EFO/.*L%8'HD'5!:!I$="9N;'+=5^;Z85&/G0ARWSG84=KK9J+= MXB7JH9FU4X/ZOZL^359&F:Y[*'>7I2O:4^JAE'-=8MV\^.^D&A^#^,PG/I>K M6'.IG, A($J+WY$D1UI[A;+G*"F+RD:-B_B \CQIY0$#OS,&/@]21J-TX)%R MQ[FF5$=+ [8D"#8'DX(5?S\B)9>(-#KI.>$1&8(5XC$XY#!V"">.M1>6V*0* MD2H@TJ=,I&#"@PG?I0Z=9Y7A[LHS_^("V/GWE2=V29X"\]Q:C9%.42 >&$-6 MRX!$X,QBEAVSLK[*^TI>/['F$8]J!&T";0)M>J+:-(H$CW5*3+YTM(QJTC5*&D T.<4HI,%!01;1QQ$DOGV<:F MT*2?/P1.$P@3"!,(4S2I42BY"Q[1$P0T![0'M >T)YN=.@\ ;N8 MA*,A>T/)9&-;!$U=M%(IRK@.1%D(V'5+H"YOB6#)NV!(0IX3ASC.?QC%&6*< M.1TTSP(FRXJ2Z4MU?7D>@G:@3Z!/H$\=]HT25@9'[S!W.OM&Q"I!'=51,:&9 MM12"=EU0I:L'9F7G2&G!$.5<(VZE1MIRBQRF6$E!C*/9;=*J+^CUE23PG):Z MR^6?8YL?(?\=JB^;_\I_G#5WIKM\S#.R/GN>S7^Y^I^;Y[_T]]\[M/7':GC6 M;W+:,^UMS]5PVK/Y"0;VJ(D_G[WX)53-T< >_UP-!]4PHO9+-VV9^5J%\<'/ MQCSC1+1D=[IYY_3WIY?)LRD17L'4]"*5S[#6W[_^PR__\*)XAL5=?Q@_(S^Z M*)BXXW?7K,7\F2%W_2[T\>WNJO+D6JT^UL\X7ZT6KUX?EQ:;6WYW =LJ;Y:[ MAW2B.BWALQUI%MN1IV*^^*Y42^C*[='AX:BT)9O^M_#6S\R0;*?&&U/>[_31 M1P S@.8>H-FOHVTF]3' IK2F'GU]B.T>3PM"6[EUQ>CK8:]GTJI]6L! M>T#(DT%(B*GRU1@0\&00L#\:G^I$,Q.B;HLZJE_:]V,;KEYTZ1KPL9;5D3^$ M[W<#TS>NH'4(XNMISA?+<_[$,W*I"'=6%,E2J*Q-2XJJ7B, MT3J1;'!2LN!TLF*:B40H(U T\4HB4OG,"[KW^V^?W^][O'OR^O!];MN[P]RR M_7=L]_?WG]X=_OO3SLG.UZN)2.^?__'MW?X[_B[?:_?DC_+9PW?TW]6[D]W! M[B>/SWYGY^37M%.=%TW\^L%B[9EC$7%!.>*2"&2P2,@)&UDT6DIL-C:YZ1NR MC,T;"YAD'26P;E837[S8W(D?.S5R#YKFNC# KXR(W+#5XLX*\D025I>F$R?G M.B$B]20Y@ZAS"?&8_S!,4R2,\"7S6$@5BDXLXWAE$(FG>.3$T[6H=7!,)4(D ME913:2WQSAI!@W-.R'A[/@2S^7YT2,[I$ N/L5$1)4DMXHEP9)U2*%AA8E#* M,R:65:$0Z!!L9K"9U]%FGNO8MCN+!.Q/7KZ2L',ET=1@SXQ QI9B@B[+B8[, MHVB,QM0)JP1>2C%!D!&0$9"1=921.52$"FX4#Y'$('FIC6 34UP;YBEECLN' M"-Z#>-Q3/,1%])YQBRWVB/E00OA1(DUU0%;3(*4/++"XL2FQZ$MQ_:@[<$5 M0T!#N@GX%=80[+02R\3%^I->&$-LD@ MQE- 7&:5,,PFI)),QC$=':8;FY0PD F0"9 )D(F%1ZRLSZQC B$D,JY,LC&* M0)VQ@G(:O(*(5;>TY/A<2X0T2DI%D17)(LYU0II(CH(R)$3-C*=X8U,0W>>L M4R=L@Y2 E("4K(:4S!.U"C2Y[%RD% DW3FG.")&$9Q?$.<4#1*VZ(""[%\Y( MU$+%A#FRF@G$*9?(."L0#:6HN^621[:QJ5F?R&4U^V"^VHPKE@[5;M6FOSQV1 \ !X*L)\#G"+29*6K9B8>$(5\DY*V6,S'B5+,/!?7A. M,<688(+:%_1S_Z.&Q_Y4\[F$2(XLP3Q3F>R3T2-@A*8D3) M>X6X=0H9(PPRDGAK#4_1V(U-JON:+F-3&/ H\&@WA@X,!0 X !P #@!?38#/ M80GS$$-*G@N"$V>$&H&9964ETCCJL 9+>'TMX=GU3$,%;P^5S*/.4$9"0H[9 MB*S0D8MHA',";.%.+UFN;ZFTETTS*;72>J-4EBS/S_/(Q!9BW8N'1X/1<8RG M;QY-:G^0&:1W-+##;M126Q?]N+&X0Q8,X32)AD7&'28V:4X$E\19(R6)MY"0 M&S)5RIC'\'Q2YVZ:TOVT^,.+T\%N/_3J=*A?Y9%N@/[GH/_=[9D2:L$:+9V5 MR%.A$1?"9_)/ 5$?& N$:$?8QB;!M'.9+!TGKFYF/ ('/O!VH2418&OD?I?_ M@/[FH[^+RF!>:J>C]DA2)Q$W-)N]B5DDM-*.*' @Z,VF(1H]D@0#]PADV1V\8/5F/L@ M?=0;FZS/N #K%KCQB7 CB#\ ' . > KRK .YK@ -;M,I:M9K(6,.?14TL0 MDX$AKFE"V:X-2!/O7*#28)VF]JT$^[:320OKN\_ZS]B,<_-*SD*=7]:5'\=P MGK=0C;]_$B:DMG4N-:&^7?;:Z9COI=?G(][R_=LRWF].6PAT?WNZ?S.3I>"$ MIBIK.;*6MJ5B&;(2)T03X]&X8#U3&YN*+J/^W[KGIT&F[XK3X0*S%!Z""X$% MYV/!BV0%K(G)ABU%@5.-.,YVKZ,^CQF1V_:Q[-F+% 4F=316:\0P"8@3;)!.PF?77A$1 MLKN?O?Z;[-D'K<$,1 A$V(VA Z4'@ / > \-4$^.-E)IS$>A1L!_&]7[]MM?97Q'@])C M^8WVZJ]7B^L R<]#\M5,1D+D!'-,$I(1.Y3U7"&'G4&!.2=$# 8[MK$IKQ?, M><0#I#K.2Y"4N[+;RD"#@@05W*G"\(,EA1Y!CS)N51-":6 M@UR64?!OW5..("ESQ4EPL;OD?U0."@CP80GP8H,\\0$GJ2GB(L2RH2@@(U3F M0QZ,M,;Y1%TF0* _H+\G0G^PZ0( #@ '@ / 5Q7@'4M; -MVJ;;M1-P M/-T\/6R?S UBKXG#:E3WAJ-Q;/J]81S#=NDN63WKGDD F58 < X +P#0P< M!X #P '@ /#5!'C'-CO>4,/NNX>I39VT[3,?;2]M7WAHSZ,;0U1FGJC,Q3'! M=.=DZ^0#D9PP)BW2GBC$DQ7(!.Q0HCS01%1BV&UL:P!)60!P #@ O -#!P '@ / > \-4$>%?/D&VK4KV.(<;#&/;J M[>R(W5"["N(Q<\1C=O:WQGLS\9B=KQ^B8C*)E)!USB,N3$!6$H.H4(EY9Q66 M86.3J@(92 \'/EQ_/@3!!X #P '@ /!5!7A73XT%BW8A%NW._MOQM.[!NY.= MYV\_,,D]E3(@S:-%W$J&LG/BD$M".Y*HT)*!2=O5U<7UW?&X&\=M=578R-@E MHV7=,P @9PH #@ '@'=@Z #@ ' . < X !X #P '@ ' >%.I_4"2VE B(3/N==FY_B\YI^PE/KD M$U*><\2U9LAZ(3*X%&8N*./R<&URWF<&+S8(#MP'W->%H7NL^JC ?4O=9UCJ MG3)L\VAAQ'V@B ?AD)%)(R)I)$(&[@@%[NOJ N#Z;B_\U0[LT,=^[]^38>PQ MW.\5\NC&QD$WJD.LVSOD?NLUHT$5>N=/.+UX>CN6KX?1I&R //O BDG!=Y6@ M.;!U;*Z( ?5*2$.#U=CQ2(.Q,4I)<, :IY#PAY?WSPQI[[LW&3=C.RP=!_0_ M;Q+(!?T'PTWB@: \0 IQ%3321DID$J%9P9WV,M._P'TCZ!*VF#_&/.PH 78S MIV[Q8K48CNW4T/[O>DR9E5&JZS[+W67JABS%@]$@=ULSK88"8C2O&,W$881W M09" LD_B$:>*H^P_$J0EX\5'<L&U$49; M[DE(2?N@:;2WYE2P[^])J;/A'>NBY#PA31Q#'$N-K-4)14IEUD#-.2FA;:V M4H%2P;@'X[ZK6C3/BL3=E6C^A0CP .XO5Q<>@-:<"$,I(M,=]CXBHX5%R@IO M!9>24YWEJJ\D[])N)- JT"K0*M"J^0-1.$M5(I(*F0R/.&I"C,!9M3S6V-GP M$.LEH% /50$AV:)6(CK"6:(X4@DK)DNLX?#B= D_RU%2 MB@LJD,"$(DZL1TZ$B+)"V12%"T[&C4V]C/+PH$2@1'\SMC\>6-"@175H-]5G MGI >T]XKXZ@1-O!,:II&EF5&2$I\5()"2*]C$K5S+E%")&TT#RA(RK/'%#DR M6":4%-712<\YEAN;>23[FBXXQ?@Q9EWG> S$"=RD;MMS71.J>3;#)&4B-4GR M_%]RS'J%=6(VB&!MI!#/ZX@\O3V7)V^IC-Y99!PSB%OED-'>()<'B09/*:-I M8]/@OM00SWMLH6KWT/QS;/-3Y+]#]67S7_F/L^;.=)J/>5+69\^S^2]7_W/S M_)?^_GN'MOY8#<^Z3DY[IKWMN3A..S<_P< >-?'GLQ>_A*HY&MCCGZOAH!I& MU'[II@TY7ZLP/OC9F&>$TI;O3K<&G?[^]#)Y-N7"*\B:7J3R&5'D^]=_^.4? M7A3/L#)W_"Y^]H,FX6>"J3M^=\U:S)\91E>JQ:O7Q^H99ZO58IVGM%RI%J]> M'^<6\Q_\\*7O+F#3YLUR]Y ^5:&/:_)T^^@A@!M#< S3[=;3-I#X&V)36U*.O#[%EY&E!:"N< MG?W=.E%'M@HHNT9^>@3XCR!U0W<#$%88"-Y/#B?MV@5J-;X-YV] M,IE(-U9DT=8ZJP+1Q%&NL=$I$N(5Y3)B(F0LR4CY(F4$BC%>SD7Z]%+DSWQ^ M=[+%W^_O'.]^^H.^:S__Y^#=_F>>VXS?[;]@.W_MG%S-1=KY]/G;._KZT\[S M@\'.R4NZ^_Q]]?[W%^+]7W\>[.T?5._V7Q_L[/MO[TYVTTYUNJ_P#?[Z07A- M%74$$189XL$QY(2FR!'"?=+!6B$V-KGJ2WP]3;;3B4@=)S!(B)V#'SLUSGIW!7D:.:O+TXF3\N$K!7>?E* MPLZ5)%(L36())<[*61B:(D.51$P[+J4,6@:U:L4'049 1D!&.M-KZK+J6S$1LX?(G@/XG%/\1 741FF)<,N($>]S^(A679(B$#8 MVRC*.'+,-C:%D'U*&;@BH"&@(: A"W=%I$I2$)^8TH(;(JR064:"DIIF=\2( M6[@B(!D/O. [<_I>%G2:/+,H"A(1M]PBC;5#LKB*P3MGE=G89 3<#9 *D(KN M WZ5I8(Q84T(+&3[E#,>VH)[DFD=! \T_<#?@*C58ZC(Q:$9)A%N9'8XN%8) M<2(8THYK9++HVQ2M\)QO;'+)^^*&0K @)2 E("6= WS7I&2>,RV"(#)HXR-3 M/$IGG4T\"=NN?\2'23L% ;FO@,P<$HAETE1PCIAT''&G,=)4692P5]9:J67* M;HA6?496[.C5U1.11>P]2.U_Z[CWH.4!Y&P32V\='L5A8UMZBM_*Z[BH'0C7 M>_1'$%VQE*AVNS;]Y>$G]MUZK:/0NX+OY^*@)@0!P #@ ' . > \ ! MX #PSH9;J!:>8Y%H"H1SFJQ6JN0.19:2\=%^>$XQ,9A@@MH7]SE[8"M\FC3C MPS@<-_NCK7!6&?"5K<++X?:T)&"[MZ%UR;9G/++7I?!34XWCFUA_J7Q\E7MG M%%Y'/_HX;'_E3SN81(CBS!/%.9[)/S(X28P]1RIRC+AU#&6*#$@(3DCRD@D< M-C:)Z>,;LE>!1X%'UY-'P5 @ / > \%4%^#S9CE9SS5T>:JFX$]9%JI(, M5#+/\AL4+.'UM81GUS,YU2K:0!#QY5!D$PFRBD@DJ.0<*ZH4 5NXVTN6ZULN M[6733$J]M-XHE27+\S,],K&%6/?BX=%@=!SCZ9M'D]H?9 ;I'0WLL!OUU-9% M/VXL\!"%%<+98+#QG GFDL(Q"2,X]]92?PL)N2%3I8QY#,\G=>ZF*=U/"T"\ M.!WL]D.O3H?Z51[I!NA_#OK?W9XIH\8))3S)A'BT#G%F,#).&91P($)%AJES MF?S)]:3ZQ\YDZ3AQ=3/C$3CP86WH91%@:^1^E_^ _N:COXOJ8,$(2H13R"AI M"PF$2IX=QD^@/R6ROR@_L_[?N#^*W<4BKHXA)T\6)]-)%H+28) M$>$EXCS[!CH(@ISSU$O"I;=L8Y/V)>M>=0;0QE7F9K@_:.,::.,R%U= &Y<1 M,IM9,5%!AZ290BI0EM719_^1,H8455PDIE.*9*J.RU@P67=UA#U>\W3@G[$9 MY^:5]9(ZOZPK/X[A?,VD&G__)"Y85N_ KR; YZGW^ !KG5=J!(,]NWQ[]F*!DZW[D8PE;=ML[U((_K=1O6^_ M_57&=S0H/9;?:*_^>G5C/Y#\/"1?S60D6$TU%Y$A+5E W'J+K"0<$1F28,8S M$_3&IM!=.KRBX[S4\:1LX+Z'B>(^./'-F+JOX\!F*W9_!/RW$/X[RT4XWMO_ MC#\PG\=-V82,B!YQ8CPRFFFD*54X21JIP#=MW 0*! I<.PI<6'@+ X [\;0 M < !X&L,\"6G(MRE;A_8MXNU;R]R$PB+@6"!D:$N(FXL1RZH@)(SV;CE3(N2 M:TO[V=X%^Q;80? X !X #P%<5X//8MX]4EQKLVP6O7\TD*1##N&?. M(4RD0QR7[%M',))41Q<$"\:$J85[_01=L'"A=L+2BTT?M8?DQMI737MU^O;H MJ" 2*BJL5D6%']:8;B_N3<=U:QC^LG5MLSB\.!W[ *P_#^L?7ZJCP' LYZ1+ M;P3B2E'D=$Q(Y@N1L41]4!N;0F!(2H.TW:=.@HNMH_"C@F% @ ]+@!(RYE1):E_$]+DZ98!>\IE% ^GLZ] ?;<@#@ ' . !\50'>L;0% ML&V7:MM>I"QDQUY'DR1*FGC$F>/(B! 04=)IR552TF3;MH_%,LY2 78$=NS& MT('\ \ !X !P /AJ KQC:0M@WRYW\6HF9<%8D8=-T(PV+! G)"+M(D-26J,) M=2(J/[5P%5BXG@:$#@ / > < X !P #@#O',#G"#0*3+4T MUE(:-)><:FRE9H39D/\GEL]=Q&IO?!#KLK6IC@=QV%1?XLNA'QW&M^?!A/^; M[H7ZW5;#_XR:9F_X)OI)78VKV&S559,OS<8B=^-X+^W;;Q!NG"/-O^W, ME'%5>70UE4@+2A#WB2,K?$0R&9J,+L/N-C:9IG# +'#D$^%(, ( X&L-\.6N M-H(1T$DC8&;-T;+DJ<(8.2G+H9L>(TM51,;%LI6$,$4-& '=77%7;W M!ID$8.MSE^R8=<\*@*PI #@ ' #>@:$#@ / > < X !P #@ '@ / >!= M+2E*9*"61(TM3MQA;1BV6OA$DZ6*8W&+:'F3>RJ_FJ.VZ&X<3T/H)5H.8?!Y MPN!O\+>=XXLPN-'$Y.%".@:&>"04V8@QBC8ZRA,5QL:-32KZV+#%E@L%[@/N MZ\+0+;F<,G#?(RTQ[)@\:PDH1E;R1/!#@OJXN *[O MEL-?[:!42N[W_CT9QA[#_5XACV[L+W2C.L2ZO4/NMUXS&E2A=_Z$TXNGMV/Y M>AA-W"">?V#%I&"^.LI.2,>\M)0FSEDDCFECDL/2.J6%(Q]>WKND_K2.\MYD MW(SML'020,-# =A-4/">5DR0!0R@DI$.=?>)BEP#!N;7/>5 MN7X6U&,G@3S,/.PH 78SS6[Q8K48CNW4T/[O>DR9E5&JZS[+W67JBA:5@BCE M()=8-R_^.ZG&QR!&\XK13!R&,1:TDRBRH! /TB/C#$8R&!ZET'FD6C$")0(E M M._:Z9_GJ\R&J4#CY2[;#]2JJ.E 5L2!)N#4\&^OR>ESH1W' TTXJ@0<]@@ M'I-#UEB/A(W:4VPUMJE0ZC)J2@&E=IQ2P;@'X[ZK6C3/BL3=E6C^A0CP .XO M5Q<>0%EMX(D11*AGB',KD8LQ(LFSAA&?W35CLESUE>1=.K<1M JT"K0*M&K^ M0!21)"@>/68X<(*=E2FK%M-1"Z*=5 ^Q7@(*=5^%VIO9,FN(MRY9I+P.B!NO MD+.:(Y9H%-F]4@3SC4VA29]0<*I J$"H0*C60:BBX5%;EQTKK;@PS$D=$S46 MQ\28YPE63):W8C(]%"DK4I8CX8QPSB-*I42<*9/EB%.DJ5.)!>Q<5!N;;"FG M(H$4@12!%*W(E.F:%,T3WXM).)JYS2;#N!4ADUVT4BG*N Y$68CO=4RO=L[U M2AK,I,028I3I2W5]F1]"?"!7(%<@5X_?K7.H M5<+*X.@=YDYGSXE8):BC.BHF-+.60HBO&R+U]ERD N7,VZQ/T::(N.<,&6D, MRL-&-"9)$HXW-K7J"WI]&0K\JD?85O//LH!I&=##]-Z$MY>T?Q)[U?G28 MVWBZ-4F]\$)N8RJAG;HJ_SQ9IS?: _L>G;>EU=[[FC45 70/]=Q8,?5E_C+URJ,#W++<\-. M&\GI,R6FG7C3-ZW+-Y^,XR^G>,.S/['Q-^/4\8'AESMN]L_R6"WG6JH"=59; MB@TWU#N5+)/>B,PM2A#S@>J-LR\=U!<<\3';PW6TGY%-N2=^MH.O]KC9^.>E M#CO,&#X;!?RL#,)W^_8*XD__>3HF\B'F0$J+Z^H6&5GW1K5M0971G2FL?*RT MVZY>HWL'=;$+_N?OX:'R_"^\5F;V=C$IVA/V[.9-T%N)N:1NGDNOMUZ]?*[Z MO9>[V]_GHY5[JNU9[GUSSKCM8-KFH/?;8/2UZ?WT]HRL_[&"C_X=V*,F_GSVXI=0-4<# M>_QS-6QOVW[IIKVZ4R8WYID6K"7STUW#I[]_2O3/ID1_Q<*<7E3T&67D^]=_ M^&7\[ ??S%K#Z!V_^\.[DOQ5\8-?[FJ3V2V_O(#MWS=/E(<,Q=QL^>MN6/ZW M#%$MOI>NM<8L=EA/1>#A!_:J2Z>6,+!OJF^]G7R/@Z;W(AM)X7S#_RW&^HQ0 ML_\=;QR(O_DHS,FG,R<7/*P_G),_C,FLVH2EF.)EC_D#=" 8G& N%*8974K MW9A'Z+[6&4RM,YCJT6%O=!1+U&#XL5C-(:4/!<$)\X(-0(SRVQ0R3CJL"XU+BD^K7&97ZQQC[[\\V7W^!]^A+\7.\Q=?=SZ]$+N?/O/WGUY^??\\')XOZ!^^ M/7GWZ;?\V_^NWGTZJ'9._F![O[_D._N?\?OG6_G>N_DW/W_=^>L/?G5!__W^ M;C5-&/AWE;^3[^?YNT\?O^WMO_Z\\_SEUQU:$@RVON4VI9UC?/R?:9;TUP]" M&>6=Q4@D;!%7." =5$1,:2&,U X3M;')>9\9O*(5+A]C^G2SNB^0/I#^0Y$^ M%#9>-=+'YZ3/C;.1M%0?".):,619% A3KTQ^Y0E5*U[6N".DOS[!GF5TX%;X M-&G&TT2 \:A7Q\PXOAK$WO#4BRKOEM>^1(4F30R]:KC6(:$%K8= T.=I!'T M(P^*$8A]S=6%S^-1IO"J3?+KV6'HV<-1?JJ3]HVN^4;^@2IF+NWDDT>9%$L- M"MW:+9@%6GX]B.7%UC!LS> -O(4YO(7=-S,A(H,M-Y%YE*2TB'-"D*$L("%X M4*5$?C)A8Y/@/B\KG0O?\+'N+@-PX=IQX0/$2H +'Y$++R(GT@N=O**9 95! MG"2,3(P*>9:YD&CFA9,;FZK/U#)JBJP[%78I>K("]O;L%"\;*4)TXUZH&I^_ M.VX-\*II)N7@J-R;S?AN:])K5[1^?65GF2;X+/;VTF_3S93#C]L%9UE]GI^B M$(+VC#N7F7%CA-G-RM\ M !VNKA4.=+@8.KRPQ)4+4B9O4;0F6^)>&V22YBBX*"V.)MI2*TGT">Y>%8K5 MHT.(?,_5@VW)&>1LTU:9.#R*PV9JE<=OY76$@,]Z2\TR+>_V1*A?"]2V9Y & MPC*/L,QF1+KD4M \(4E30)SXA'24$5DN(N4Z4LWDQB8U?75#<@S$>"#<_>39 M;YF&-K#?0[#?A5D=K=86"Y*A9-KJ;APYX1726.G@?1Y2)C8VB>GC&PX9 O;K M@EV]QA'N5_7H2]44^LD$T5;G&Z?)H*T!-QE"0'O=A6699O4YU'X;U<]/@;;E M(6HSM[SL;5_:;J1XHMXBXZQ%/.J$C,[&=0C6Z\2,TP1G>>ECW+UCK#O.C1#$ M?@H4N$S;&BCPX2CPPL)V- 5,J$7$$(,X9QQIQR3"4N) @J'M&6FDS\0RP@OK M3H$0N)XS93O%NF[WU91M=KVQ_18[5[L XC6=-JM/8CT*MCFXGIDXQ=9T!^=^ M0=;6,.2_M_.;%4C*?))RD:&=/_?R _5:.!(44DIJQ$.@2&ON$27Y0B2.>^$* M06I*Z"\0N(&P]1.APWVTU+-51?HW9)B]2 ]IR-[/ZZP?).-:: M4"199(A[$Y"FU"%+F!8D&.G:8+59QJ['=8_3 /NM'?LMSIP&]ENX9?WU@_*: M,2X3BH)YQ'5@R/(@$9-4>VY$PJ+$J4WW#D]?/?:#*/5''8NHCP$98=.BDA+I5"BTB0O'2.JU WAU[4!W/=0 MW+>[?Y;S^A98W3ZP MPX_Y1R]736V:.&[:^B"#RKIJ !54NSEZ76H*5% %C$ %U857=#K-MBVEL&/U MI1R)#+;_"MK^73],)]O]=;1-?!ZG?[\"PE5).@R'CF)0LL&J+;$JJ:"4C.@Y (T&(GCIL!6EP +O_.ZF: MZOPX@S09I&HP:-/YH*#JJHK0DA<>[R$^9XC MHJ2\0%SRB#2S"GF<-2XW#WJ_J>&2K M<);/-UV;'+5)?]/%2HCVK*#$K%X0_!2'9XISFA>S-0QMSLQ6"T70G[GTYX]9 M*UP'KH@1%@5N+.+4.:0YY\A($B2.!O-0,@3[2D&E58B*/Q6>7!U3'/AQ ?PX M8Y\['3#F,@-&E*(>U"5DN&$H.$N\PUX)3C8V39^Q!4SEK5/C&L;&19-;1"7%.%+)4>">49$=(; MYWVVJAD<$P;A;2"[CIG4P(/WX\$9ZYE1:9UF#@6O+>+8Z5(7*B+"8U1>:<5% MN\9'-)P0UDT3>HU#W'F>UY-X$>*&2,T*JLJ24T<>*(&QX.X_%QN]0&+FDIAW MLZ8VB30H;2T*JFSS](DB0U)$&#N9(G&83(^#YS<8VQ"@@=CUDV;$[J1T R/> MCQ%GC&[/HK4B.J0(IID1L[WM,%>(*$TD$?G?C!1&S H(C-@U>WN-0];GV=QU M_!*'$PA9K[NZ=,3>WC[=//!7-3[8GC2YTV-])C7'(#1S"8V?-;V#]9Y2ZY&T M)7=$$(TT3PDE0X(C3EE!S,8F(7UC)"0O0HP;V+&#MC>PXT.RXXP9K@FUP42* MK"^9W<&9S(Z2(ZP4YI%8[K#&KW'8>UJY=:;,%$1YUEQI%G<& MPG4Y:=&U=U;8#"(Z=Y62C[.&-K?241X3R0&YM& M0R%#B' _ >Y;F4P2(,.'(L,9NYIP@I55'%&36"9#C(N%K9#!*4;G%/&N/;PW MZQSL6.FD<7W'&#>3W3>N=^.XUQZ(,&G:$WQG:[QF"'ZYN\&]=J$=-ZI#K-L[ MY/;TFM&@"KVS#E\Q1>I\5#SCB@.0!J.O32_5H\/L!GR)S14?X&YG.RPC\O1@][^/'"V\<8]] M_X?JG [YYZNP^/7KI*F&L6EF"XGV>\/LM8_2U'%O+]0Q@$FY@I'AKA82?66/ M2XG:9G^T-877&0YCD^W(O504X_1* '-Q'G/QTT61_]WG+[Z5Q3(3!$^4(9]X MJ2N*B\E(*1+1:^6<%-R60O]49#?\^L&YD'D!GO:3IL5EKI@!+2Z0%L^\Z)86 MOW[P(1!L1$0N&HZXH!(982T2V:?V*NG\CBI'P?8E!59<&V=Y!4SR5Y/:']A2 M8C2;X$=U63 ;'[?E1F.>^4>%(#KK*T.6QAK8XJ].,?=J8(?CK6%X<08[D)RY M).?%[%*8M(IBQRE2),@L-XX@EYA",/ M:H,#'3X4'9"54@A@M+BO6M^@HV97?/^E[C M@/BV/:K&N?TGMB6E;()7F8CJ87ZJ21-[S2B-O]HZPN%:3T)X'L<.?QZ_Q,'H MZ,TIUD!G[A@ +\?)*(RI5 K14GV44Q^1(Y0AR0GWFN H&6T/U>(:@CP0^@;V M>WRS&]CO8>+<96M(2LY)2A"AV;;F[6G?.E(4B-#1Z.1I*4C!^D3 85J=,[*? M2HA[F@W63GX(Y*RYHCQJ7/OE!=! 5.82E4OGU&K'O7))(X^Q0-QPB72P^56P MBE.GA;5L8Y.;#)+K&PXA= .A["?-@(\:R@8&O#L#SE8R4M9BRA(2O)18CD(B M1YA%W+HL<)IP0L+&IJ)]SB!XW3F[>HV#UV_RC&[^F;*A["O(: S

LV-IGHV@'J?S\/.\J\$%=?0S+MJ-D/ M%+HP"IT]S\M(PPT+*$K!$">,(:LH1U%+B3EEVNEL[3/:9_KZ7IK'KGBZ3CS: MI>C\ZE5!2M70#GWU %60EA&$>K#[+[L*TI/LG XYZ-]M:*B^7&W/Q4+;E9E[ MRTEV>6;>>D+_F%@'U3"B@^F_"6XMH;/PWFDYLZ:9Y)DTT< M5J.Z-QR-8W->4^G\P^T&DMZ1S0.73CEZ?MWB[-WKYX MRG(-C)FYC)F/XYWS4A1;)WMO#'[__PZP/_QS:/\RD[U/[[Z5>^[0/S^]^^L% MSFW_]F[?YS:_'NP<[ISL_O4.[ST_.,CM_/3_3E[F>^0V?=HYWMU_2W?WLX/I M)!&*T^Q@*HFXSJZFT8DBFDU>(@*UP>-2+2*.2X M$LAXKIP2-#GCRVS6E-!?@ 37*N2S @F99QN=IM5TCXYB[C4[].@[L./]K M//JNR]C94!#D(W5FE7<>/_ZW4;UW5-KT)+1EGJ25!6XP&9;R,U90(TB%HQ%/*KXRS M*%'/M"9>FZ"S0;WHPEWK'M$!FEL-FNN.-0W<]_#<=]6,IIIAR[,9G7PYL\<' MI+%E2"0:G>#>1;]4,WK=21#"VG/UX+[]%D]SEV8"V27#J3DHQ7&;.!X/8B&' M8FC'UK/NV:^V#A#57D7MZ5I4^ZH"O9Z"<'^4@?E7-3XX& U*;_XVJM\4//YJ MFQBV1X='<=BT99U!GN:*\OA+E0B""X)AAU(@!O'(&-("4Y2D#1H3FF=!R;[O M+>ES8LQ,.CP>@X9CM]//*?>T=G22I' SN$V- * M2E#'S//ZZ2 M\VB5>@O:IOF/S8M3L 50FCMF?K?YCI$)J@12P66EP3@@&YQ#3$6%E4Q,>0R$Y*H$4F8,IY2 ML,F4NA-8 !-VT^:^8_R;R>[;W.?E=V>+[MY4@ MB/?60P\XAS)Y'3EJ)@)!,Z)&PEW=@DQO0E)9T+!=UJ M&G:4<2%T_N3IM .5=X%.'RXU/=,I5=QJ2RQR$F<;/W"*; H1$9J(4$(P3NFEYFL^ ?]J9=0,M:_ M9)(H.T7ML"2Y-^.Z\N.V?$MS #&I=5.UQSJL.A: M^?_%!2A?G^.Q7-@:ALMOS'P2U&XNM7LQZSQXGBT7SACRNJ@=)AH9I0RBDCK& M!':2E:,Z\'7'X1%3.==,YH!=GQB[/H#3 .S:67:]=(BVP)10C(QP!G'M);(\ MRZ6D[$&F?1EU6$:NCK6)+EJX5[#! 'Z["F=719X5YR M]BIWR"B\/$7X\SC]._][,"DC,2N<4S$%_9M+_U[.>A?<)2TIC\A%K!$WV"%- M(D:.4:6=QLZ3LC0A5)\2B*9UQ,T 2EX/2E[FT@10<8EP9H18G1"&/M0 M=E()9!AAR/ADHQ316,':$KX8=V_?P)HQUI ME'I'+;] R&V]DVQIH,D5AR-%PHU3.KLA1!(N@W!.\?#A95$Y0AEY')4#T9I+ MM'9F_0@2+;6*,21]PHB78U"T=119G831GEIMLFCEL>WSI?@1ZYYY"_2X=O2( M@R R:.-C-OZC=-;9Q).PDB1#HHPM/6J@QY6AQ]EM"58YSP1#%J=225-;Y(+Q MB/B@?'0>DR@V-HWI"[F,P\+7G1T?;T5A+B;M3A_.8[G'8;BGS;[ ^-721GB^ MD%6G!OM_5R(\L,)*SI,RD9HD>?XO.6:]PCHQ&T2P-M+6T7G,%190\KF4_(]9 M1T<*'*-1'FD<">+,)V2XH@AS1_*H2\P-W=BD&O9A#07AE@EJ*,Z*B8TLY9.(VL@."LC.+/+090QRQ-'!F>MX38F9#T5 M*&#LM9*:IW*V,*$R^X[7R[F"X'3>L5Q B*X[??AFM,>^_\-T3TA#P)?!\,;;.M;Q857V'Q>9FKLR].I]BK/O=T( MB5+S6<;O9D,QD2C%;/1(8*T0EZ7DM&0"299](,:8,"%DR[C/V3)J/:U[?56@ M_*X,#E#^:J7> N7?C_)G@B%*!D%=H"B&F#+EVW+*0 C(FQ-R[G5/;;@RE'J5?'E'^G<[6U'R^"U:D!?%!MO4^:S0IK MZX,?;_^RG4?M<:^@H7?1T$M'9TKK\\B+B)C3''%7RF=)XQ$STF MR?6?LAV_G*C=JP[+V0)MPD63)]A_)U4=0V]\D'_EXT%O'(=V.)[]4,\.!J.O MY1! L%O!;EU3N_6!UW=/8CT*6OIR9AENGLW!_.@GWVSDX M\X&MLQD(MN] R5F(F0.&:4]BH@$K!'W#&!'*$2.4IY4)@93=S&)N%] M3):Q=VO=10*")'/VX>N8:OCW(E_VL$$;-IY;-K=YS,5G$\^T@\<:Y)' M22"NK2U)D1Y9@2FR5"O')&86MP5#39]QJ+T&L0_0 -" I=<. UX: TXCVN< M?/[Z(96U=@]C4!4 M,$DQQ(WBB"M*D0D\(DZ\8<9*8Y0H6["H[MYY,1VGR&[NN@4&[*+!?34)!1WV,MDX(O,\UDW>D/EC'F[<3]T5FEK=4\ M17YI(_O=RG1G5TYO];=EJ3HU_(\8$;MOAZZ\L$/9Y[62_C\N^STB0T8SR9"( MS",>HD1.!(,D4S:P1'@J)]PLK_#S8TS.SM'=$U^= 0WKY#1980V#2M)KIF&7 MW%_\YMOD1\M^A^K+Y MK_S'67-GNLO'4EOLET-;?ZR&;<_(_ 2G_[SHCK,'WOR7J_^Y>7ZKA_OA[\KL MS0]]N:=NW<$7XT3P#0,UJ(81'4S_36A+POL'L6>]'QWF-I:5YFDIVYZM\]O# MMNSMQSJ[RT>V;FLSC0]B$S,]VDFH6@=Y-&Q19LL_4C6T0U_ECS?C_$:;M?_L MNWUY-&JJMKQU'0=V7'V)OWRMPO@@MSPW[."LT<_$M ]O^J)U^=Z3[F[_7T^6KFGVFV9>CPJ0W=!PK^= MD_";S:9['QM?547DK MF_=;69(GPU($Y%7^LJ]BLY\;^.M@Y#\_KEE_LGMNUK_@[_?+;[[-W]G![SZ] M_KQ[6,SNMV3G^>OJ'?TSF^V^O99-]$'\O]?'[_\*1XYRN;-_,-@]?'&RF]NW M<_*ZVOW]#_J.OCQ^O__VZ^[O__[T_J]LMI^TUU+[]Q\?,%79 F<6A205XEH[ M9+64R!KB36!!!ZNGGEHUG,2P5?PLZF42@I2CE5W&M'.6,2)IPHQ3E0&^T.K-ORC=\&/+:U/_H9=S:\*4H0@9A$_VDKL;'O:_5 M^*#WI6HJ5PWRO_OY=^S@.'N43;_]23O)IML4@B$.LFT^6R,E_VZ^>5/:U'N5 M3?<2UWC6V\OOMN9X_E+3:ZK#HT'NV^(P](IW,8C?^M-2*I<:,H[VL-6PKZ/Z M<^]PE-V.[._&4O/KG4Y:#W8\?.+7$*.Z184(@'JU" M+BL "CX11AGQTMFK]+Y.K'=+15I?%KP6MY@C)M'+7! S)<1A[ZB.1[:0FSLN MK%D-VQ^M0ZDC,&4?>Z'A1W65?RI36=/[& OK##)%Y>OQJ-PI?[>0W=MAVXC6 M^&Y':*ME!]O[Z?>MK5?_R.S2]+[&P:#\?32IFXF=\EGY;CTIOSW-0?@X&=@I MET[#+KTW4\ZL3C_QXIL_L,./,0_XX6'5-&7\?WKS8CO?(7_9UB6@-SVVJ#J< MZ87\O*.Z/,VSUCII/S;( N!C/;;54VQ]'6Y;3P_*7GT<=#%^L>(_U>64'( MMQWD]\^;E(>V_9'HZHFMCZ&JQ MYBZR']O'*!7P?;9=\_"V$+&]9*OZXC&GQ?&G#W<&H;,9/CULOIUP10]BR/,[ M-[V]?,J2O7&=!V*Z5#%]2&<'93K.$F*V]@YS!Y\2FI\5DW:6?:=WSYJ3;<1X M:E=5WXHM-CYH3A'^[TFVHAB> K8-,.=Y<_[$5H+6VM_6!:5$R?002+OKLO'N*3.0)6458E(82J?B/K+45(+%Y#;BW M4R(Z!\9Z6VI3,^"B9LLM^+Q\J)@BY^YJ:R[4L2T"UUT,J-7==!:&2>4 $4R*5(G*?3";NZ,$ MI:X'#4L/6U_\?.A;UYM.KYO*6G8ZE<;KLFHS?LP,A^1Y.06$3DIQ:D#6'9." MU[.=9&*G;ZW/-;Q&ZPB0W@VQ/O7E8!MK]\O?27]Y(5([:SH%C[JI/QHM4HS_?J9D1R:[U4+-EJ?@=[- MH-2/)N('=QR#+M-+]DDGTROH/VE8TI/AXC?@Y>0]*8\A7EE&YTEGZ+1!,C*= M@T8]Z'73?E*R+;(DUOSMLM;MV[#N^JW8[YU6JMBX*2]<@7VS]Y_M+01*/;33 MA[1JP7H?JS/9FY4&JA20 7033#&X<-3IV00Z(*W90P72-5[V56[PBW(JX'&= M]M>DC<+#?'!I+M(2/\TK)^N2MM\#BR=-:1AFI?6HEQ3&K*N%_K>TT-??: )UY M &SI)QSW,QN+5?= ZGKPJ.&T+71U.&O]\W_!-@)8RSIGZL7'9)N7=M58\^Q> ML;:J3Z=-LG3SXF_9< &6ZL:$NJ^@N+&]T;!63A-N#L=K%=3YTK\):\)TDP)L M)TA<=[&RQ5/GR[O &.GE!99QI,33[Z#7MTLEHF8[6'9C;T$BKHQ&@V0_NS ) MWEA$9NMI+=)+-*<9AS(J[MNW2BK MZZ.SL@73>+,^.TK0MPE/ETR5.I39M\I[D*%M;+%5< I?[;3''M_:]I^@VJFY M:%6^$3, >3NOYZ#G7'I*FBWOVY6\3CL\DDO-5FLO?>T<^*;T%63NO+R7>@"\ MWTO4E< R7,!CSE.:EY>5:2GF)U+[@*?\%K&_H13?AX;]--WG_6A4A M9=S.SINQWV>LJ?=*-^0,4LVXDJ:=8\EQU/,CEZC@-'%/RJY;*8*#T5EV8:;? MX5LQ9&=S0I9*;:A?N9%^^KBEU'Z?:_=!^SZ@XXYWT M;%2VCTK=N]:$>ET$PWR:2&K\U@IN/QKS<<&FZ%^@Z"3":$^>[*OG9JU_2H-N M9R7NM.3Y3OA6.;U!YL,1*.B7X=;!&/:.0J6H7QF5C58I7+6;<.+P*QV5I19: MF=RUHM4>NQ-+_]_-]/&ON>"%^P=[5G&&OV"TI[P^VK,)W&P"-Q\5N+DPINA^ M,4(O4*NX-4SKP4K&,ZRBYP6?'+DS-1S3.][5<&3;T&?EW)9&4(ZDI.NM>J"6 M=/:OZ?+'T>EI4J-@^=Q1$)9Y M=KG?'.^Z0/VZ0N]YRO[%1G"[P?IG2*;J\R MP =URVZ3+S_*NZ97=$>4=<>QVK) A?RA(5DP8U/A6/U>%WYUY= VP5G9B/V^ M^_HP (48K1V2D7'$H\;(%H5"0N%8,.6\]N[7,V+#',#,2,_-?--.D3'#5XC) MJ8/5^6@RFV*<>G"6D(#NB\_7CE.K',C.1>NU[Z6PJU^)J+>[K=>C(^A,@EU5 M[AE-CGM,C=G'O)/7!\#\LP<_6K^]>_WQS]^S+QC@<^$7/Y7^VM]>?_ST>WX\ M(F)5V7U[O ,WJ!)-_=7K^>S,3;2REXSDZL)VL@Z[IH/2?OS'7AQFW_=O'T<6 MI 0(A F,./[]5>M-Y2+X?P?3XYJ,4 MF7EZ-LJWO>[W$SMFA\1^M7UC6A]+=TI6Z-,.Z+(,_\V#G6.;EJ.A]Y63E1C? M#&&#*AHJ[["40)A$#P@T]_8RQWK.RF'>(L]Q%%GXW%CXS$3X!I,MM0<]NY+Q MO.68@_-SZ*:M DFKE36"E36H5E;>0C0E:D3GO5[ M:2,JAX;EVW-0P!E\;-QQ&9=6;B;6_K@[[<^8>MNUVC,;/_D\[1OUAN--E8?N M3K\C+AZ-]*#VC") M#+^*(#EXM=S /9WT?7 _#!CO@%>+\BG7^6."3I9P63^=DKT+V'<0AJVW]5&L M!P[45:?R4AAOM^+?CNF#Y)<;5(OACV*$^?IRK.)[JST?0A4]T/J0=/X/(6_Z MU.C'%:#?.Y.*[ UG8@_?5H$K\.?B)R3WT7@)?J@/FBS'(-WF02O!+A43;?L$ M[>$4FI]=A&=5H$B*=_+M<3!/^)[._93!<+TR./5HU"Z/MV05J0IC+#'3F?%7 M_LX6 MC37=KZV]'"3BRRGZ[>_M/_<^_)X>:#I9,\O*5'\\D?TP.464A$X5L I* M5N>BBI0-75^?ZAFK8_EB>2YT/ER*/DPQ&W=HK(YE^9OFB;G@.9M>\A2ZVO(C MTWB,D^/U6MU,([*RKGFPG%.TJ[B,M23-1CVO 2KC:#EGE-3/FK4TG>S,?=<)DO"?/SJV; M?T _#*<>D4Z^EYJZG[N2'UXJX/WI6-X463D86]L58J<(T#PF^>-I4;7YR'PV MD:LHX(5X/2T.>7/(3,(4ZW)U^_?]G_L[-S>B!VM]ZSG9-M MOG/9.=G9\B>[?^U\WZ7_.4WWS^^$I5VOO?UWG9V_/EU\.?F*=[?7> MYYWS7;J##R[?LB^?LFH%2;ZKGH/+LU=-P2]J9^RI)"T-* M;F_W;#\UEP:3(KJ"2LZ#T<[I I8E2^E4(_?+LKZNH>\?LZX^3$YM+=76\D]8 M4&_%WNM#R62A%)/(.9GRLXJ K%4!:6XC+JRVD8CY!?*Y5G.&X6JTZ-C:&)@R MG.HW\GOI,J].>Z63X75,>NG7FLI_L[WU8;W^_3\[XU]?GYU]#"XK3]4GL"Z[ MB2HY@)C/V-@2D7DLW=GSKX M5[O99T\ IIMW@:=[@[#>V@E#4-XZO?9PO96:>0;F;GDF8JO][=M%N5,U:65U MM*4^@>/*6+-K!J5Z2;YI\I[QTTJ]HS/H3:8C*S%911@'L5;;8?.!*E]IR;\2N7W]*DCO]P&>?I$]X]D+VX<1*9,W MC<.^QY9(;SK[4SY&UDXA"\GQ>@:?A*DC9F?0HF%U%G@8RDP*Y2&T*B>4\=_: M@U[_8GQ/F5QJJCGC%J0<4'4BIW1&8#"DDZ+5 :Y!$LITPLR5 M7OSRT;.=V+B.,G\**=&[D5)K;/1?U8@?EH#WUXW)+IJ8["8F^T?&9-^J$,_G M>?2.0D,,Z):$2]" !+1/]-^+E*PX2ES"KF;-6,G?'[_/$/PE>01?]6ZB\E[EZ3^U5!7':C&NBRO &/9,6># M\*K^Y0_?!A7-7+QJ=_.(Y)OFBS? :R9TL($K2JAJ^E4OJ*YOE-?F*DN4%[G< M8)IESC*C-WQYELJ5=X1 MKIZU?J]^5-W,6QMSI D^I 3B M8^;\"09P=01BMKS82Q 8HG^TP#0RL>PRT8!((S"/ 9$54#DH65;I6+79_RT' M@/5&\"0_^/VGF43+^=5;5L(SUH5.SK;'B-)";^>SVTE3V^VUH_1YJ\S>!UF6 M:ZQ^8FWLN]>X_BDCL_()[UQNP_,Z)P>7'X[W MM@[$WM;[\YV33V2';I.=TW?'7SX?7%RI<;VU0W?WWU_"]]C>YUUX_EN>ZFCO M;KV^V-U/M;,_71Q\?M?Y+41:2E9G[MH>H]$X!MUNX88&F)X,F*@6A*%)?6 M%3Q2"C^85-AS*Y2,TB1B(+HB!OBE(8:E)@8\)@9J0R%"T,@:2A&W#GZC5B#B ML0M,%9:":;@IZ#K#NB&&AA@:8FB(89H8I,>D\-XK82+75BF# Y.2*F-<$6E< M&$[6$,.R$@.IB('L[F\?"EW$Z+!#$H.]P*5G2 'W(US$P$-!L5-Q;9-PLLXI M:&'!IRF"8'(Y6TT2CF+.6"PN]%%,1&YPDKM%25U4 :JV$ER(%-R.'3 M8?#.>4J %Y2RB&-/D ;R1]%B:82S FS!M4VMUVFA&FYX/#<\Q]9)S/]YD5LG M^^F09*Y< M-=L)JX/_NV^FMA-H=(P74B!G9$"<&8:T\Q;A:#R3JN#>4; ,R#I5/\(P>-B" M6U;H>H1A<#= ?V2H2 ..3^12C^D\H;?1"VX",:0H,->,JA"D&"O'C4M]-1\<=T49+6F@ 1[S.B&C L0''!ARO@J/R.CA+ MBR)0PR6&OP1E6A%'G%"%$(U;>:7 <=:M##IBH%(B:76!@/$P,J G CY2(+Z@ MN))N;9.2=2%H@X\-/C;X>!4?,1<2["^K<"&Y#4QA0T7PA !$>JM"XUE=*7R< M\:QZ+ (6*B#+N$[;;A8I'$"=Q,3"1$MGL0']4:UKW1C72^I9?<%!Z3N+$Z0] MES/U88[]%PCY2AHCJ)..JH+#F.A"%L$&1X7&'A>^<::N$.1_G'*F"JH"$S0B MYZ5!'/Y$VA<&!4\!\(D1TOJU3;5.!&XVTEY$D$6#C4^,C<(PJV3:>(B4Z6M@X\:5R0ST&%1B%Z!CBJ;BLD1;^*;AF )K$)%^!7F?% MCW 5--C88.-RS-U]7 5:,A&]P#82;@I80M+I@EMGM1&*A<:5NE+8..-*+60@ M&*@/<NXY(P%1ASFHQ"HBHW1 $EL5"H&UD')M4ZYSU<05-'$%#38N"DHE MBA)GM)/4#!2Q^"TL]Y$%A05BROG M--BXK-@XXTCEG&"LN$?4%@%Q*@MD36&09,$PKPD6)*4Z8.NT8 T^-OC8X.," M1VHLC"+<$F,$CU):J1TM?#1!*@.KJ'&DKA0^SCA2BT@,IXH76R!)6(&J\<,H*9QU+Q0M^ MA'[[XC?"FD"!EP=_1E'M / "+R*W1ACMO"BB9I9B%PB_@V^T@;\?#'\3!ZCD M7 /<<:2+Z$&##0IIK#ER)J@"K/]@L%O;%*J!OP;^&OA; '^N$%SC"/]HPCWQ M2E(3J;8^.DD#U7=P?S;P]X/A;\;'Z0RH>6GC1QMG$9=&(D,MV/"%P)XZKX@U M:YN<\08!&P1L$/ J A:@U0DE/8_!<$6QEA1T/P^JG[#"B.;0_6J!XZR#$SOO M@N5(6*(1YXXA(X5$C!964NL%+>3:)EFGM*F/LZ3^S8<&BJH5<'#N]X:F\QPE MX.ZUP7:/,IX,KOO>R';"]94?8#4N(N'.$H<=ISP5 MG_/" !9*9;3F3;[8%2+8O9E\L=@$PYA"47H)IH=E2,&_R!36!!L#L8*O;6JU MKLGRA>8^Y>I(9A4A4(J@44P@4^!T@J@-/$CCA8VE-90VFV3 M>_/,-F1V_^5RQQ%=?1KC/O@8'1<$1\X(U0(SPX##HK;4XB;V?;5HK-X7NMS9 MVA:',).*4##,C.+IW&342&%JD"M<46BF8U&PM4VB&4C/"IEG]UJ&"",4EL9Q88#%!UPG_$2$.#8O=M/?WKZ&!/L!/W_ZV6<_&[@A6 M1MMM_C=\6+=_:OQ.8.VTX\4?IZ9_U.[FL=+0I>K/:H#DU2&X8V-G>WCG@5DT MP/G%K]I#:+>[,N2==C>@X_)O0C.>?AS9@>NWSS* ?9C;Y''\6 4Y;O5&_Y3J]D4?6 '*V!E-WK[>@->8H?5KETX'; M(S2K>S3(Z= TKG5URI%[G1NGE.VET/3WZ%9G:4 MLQ["TAS<+LE+/DO_SW\I2N5X,2]O4V=U0+XA\MA^#JVCT U]F.5KQ6Y*,P QVS\.@] R_;[I'H53D*D!8'ZKVQM"LWK?VCZTX+'C&\K' MIT\R":3G#1QMN].!I[>AA_Y;KJH LY5:4CUI MYK7E>&4@2_<"9R*7[NGD/C0 M=( M7,]#*6 V0&T[!:UFI;12@0=GP0WK%E[?K8W6 MZT&BFOR\L@&U8FZ&PW[;CH;3;'']@VY=@]4@)? BQ1^#5@#).:_O!Z%;.Q/[M_H1Q_[$JK5_0V-7TWO8"?_SX>++9W]F*9<'=/MB;_]=9^>O M3Q=?3K[BW2UWL7-R=+GW>>=\E^[@@\NW[,OGW-:X<_GV?._](='<6TLB"IIB MQ /'2(7"(6N5T!$7A?9J;3."L+>25C"8=SJM5UI!/YR!W&6CR[0Z/;# ^C7Q M)]4@62/MI/^?GH%].$CKJ13"=A?4*A#!J[">[CM=7#4MVWJ-T*VBT&W3G?>' MEI@@+18(1RH0IY0BHR1#&"ME+ \VI@(,UPO=M+152)8$II3$>10/WQ-ZEKJ) M!>B-[6'IG4A?G,7;C=;G:;$:'L/M$V&L;[87R5.0M'00SEYI9/CL&0"Q'H , M@&;=BC#YO3[00+M;;5GD]Y6*=.51\^V2 .8,B2DK.7VQHHORC_2,<8=&@Q!' MG;'0IV<,@SON M$>7=RB5]](^2M"\-EF^BG08Z%U+2>_SC/4M$/0!O3DG*3-E:_%VS]#!39?Q?'K?ZE).":8JD3 M3T::[D&O,V5'3F0DP^1"9,CZ\37S-OOLJ]-]A^>O7SN_M[[S_C;O3W48T+M- M8^L7-\QG"E5\G"]4\>)H^76G4ZLA9XM*=.25M0A30:2S?IW]B!9&P)1Z47;2 MYF4^&&;O(=@5(7DIRU6?-XG@37X$JE*]_7/M#D.I>=UF&TB?\GT'IPK-M7$J M4!^HM,R1&(7QSV<;3%;X/WF!_V*& ;25[IP?"F4=,\PA3 -'W)" ;.$-LM)Q M%K&%_Y*US20%R2ZX8A: :'1 [#9:284H2?JDUT\:8*EU3:2RLCM$P_%&A))Y^Q-IUZ )D!8MAV=%$S0WE MU+_'_4F(T1%(2#^8K\A$Z-0KTSDW%X.U?\WT_10P=&Y KQVG*)W0GDFM=2BHP0!VBAIMF @4VNM].VJ(^@X7^SY3:N#=1&U^N@KT_I]'4.ZU3@S,)-DH7P.PL=_33<%VC98^5 MI5GEZ#RDN"3H^S#IMR#0,)!M7QF@"[7U03@S*98BB7_6MBYF3.G29P^/[PZJ MD'-8+F4P RCI/5=O'R=5JW[4M>\J0RHJO:FT#DKC8 #+)_E:RV?_]O'C/[^7 M(1?9M>M#L@)@8%MP8MYAE Y15,B MD(/>9B9EHWQJUOS6VF.?9S76N[\+IS5[A"]3 M!X^AR["27#)0GCG!BH-43E:I21/W9_NS')\= 2-SJ.3/]L",(W2C]7&4O/ZGY0(UTUYVG_93;MR'J;;T)LMC$@ML+-Q1 MK<9R&VWL2QB"*0*7X#G'L.B@2;[U[Q'@$,/KK>0,RMU+!Z!FMX_9\? MF-9)W./8U2*7U-_5K%Y4KJL/XQZ-3US)7\U+M7] =X\.)2FPCX5#)II4'SM( MI$7$B 95""Q%00)9VU1\0UTY, 4J/@!^!?[WD8;'9D1II.$YI('MG!]Z)J+S M( -,88:XYAPI30)2,OHB%M39P-_D>?KXF@#JA(*Y07B#FJ$&<8 HBIB,* M)'I"K#.$%VN;A.N-ZY+Q/Q1['GL N)&/YY8/O//^D!-66.XCXEQRQ*,&5F(: M(UQ@[;!@WH94C)$4&]=EH[@&C;)M<&YJ]O M;@*A*$-EK>%5.SM]7RJ%;@1/[E8A&F5T;-J9S\;>_&OG;LV'%LK;7W!@U>=0 MJ^,3_3P;OQ.WTM2FV+1*G0Z$I'$<.#!#1YT<:^$J\[E\9/8#U(IZ'M:\O3MS M &_6'6+ABZEWH^[8(V(Z&ZU/W>KTR>2Y8]$<6P0+SB/43;WF;8EOP?8ZSC&J MG5 ;\SO>U-?VE,=I !\- M8@7+R57T(?^36Z"+P6PJE* M#'SQJHJQ!6-]:N&YC*Q7^L9HT3S&O[%Q-!SU M9\Y2WJAII)4WZI;:0G+W@P(ST5:F+YBKJVCCQC"X!SD$%B9R^E#+R]1F[62O M]FTU(C M\)6]^'%*\\G!'/O0I#]!!+_^:FA]N7T.)EVA2<"2,$3 ND<\>(Y4 MP032A5&J"%SE@9\-2Q'&<*FT!!,]O5(#O?0]^U!U7JBHRO][F19UO6E3P9!PDMH&K0+&J M]DKU@NKZ1GEM+OM5>5&2#2YNN'[CS7B#W'11L(?>>^-;B=@0G*U>DXL[WGQ+ M$9T[DLRSEAY;UM8\)*/;K0VN<. Q35ZS=5W-;7ZJ@G!?CKZE>.1G[MZU_,+RMU&=;DS^_Z$Y:1__G): M7*9@U=;2;]DVZHW@27[P^QUFOU;N0!L-MR#=PJ\^1XV]NY4KO5IC;P5*["W* M0;EL)5V??^JN:]9RS=639M%^3+'-5_@>X'YZ[WX'W?J([^T>77[:^7NY> MPG.VMNE\VNO=$W=Y<+I[\F5_1^S^M7T!?2![G]_R+_L'W_>V=K_N[>^PW2UW MOG/R)>ZTI\KJ<18)\5ZE"!V.N)<&:2X9XM%$SHFR0;FU3:+T>B%_1!&B%U^V MMJ& I9F=A@*>@ *L#(P[8CB5EBO+K:8%M=( KE@726@H8#DI8%*&S@HIE&8$ M%28XQ*44R!*OTV^.$$ZY-79MDQ7KY(>4H7OQ#+!,A(.$PCTEA9)!G7A962 _D RV!@&;)TI766'2.7L]!;@X)/C()>VAB9 M%((6AC/ITJD:ZK@O0J1<,=.@X'*BX$379IQ$*25&I) *<1HDLI0X%+&FS!KL ME0RIPMBZ)-<=7&E0\"?KVB]X ^.:7)/+YL!Z*F)YF*GY$HD%AZBQ=DP8Q;40 MBDC&;*$BT(DW037$LH3$LOMF2KUVT7(M?B=.@X,M#0:ZBB='@Z!CG6&)MM':1<"HYQ2Z0!@67$P4GZK6W M6I+H/)+41<0=2;4[ D$^2.Z\((JSY,I>%Q0W(+B>&L M FQ"A=*(%0PC4 <\LM)B M%%6,C 87J$W)1L@Z$T7CM&E\&1PW /@# '"B5@=L' <5&D6K.>*,1V2Y!2U;64Q,B 7&HJS>2N@? M#0(^D6+]KWP6 M+C"T+)-5+)ZLW=XPM-BSGZ/_,R68!@OJ3>_4MKMYL+?: ]?I#4;]93D>_WWG M\NCB;_KEXN"SDPV3\&U-T]W?WK2V=O_RO=I1].=S_O<$#:]I>M M]_#6HV_^K_]P_S__[GRAG6_VY*R]\WF'?3EY_WWOK]T.O 5_.?TD]O8/V)>_ M#L@!O&/W]-]?=[=V3_?>J>^[)] '8 9H]_D.M.?08F8U]A893P"QN=9(>RR1 M)SH*&[PHV)4:#MI;&[4DAD7-0;?5P1966T\#BP#Q;/ZP?#T;K:GIN%*=;L7ZSD'FFF=C?KN MV RJ9.-E;F08J7%V\U8T[7[KF^GQ8P)[2J7QFG/!0(:QQI)$3"5V')L* M$$4-B/#+@]- +4#.-],YUW*VFS+K'UF6M% _'4EWMUZ#[DNQ=(H"='JP^SEQ M$1E,-8BZ-84*PBJ1-M98L2!-U$PFR3)3_EB>9E/>U>FW_3(+T3]5&L3]WNMR M^=52%09_]7N#02,X8\%Y2P^%"0PKQA&UU"$>@T=:6HND*5CR^T7BT\DJMBB_ MV&R*VE0K'(S>5DXE9H:MI/" 0;.^=(+27ZRB5>E$WT ?:A%J1&4L*CL7AY0J M80R 2B JI:P-&EEC!%*<6!Y49*SP:YO%QG4[]U.",L[=6DE,E;CTOID)?YZT M?.[U4TF8-^8LZ4BO?5)B4A\:B1E+S'MZ6!C)# D,!28%XH%39%QD2$9L24$E M"5&FU(77A5)/2+ O4BZWTI9.M<%\..VV8[LJ S.=URT7A@_]7+CI#/0U5.'>0UN3%+H[/B>9 M^W!?6:EHNM3%N 1R5D#+RI.YV&7MF2A=%LO(XG<'YZU1V.[NIVZ767M2G=;7 MD_XV*W&\$@_.#TDH0A"2P/I+55JU8$AYQQ$SP0'?JV U32OQECSC"])PKX8 M78?7($3OVG$80K<4HM-C(ZEM$C?H@]=SP2@CA,#^+>"J23 MWN&4D,(K,&VB23)Z77C5&.T&UPO>=JI]5::X7\^V3Z_;#:7X3$I33>[*_J"L M:;0'@UQ8:\H[,REQ?E4$!\>F'P9/*X7;N^\>X)69@L6W\-OP8CMEM +%;+"= MNN3W^NEG6M&[HY3I>2]^S&TOKXXE%/_J$KK_^N*P /L:@R BI;A*9G?R?/. M@G?*I33Z,@ ?P\RM"[V@"%%3L_RIO+:ZJ5G>U"S_D37+;]T7FMM'*D0A'=,B M**IY0:0FE"@EN';<>DG9?6J6K^2^2DF :;Q+PSP'I]LJPY[[6 MR>YC+\]J_OID;R7Q\[4$V^X.P"3HE-Z;YV19& &7F/:\U_>#T%V@[5W+L-<1 M[/:D[8-?F6 O=B_?\]U+)W:V'-^YW#X_%(1&4E"+TH%^! L'(R.-1MX0J@G\ M[0BH@-EKP_^.LF.IFWY,R<=@NAY6;;3T!\-%IDKMOBFUQ>3P:52\%RR! MV^^'0?#@,-=(\0 2J+% JI $,6G3)R"&2M^@XDU@;P;GSF$ZZC+OH2PY M"59*OH;*H2Q&]:C8W0OOK""W MIN>2$JT"*HCU8)T\GB^7*&R&9H" U@EHM/+,: M]*](*5.$5F&X3Q%J<&?*S6Z6UX,!J%;+4\1R&81&'"K),8T*0 YC^"?$M">H M@7J9-5IQ(SA+Q94WKLO+-@X]V.Y.E>W.)_MOK*0[7T#W5A2<*M,S2,7(*W%] MU*:(=U8;XPM'J.0\P.*QUD5FPI]WP@ML&*6T0, 6#G'J)3+68605-<$51C@= MTU;7U0J)SP5/N9+=C\241\;<37'BAQ(QW_0&OW8TS,7._E,]/Z36 MBD!,0(0(BK@O?-IWER@&;#$&VXBFTF?DMKB7^;J=J;#P9/A1KZY *K*4SP)*+OJ]*BJT([#]]."ZK2-;7= 6E-]7+ ) M3T..?5(TK4+F.!1,4WM%+/4VV0*?XLU0;Q!J=W;?+/R\;W!&6^ M?LK9T)E#&J^6-@/5#W[_$DW04K6E%H^E2-&S<$;I"DQI"@-;MGP4/VFZEFYN MGK1DRV/2"*QR+H['1EK>Q\]VYS-C/SDIQR,,E'=M^];#_GY.]O^#ZZ8?V MP?X!WMUZ37<^;XL],$9V3G?P+OT/M/43V;G]C,%KPSM;!]X.3KQQ:>7%P^9Y]^;S-ONQ_NMSIJ.]_[V^GI!SP<^<[]/50 M,VRPE@YY1L"FL6#.V((52#-FA'1:.>/S,;-U17Y$TKM?(S?'\BBQJ\"H6S,1 MXC,G7Y=6I6V2JJX.V3PFK+_AG3OQSL6$=PXNHL4LU0$;$,]] MB:+C(!R(Q8M%)Q(L"(T,=1UQR:B)GMB@B$,]UN\.-K;.RM@[E*\ Z[V;W MO'J);V9S_0PGN9:6S?KY8?-:[;;E_(9GP]:@UVG[5AKK7\H!>3^M]?8Q:TCY M/J[)!^5$:UC[3JQ].<_:P7%'%+9(N,(AGI(=*>4U$D2D_!E&:8MS&K5UQ7]$ M_<_G67K+AU?W)_4Z/B2=LOTY%LZ+;\N4.#$0)]\;I4"4Q?1W?3.72SE;A#*M_H&G#A^IS$_0?GL*X5]G@*^"$?SKKO][ O.O2Y1/BQ0N MO)VLSD;]OY_Z3V?5_YU#&:(U@G/$9$P93B-&JB .216+2$$D@A%KFV(=L^N. M,B[+.EP^B%IZO]U*,//K\N1_.K?O JQ[@(KU5C4W/XP%LN&A>_(0F^;\(1?C98J4:TR)<#W]Y*8EM<: MGKH?3_%YG@I2"*6L0=@2B;@/'*D@(Z)$BJ(H>-1%6-ML(KJ7EJ=>N+7T3[]W M!EVYR/R4W)AG*;:I,9@:9OHYS%3+XS\= _Q4^N[.FG"[^S.1F&>B*(@3!8[( MA\(@+@Q&EHN K([!* =7@U_;Y/JZJ@2-Q=183,\YBGMG.5RG>]3JA!3(G=N) M>A&-!J&QE1I&>N3^4O_LU:?!_9AJ 5%=5#0U%M:_DZQ^2&.Y%S\-0F,U/>@L M[,X;?%$5J;_<@<\.65#.**Z1XS0B#K\C[1E%AFB)!1$V%FQMDZTSVAA.2TI7 M+]QP&F\S526:&FMI%;GIMQ4WERI'WO2%2B[_*<6RH:+[4M''.2H*F KI-4-> M!0%VDR(I.RY/OKR@M<)"*+NV2=75I.IL8\:#GKB MW M/RTQ)6JM]IL9(NC>820;@)F<("C9(Q%FT".@H(%T$:5DJGF7TVB99 M9_B9N:FQCY[-/DH)25>/F.9]>5,G,-;'\0]GO7Z3.*@AK=L-IWLSTPV.N^RO MVQL7IZ]8JN&B>W+1[L1A1WAN%L!J,M$X8UT_? O=47@:^FELIE^"?GZXS03-3AWZW!X> MOQD-8&)"?TQ@#54]T&RZF-];XI3%X!0B4BB@JJ) VA*"-/:%E(%[IGG:6^+Z M:OZ"QFSZV63URYI-((:H,9T:[OIIW'5WJVJWUW4-6SW6L"K9*H:HG9$::4(] MXH4QP%8&(VF<,JR0!5%N;9.N:W7UJ%-C6OULMOJU3*NGHJC&O&HHZD>;5PUG M/9RSYD,F-,:%,HHAS2A!'!.,-,<1%9A8CZVB%N.\,26O1N\U%M;/YJR7;&%M M=X>F>]2>) AK3*A5Y*?EH*?G".B;"&CYY7P6=__8=/_J]?QYN]-IV.F^['3% M_^<$(00;Y*Q7B O+D/6I_@6G-'H3/)<:+"JR#F+1G(5:3HYZH%VU$HG']W.J M\9EDEMTP'">T+'%BV>RJ'Q:EV20-2J,P MMU0A').=28U$*D2+*/;::J,)8RDTGZYC^B-2D3_/HEP^)&OLT$J5]U:EV.Y9G@IK<2[C6A#UL]G0]8N[$,+ M_^STW->57;__X?Y__MWY0CO?[,E9>^?S#OMR\O[[WE^['7@+_G+Z2>SM'S!8 MG^0 WK%[^N^ON["F]]ZI[[!6Q<[) 8-VG^]1I\(C#I.%++8% MXB$8(@J/#0DE=+>[(QC;!+Q:8X-#80HL.7>%TU;Z0M% C"R,IF:M%0 BSV > MA_U1 "D'R:F%?&J1I>J^[7CQQZGI'[6[>4%ID/OJSVH5R:OKY(X2/;L,[KQZ M;EF%'1 I5)P[C#_.%2N:D,ENH%U?6-\MH<])<7"[*A"WG]]1MOQAODIHM,\0?> M>^-;"=[@=/6:S&ZZ/GWS+9;G'9?SSZH$]U-;\Q!UYM8&.X"'T'^&^H1J#B^+ M'Y&7)=)WCUB" M)1?,W]I=T-%Z(WB2'UP)H6VF_H5/_44P_;EI7[*4GBO@7-\*WT*G=P;H/@SN MN O?/;I8MOW9GS=[RS573^HF?\PVVRJ[NR67'!XS?NW2:=6YRD9$7X\3>^?SE=.>O+R?9\7SR'N]N_7GZY:^W[.!R M&]KYENWL?_K^9>L3W;W\.N?$[GW_+ M@WWW?7?_W=?=_0,&[;R8+O$ 8W"HE;24IG@H+QWB+!3(*B>1B,P$7@@LF5C; M)&I=-I'-3^&*7@)">#YJ?T3 SO)-WDU; @^"P2G@@Y:Y5W[43TK8/.S5V/;N M^AV"VJ:L3,I/V6^:[,H&!.\(@N^G0/#@T&)BL2@DTD03Q(LB(A,U12(X(J/A MBKIB;5->V31:CKB455U@]7G:5C]TRIV#X_99DY#XI8 M4">5B]2&Z$.C0BXY>E[.JY#8LL(S+5/B1H&X3BD<'4!H$1DM+"5!RA0"N5[\ M$ WRQ9_?7B9,?')^^V4TR >A8*-!+@\&SFJ0',=H/0/CV3N%N/4%TE@+9%U0 MMK#.5',4\L&ZH'1M4S>NQ<:U MV+@6'P%TC6*X/ @XYUJ$:7.:,,1=A'^P($@Y19#S@4G)+--&K6V*QK7XW/E0 MK@00+YM1W1R#6Z+]_>88W#W5HTD2=6T([/(\N@19]@QC ,S^$=F/&N.MJV4-_C'O?\.1_M>]JFM M!-+5L;:\B5K"W:U'V_)IK_#=A<$@G;5*A[5FLP2T>C W^?,K!Z\JD%V_]816 M]<5\N*M*0C==H"(?(.L'E]9D^D+KJ#JRO-'Z'%H6(#Y\"[D)]856&YXZ'/;; M=E2>V!KV4B5;>#X\X*S?\R,WA.Y$&,ON47KV8-3)Q3%BOW=:G4@;AJ-^.5)5 MOR>AFY,6G[>'QZW>J ]/;P_R$ZX^/?6JW77]4!Z!.TOIRQ-%IIY!NP8CET87 MS*?.10O$ZFM*R >W# +T ]X[2#GZSNOGEH^+P0Q'_?+^]'97;Y&G8W;EZ;GQ M4*3!,YU.S^6C=-4-UU)V/^3LZMVC],D<>8.)HID':Q-CS04.UAC!1;# W%00 M?=N.[/;NNZL6*##X.6<)^\&E6(/'W M=&]KF^RF9U^^OS@TA0R"1H&P50I,1Q.1M50@J:PWF%HK;5C;['7#%>IMC2A*YJ?9XK12P7RGG'H66:%$I:1D@$'9#@HDI^ MD ]$/UA>ZN//6;<;M%.;_JF0ZI\$5*_+-0 ?UQD/4KE@!XMBWWS?"FEQ904Q M'[#ZE<5L^M TV]MZ2PZM%C'*X! F-B5=IQ*E B$@=1&$#RXI(M8VN[TK4@9J MTWA@TU0"1WQ/_''6&X3!1O[Z-"=MMAYX.E>N(B/O9VP_ZP-_G;:[I@^TDF6O M/+(\&-D3D,Z2(>P@_.\HE;XP/O7^-/^:UF&K9X>FW6TEO2>-8/)F=,LUD]8D MW!SAT1UH5LN!"I6^ZGJG9X (Z3U ;+"8OB80<.:L/32=C=D)N#)!TU,"DYC? M^:J,R_H6)N>9_^\?55?L2U!^FKTS=+/KT$ MSXWEU+_'_8F5O7*=,[-Q6#M7S.=!_E !> :V (9:^EMIM5J_1K>-^XL#_:AM:>&J-,A2T)TV=+:)A MTFEAN"A ?3HL !*RL@K+,M4324OTO_]E-A>)T4)EOA"%=$R+H*CF!9&:4**4 MX#J1KJ3L/IDI5A)1W^4<#W52"3-1!-835((ZWZU4X!H+^R']@,_"Z5FG=Q%" MQL2M]K=O%V\ZO5&J/S0 *R(I"=#GGON:M9Q!Z[_UT\\DBK4._C&WO;SZ*ZM&%SO[7\7.UO;ESHG[OKMU M<'$8><&C (6(I3GB7A&D@A1(!!%BX06L=EC71+!UR:\6J&Z50I'D)IMQO=/3 M7K>4-!#9X[8[;F4U_!M,3FEHWYB Z"'"M&!+\!H%.PO!G\F(?0,J1.@.,O2\ M[L.R.@I))?GS8O*5?\Q%^NCUN>G[_,]_0K:/_X%F]Y+?]=<6G?W7EX?1%4Q' M09#A2B*N"XPLMPJ%F,K%%M@+#L;;$/@CE*=PYSU6TSKB.&-1"\#S&Y@[&ZWM MB5HX@W]W!K^ST,_2T76@HF3GQ75P^,\3P:$-U$1I7"%$X YDF#%<4!F#=X20 MH!HX7&*9WG+?#TW RAMBD"E2>BW,"V0EL8C(2+2PSE!)DVJLUXL%!;KN#X>F M=6J^MT]'IU.RMA ;'R19#3;^%#DZ FRTEF"O-))>,90\CDA9'! &75D%0FAP MXF9L+ %K!*8N*(+'R4.FH*S/Q@O?1^UPIL?36]\;K&IN1F M9??\QD.])TNZGY%?_"IY)=KN+MK_/_U>ZUT:H]:[=A<&JFTZP(%C9\CLX#QO M'L=%OLA^+S=NJD6_<&+&B]W+]WSWTL&J=WSG,I7.TDJH(F@4>2I&3+F'I20T M\I$(3+V+"K.')UI<27,V0$C6;JS0!N[8Q2.2/0 MT7%2*X^-GVP<3&F/<.N_37>4_)IDO44QT26(WKU'69\$NJ_0,;E*!R&KL*#M M]=*>6F?DJ[Z%&(,KNV2KQ5?UMWR6<2[Y5A.T+MCMFW$5E,]-UY,R.W&X@I9= ME2,N7=EPGY^K4SR3J7)\YWIR[/:'[G]@%8_]]X:@)9NG297&Y0+AZ: M!?*6%)$%T2N7U7(%$W&N8),9?3FY0W63U/'N\<790-F!MQP/6F]S],F_1]W0 M8GC]#M%9-2Z"HAIN":2ZQU<;&5HM&?K8_O[3)&@%X*C)]/@40I8,V1^=VO.Q MH]>(PC.) M%-EM=?:L*;M=^(PN*UW^2:N.\0?B@]0<][(KTI8OZD!\-_A2+F MWEEMC"\IJMR7D]V3K]]W/Q^(O:WW;&_KX/++_G^^[NT?S%>5.SGX M_.'KEY/7%[LGQR>IJMSNZ0[=VW]+OIQ\Y;M;CN^>['9V/[\7NQU55Y1+!^\N M=DZV#Z/PADFO$"-!(DZ90987!+F"Z^"<$5CKM-..USDKEBYMQHNJ4+X$"34: M>FGHY>%(CY0;HSEE!26TD#@?Q%^5%"3PXL[99Z'4MKX:U-NS2L$O#+DLF[*O,+L0S MX36SWGC)+7?*$!S!AI&V4$$59F%(5L,N2\0NGV;8A>-@B4G')$P(B',FD &U M $GL(N6.$Z8P&"^Z6*=:-_32T$M#+\LN[*M,+UP0%9S$FEO&BP+;8!ES1D7# MA%5%K(P7TA@ORTHO;H9>,*;,$0;&"Y=@O!2!(QUE0(IA8RDNC&'I%(K@ZUBJ MAEZ>DUZ:G)3W'<3=,&QU>H,K>2=_WH@MU_C\Q/R-2\YXO_W8[: !C S\]D3< M!V*_W76]T_ WR'[#@/=CP,OYW2&O#(^%3(?1O4%<"E:>IHG!"*D]423(G)91 M2GF% *\4>?Y9*VSYP&8 ^EH89EHH;9 M+14#=$\\T2@XX1 (GT9*68,$*9AU,>I(*% #7J?TZHY*0PWWWC)YHE(5A"Y# MFIMK,SD5BQ/?P-*%)3QL[=<5%U*IA+_;IREKS*^4(7ROVWI]UF]WZ@0Z.8WC M.&/,3:/4^JVZ^OMZF<#G6]N'?LHC$Z!SPQZ"'ZUN&*;TWZUAW\38=JUO *&Y MYL9%68FC:SH7L*12@8Y^+^73*7,"?6OWAR-3U@8X.[X8I$77.NN888+M09FU MYTJ1D-CZ/_<@DX)C15T1E%8%9Z&P7@BF+&5&,$N)GW=!\;DR4>(>'%)EXQOL M]ZJJ4#6IA,%?_6GJD"M+'4^6IHL<4L)3UD2*:,$HXD5*S,>B0$5(I9Z(QZ&( M:YM$;ESU'950!^ND W^5N: :F5AYF7#GAYZ'R+VC2,M"@.TH%+*6>12]I=9: MJ865=Y&)>=!(E6OB*.>\R'5VG!DD-AHWH343OB!QB46@1#48 A*(!V*&<2\>5L($%@@NK@L'*W6;M-++QS++Q51P6FE*CM -NLF"R M1 %B$9U!5%F&@Y*::I5D0]PL&RD-WR 5"FI_"YV+]>MR\;DT 2D)XU'HAGZE M'AE_VNZV!\-^KH]2Y^)[:)J]E=1AINN[U37?I%=,-]6%V::FH^7A>Z5N<;>B=7=NVK4EZ-*[IM(^PONZJ8+;? V\ MNY34N@\"!<5(8;@046 N)3&<%M[@5);-65W$5%/KD5K0 N#Y $-PU(7Y]]M3 M-?UFBZJ^[OJ_)R/XNAQ ,$=^973Z#FT2T-[ONR?;8G=K^V+O]2$&OL"6%HC9 M -Q%*4=61_B3%Q8;&:(A/.'3U0"=.7Q:,K&IRZO]RO,]PT:[6V\O#P/UL:"2 M(^T"*,D2E!1K!85_;&&"<1&GO16]P9]84UDQG)BOU+P'(-W?/S;=1JJN2-4V M.RPD]X8*C+RW*=)=202V<$3!2B.+(C*1RB_?:GG-ZCB/T4]60!MYALJHBOHB M&&^XMY(;1ZS6W,1 !57>:'N;;Z*IC/JT"P,,0VV= MID7R(&G[Y)51R^HD]P!GIS&+$M9N@168D]Z82$-T@AIL@Z*L*8RZ3%(V5QCU M-3VTV#)-;41%%#J9F!3I(E5+TH0Q@S'U2EU3&-6&&VNCMEZ[9&R %":;TRP; MY6]5B>]!0DJ>KD4'2'V>PAO&'@/3^^^'A',6G9.(81<1YY@B):-!5G%&M8\. M*#-I_=>=2ZOUP''I@20V-G1#; ]GK=2Y.@>F=68 UDP'+G12+?*Z_$.R6ZLB M":E\8BXQ V1854P8USI(!6;H^J9I^!2YK5/VE M'"(W%*F\H3);HAL0!E1_DE=\DHQ>/_LXZLU F/T 2IQ_9"$VYA453.O@HN5% M=-H89:341 DGH[P2 WZ+0M,48ONA,/.)''K@GN 51B$$E0IH6:0"D4BQ(@8K M,%%%2@]'V;JD"^I2WECWM*[%]H R; ^2JZ8,VT^1H@-V&(I"&NP((CI8Q)FC MR$IK4*&$,+;0G%)U8QFV4GO^5@YL[8O-9=3:@^GRE;F$3P5M_^_@:OVU<@-P M-*\7556-KE:[ 7[IN7:VZ_*=TZ^=KMG6[KI1ORR_D[D0E"_@FRE_\J0RT6 ( MC\N[PG^V]:D[?=?=.]EF.Y\/D@L0GO7N>'<_ MA=V]%;N7V^++Y]T._'[Q9?_=UP.ZS?YF'SKA?SYBT!$[Z\S:9'6]3J#JJ3#>!N\)P9P!6P3L%5C(/@JO513S1=?2-+3R M/+2F)N+*RK]2;N]JO?+;WSS;4JP"C:[@$H-)$V 9<5?04,0">B4TT_>]4<U2Z.RCZ9Z:=+X >VAW$K 9,+(%V MXW,/K M US#%SOUK96Q<0J@W3+^&SS!'(7>:%!=3[$B"1Z -TJ$3U^>6#O9,FG_;]I+ MA$Y .],6['6S M1=/N)J_X*\HW"@'"<'MUM9\NJO6&KJK<]"H<@U97*Z 6 MF\$(C"G CEEA2O(S:$/K3'^Q]/PQ=T.[AM1!J?.VNX-1BNMMI^*5WWH=(.;T MA'8WIOK#N:+E!)5!>#LI7&)6''__(]UQVO.A@TJ ]!, S6\L+<%4I3.=W@"@ M=(#"=9<3@/8F P&/@JNEY[-\UAC1@2*RDRI]I=?O]VR2@)( IAY0P;XW0U,. MS\B"5MY-3JW$,2D08P0M2?0QC@U9-'+-*KMME;'56&6?NKW%^)PD;S Z2QLY MI13!Q ]+$>SV:CG*LEY'NT]NFY+CRC*=#>\9B]6T5+WD3=//V=LXR"<(S!QC MI2&"!=WKA@D:S,!*[1&^.F*MG@/CN\2J*:2JT,F5TU+A%KRE.L20T2XY$Z8K M!?=*9;-[U$M7ZBK%W111-M-T4)]O;?QQBL1*@C %E-#L"(-YQXZMU]JJJY3( M;F_8RGZ&5 LX*1;-*KVW#%1KE]!M3J&+==M/S=?0OYLO MH@:W7NG4>)5C%F$8)A5U_^\?U91S6JJD:XOO-'8 $S(,?U3^=CS]B&OMKZIZ MTI*+.2%S8SGU[W%_PA!' =E^,%^1B="K5Z9S;BX&:_^:]># ZIX;T6L':@H, MV/-L:,3X?.-V(YG\MUF]1K? MHO_W]I_W>Z\*]8V]TO%)K;>)&=7=H.8S45B MM- !$)A 4O@Q;%..GIL[O@RIW=RO_C]U*\ M%^ ;@.^?"7M_82^.Y4( 6;]ZI= P@K MN<.9(Z(GNYQYB9SUPR"MC^QEO^+&JOQ<9?CU= #XM.:5'"_]6LY*DF^EG<-J M(]4"598Z8"L%=!WU^J#I7^^'^5GEZ[7>4((]L'H]WZB&^.FKGXN;:I0_JOIY MP8JFR4V3%S29W_7F9\@B_/SE:N]6UG.Y\\_\A**^E#3%X>\\LZ]S\,_4@=<[ ME?)];%GX5?IJ QV_#G0L91%HO()UH.>VZ'YZ5?"[C^'JR$1UL7K["Y&9$BYH M(SB-X#Q$<%@C.(W@W%EP]GM#TWGN:C.-LK>DRMY/M1-?E+;W6PZ-ZXW@27YP M)5?CREAZ*V,_WK%H8?(9/VGUJA\A2UMAX/KML[RKMFQU)IOW-^]OWO^3WO_S M"@%>Q5'U2"#]$;I8NQ5QX"J=J@\B>.;@8XN# MC(NS"=VK>OD;,SA^W?7I1TK1\,UT4E#7."QPPU2JR/W:)A5LO5#7I891&$1CERD%&$26:\*Q*@A5 9M92P2DBE*Z!\- S0,T#! PP SZ6@5 M*:P@C'@L. 8#P!-#/>>%,Y%*I1L&6$H&H!,;@!NE"AM0P,XB'EA$-G"*O"&R M(,Y8G%+#-PS0,$## T#+& +*)CPC#XO^/,<>M\-$4,E D;@W6-*VAY:8"/ M:< S&B3()/*^X(A[HY"&*46N,*D&'Q !IHTKZ*E+KR[')O5*;+!\VOBXT3I* M.2JZ*0E@RQR%KFN'AVVS_(A=._K497Q2EPEE. V:*%Z"L"JX+ M$B,N@M#\2?CE]3?3[J2SU.]Z_8_ 'Q_3T>^[D,O[:F=!DX+ M711.($U5@;A28&4(,#6X5L GE@49PD>)RKI<' Y\' B:^=>^^)U!$%+@ ##?>@8H> C&:* MZLB4%^)'>EH:$&Q <#GF[C[>!B:EDA1S031G@(2PA(SST6K0$QE7#0@N(PA. MW,W>2^("U2@46").(D8ZU1,4%)1YKQF5J39E X(-"#8@>"T(2F.,QS8*2S7H M$?!; 7J%\07!(D1L&Y-X:9%PXG'5S*9H?K2XYH?]/KG^74Z"W;6\)P]JLV=E%YY7@1L_?_/WI^]$7,C5'0M69M[@@C:V+[N M&(FQFQX'_N*HU0@+Q)6$;?CU;Y8$EEB,6<415,\T+3B23IVJK.?)S,J%<^V< MY#XQ)K.JVF!CD7#F9TVF-/NEE'@M(@$N&+%! %'!JBB"3N!XU0:;[6=]RH&M M+P=[>VDX:5%SX [2L)[>/7E6B5FJF%16'ERPEEEELA'@DHG2\:I:-XY0-E_. M.5H3I=)'8XB*DA((21 O;2;1@Z8I)@K1UQ"&&L)00? *$)0,4A V!1,D9"N< M1^4Z@A7@8[">5=6ZL4@X<[3J !D)RY+,HT/5.DIB %7K')F4QGD:@EE9$VT4 MHHJ#%0-5A$\\A: <60(.3R0DG?(S!>Y8B[J"J M##86"6=^5H]+YIP"PJWG!)AEQ <=2#0.>-'S58Q5&6RTF_66X:P2EL#-.NG@ M=-($O&D'=PNKQ_/37D+G&G8)O!@'AZ4E^>3JA<=IUMH^8AV?N\[H\I-W*JDH M-!BE)0=GF-=")R3QD!0X9NZC%/2T046M]W,WMNYLK8\[/?I]PMCKGZAV+'F7 M"?6"$N 6"-*W(C_[KGE0ULS(DDI0E:":-:,W M26P)S +S(BCN(3MILO8)_\29DU[9:R:V5():"$%U7_X@*,Z$"HX+H@V@02E5 M(H;J4J7:9LEL$L'ZE36F&AFX4_FI\E/EI\I/U^ G+Z/FC--LA ,C@T7%G E@ MEDJG!;OF4?A/CX J-=T7-T!Z4H*?'!!)Q+Q&FC"%DR#U09Y4"S="_%5RM!W1-!;7T4MHV3*FU ZNUG9!B4K03WR,=YOXW(RC?^-O:]K_YS\ MF+[%#W];^_'VTXNG#[/GAI][^Z=S8:=/._FF'SPWG2T<5-\=C-*+TQ>_Q][H MH.^.7O3V^[W]1"8?NNR8[ULOCG=>6+MJI)B@V,F!X\GW3R^SU2G"G9.3Z46 M551M?W[]R@_357;512GX+3][Y5T97=5"UR'7(5\R9+CNAQ_@?/YR6+F%SGK3 MO"C3#*R\IC)_;]-T@T P]K +&Q+J9,,[C?EZ*ZL7L++KH]8@MS922'L^#5N" MM5N<,GN-I3ZE+=15TJ7K\(3>VF3\N*.05?CXZ6@6CQX_U;4O=0TT'%K^E;ZF M?HLM>MGO80Z71R;.FF!/1&:F<,&KX%3!N8W@B"HX57!N%HK\T,'<5=EKJ++W MJ+;BD]+V_M';;XUW!H?X37'T/]5^?&C[\;;Y(3<4I0NN^47(TD8:A6'OH!Q_ MO&C:"7*]?[U_O?\CW;]!Y>&7]*XE0\;V'UG84&--3CQ>C4+ECG(4*5HG632BB0@\VP3]X&' MP$2R@?I)#21F&1?LUD&&+]UH9WT_EO^\^K_#WE?73_M/..AP-QQO?NCN;&YM M?^\ZL[^3N7W-E,8.1,G%C200>"=C@"*ZB)I8" MU=$*Z8)<66-4M;5AC0LY;#HE///8]DH#3Y\&G)3*ZEBJX$7P+-H<'4]4>*HM M_D%=CP9^E@=5&>"!&&!6#E3J( 183;ABE N)'$Q6<)2E-8D9X,)SL8QZ51^HM#[8R0#,98%8--629J76>(!,@ S#\ M827: #(XE&BI&%.F,D!E@,H E0$N[[_J\,&YI31" ).TIS$D$8!+ ._ 5U=0 M7 A6FNH*:G@QV*?=6AE9@M-T8SK[P"S;7+7C-\E4.@41A]-\/B>=467Q2A].;.%I2P MI4V0(*\RI$1]XCP; MH12UEJH<[D&WKDCX,$@X\[%[EYS(,1#K92! 4T+56CO"2RLU;A4/-JVL*=HV MVE0@K$!8@?"2@HLY)D0] 1P,*"=<0,/4"AUH<3HG5[7!)F+@S,NUBQSE!_3 2H\&@7"#!V5BUP6;[69]R(/O?JW^M MMCX/\%GV]]+^N.4^I_V .[YI9YCWQ2ZW.VAX@NQB%34,P LC ;2DJ)+I')2Q M1JJ(K%+9I:'LPU1A.!0X6;.9T M*@@V$01G#E>FE)6HOQ/JDRVI?8(8Z3.)-C$:?)+<007!"H(5!*_2!(4+)@*- M66D(REJO!")BEH8IZ7@UB9N+A#.'*_6<(]P!\3$E E%E8K@UQ >76$PL!TC5 M)&ZVP_5I![;N[:5AZ+E^Z\ =I&$]QGOBK)($$DK,(+ADX*BQ23KP-!K)I,J\ MJM;-(Y3-EW,^UB2CTU)80M%"(I ,$HI,D0B(7EH5'+.NQC+46(8*@E> H$Y& M:BK,)%6,6FEYIDY(\-(HR)95U;JQ2#CG:8V).BL8X3&4&'^9B$O>$.>\8-KZ M:>XPLVVK5 7""H05""_Q,4COO3/!19U :>5\ JV#12W1^VL?NU=M<+$8.'.T M.BU0F]>9>,\3@:PL<9IJDE40D4I*HU-5&ZP@6$'PJCIB+"GA(A6H3@#3WE": MJ &O L=]0^^CG&1%PH=!PIFCU6@^46*<;7^(4:OU!!\*JLV6 Y8T8$&2E$ MY:QVSC'OO7*1&VNJ6MU8))PY6:ET3JCB566E1*]4D3B5\%>K-"Z?=II;5*MY MFP.O0%B!L +A)4?NWD*D3@"J#L # B%8GZ7TR; 4:*K:8!,Q<.9D59Z5^I) M8LZ1 $N>.,TX81"R8 &4]0LM'U!!L()@,];N)DY6KBS-N-0.=Y*2R91>+P8? MCZ9<8EJJ-MA8)(0Y)$S&&.I)+#6[P^+D$@P73G%1XNL!J#:&1531J';>V>BO&<]5->P%\DIG M:WW8\L#R-9,]JT+X&%BX.5,(K7&!4Z])D"&C0F@"L50ZDBW+VDNI6*!5 M(6RTU_66H:T2EL#KNC48NW[+%=]KXT);%]9LT@^&,0TG-\ AM$:#?B^V?DSE M].+)W01>CX-#Q,P?;[CP4,U:X4=L57D_\[K\5&YTBH()EVUB@)HP:L=6,^O! MB:R,NY>4Y4L\%HI46EK 91 MUMSY@_#"!$\U2<(; CEY8B*5!!22UDIJU)6I:REV33+ M3%G4>D-]HC%( ,ZX$QZRA&0+)K*D[GAN5-GJOMAJ9F"A 04F>DZ$4"42U7KB M133$&)>S%S[JQ;9ZKFQ5V:JRU=)LFF5F*Q^=B%%HKR(%9ZS3)F1PTDA&-6)B M-; :1%ESYWF@.-S@:]_+1[WMN^+FW/YDQBX]T M\NO)'*F+4W#-P9Y]PFM/S"\FN-_;3V1G^COC$WA<'[4&N?7GX7YJ"=IN<V< MG-0?Y)0J0><1[&WW]7F<*L$&;_='X^%AZ1OY%F\Q3*/Q>S=.?XWQ1_QW&@:\ MX#[/@(OPY42N?OK?]TZ Q.>9M!BI$#)0;"76)[W.)=P,24!";6^MX M/1QUUS_%H(K3SA%JHB6XR1@Q(2BBI':!&6FI1ON(7[[^X>YH_==-JA3<"HJ) MO($R^7(F364B+]$J9V%BZKGMW*W/L+G^R3EK+ (FH5ZA:NAM) Z$(PR5_,0R M3T:C:BBH7647MFL+):E?5KGLR9LL_>T@NB[]PX#V<3F"89*)%!.AF@D"VFN" MUETF#*S6.M*H^<1"T*L7NP:=BL%Y1/9NA!!\>("R\'^'B,*QA8KHES1N': * MFT:KK0^IB,6HAPK\9=I=^=-/^6 \:/G4%ME$Y1KA\-AN0T^>F]4*.F\&MO"!]A((16]I258^2.S MJS^T_XFN?T;5/[MQ .^<>VH^;4PV#J.,S';0V8WQ M5]A)\;"?-O//(VG?XT/N!WQ^5Q9XJ[QG"\?P1W\0OCR[O?)%(DRBE9P0!"W! M&<7](8(C/B-@9B42M]$H2# %N=[^88KK!:),P%4)WDJE/1A @LM1H=T-D#B/ M'%5%U%/<03'AAH=IY09&G5I&HVX3C;4>[N;1N&S2$6H,.[VPTW*H-KA^OQ7Z M;C3JY5[96KAU3F63(.*3$4IG>XH5H[*;3\ A#_K]P3?<;R_.;J#)CXGY_&,N MIEX"?-:^.QBE%Z_+]T\ML=>K<.^=F&+PR4-[S3FZZVL M7DCUF OZX366^92R4$=,EZ[!$WIKD['CC@)6H>.GHUD\3,'">>@2- ;U]N_58Y=%:$J M0E,1^A?^?KN2>%6&GJD,%6]]:^*N?^@\Z:H--E0;?%1#\DFI@__H[;?&.X-# M_*8X^I]J8#ZT@7G;T@LW%*4+;O=%R-+&)++BH)P*O6A:E'6]?[U_O?\CW;]! MA<.968(2-G^O_K7:^CS 9]F?A"RXTJVQ5@Y_^A72DO >0N)" _[/,I,SE2"" M3(YK;<-/0I_N4B'M;%VT'][!XAS\H\2I/(W,BKWWO9()T3WN?-_\\.=>=PM_ MW_ISY^/6W[#YIL,[QSN[G2U\FMW99TXS*SZ^>0N=#;QV_$IN[VVS[INW^%RO M^]VMS[!]O'V,G__>W0U'^"RY^W*N;:.Q-(M@)'%*1@)9!^*BX,2D#,+)S(SA M)6JJ;CD&$8V37I"@5>DR(P1Q5G*2LA4INJ"MX=")MTM+4,+MF7@^'!8(CJ3\L/]F/C"HO?%ZG4!L$GI,(HM]K2+(UE M0,$Z"YFK[*DW@VX>3RU[PGEH$P(64B2ML*,)H39Y0E3MNR MQD1;,=&X C=-1\9F5E6K@-@80*P^UT>'PIG/-5K%&;>9.&XD 9[?\*@Q4&F^!N?6PP MI$1DUEI:ZBG3,+&(->55%6RFN_4I1\"^'.SMI6'HN7[KP!VD83W$>^*LDJ.R M4<;LE$B0 "U1E:1TR6=-1;:B^EL;SBZ].7]K9%JR2#.A)D0"W%IBN=3$<9\$ MMX:J^&"IB8+AX3N7.*Q.L2;3>*;\Z4@F%1"$#K"WMQ0R_QSYNO9^]V#QX:V:\2B6M2EK-FM&%D%8]GWAT MNIJ=3SBNG09PQ'DGD:Z<(38JCNREI,@4K)6BD4'BE:HJ556J>KY4=9- _L?F MJGI2= >NFIT4E3[!#->26 O(58P;8G!=28["<)H%#SZLK%WL)OV(@?R5I2I+ M599ZOBS5;"]@/<*['XJ:'>%%(P55#(C,/A#@8)&L!"4T2U#")\@<)MX_I2_V MSZXFU6+/_GZ;=/E=.VD6_-N9=MO3WT_Z.$^Z7Y^T$YY^B1_^MG:AU_"/I1J, M>I/.",.$VF#O:_K]M%LJXM-)+V3@JUI.9^JR3SJ/LW\X3K^?3#F=_XJ5GW6( M/NEE$I8]:YS*+2#DQ>.<&"2V_VRV[O:[4E^;-MEEV'7%N2UY;D]SE-2]))[GIC MOM[*+JXE^48*:<^G84NPTI:KLQLH^[KXZ[;U[WMC^\^]X]QK&]Z.R9 M6;@]4,N.-H@89LFD#+AW@$S #$5B4-Z04BR1&)^=L\Y8[VIAYLH.E1TJ.S3& M6_3$\S47Q@*S?$TI0: ]HRYZ;1VC$R^174B^YI,G@2:= M9R_#.6ON2,(FJ5GVD@B'*<$=)#$!\6)92F:#/@Z(KDHVC94-*X80-.1 ML9D5:"H@-@80JQO^T:%PYH;70LI82G>5&ET$+ #Q/&02N?6)RHR F%;6M*XP M6&'PV<#@34H8/C8.5J_S'7!PYG5.C@(W-A.&"B !GA)Q65IB!61G333.B)6U MBWVX'[&$847 BH!+K0A6=^LCP]_,W>JMSLDX((&%4AY/2V*SER1 4%XY[K47 M4XM8FZH*-M/=^I3#WE\.]O;2,/18]\4JM6_B":MP99REPGK& M C"N;52&<9 @$DM.V>IO;3B[].;\K3IE9@2+) NJ"2XBLHMF0!RCR?KH3')N M98W9ME47BX37P[QEC.BH@-@80*S^UD>'PIF_-3!ALE&24 !?_*V.N"0Y<=Q( M834-F66$PHJ"%04K"CZ46E@C?QN$C7.1OUHH&9@L*2&*0$9LM,YKDFS./$>"^%\$F$T@FHS6P]Z*L1#Q40[Q40JROV MT:%PYHKE7.BL>"21.47 :+U8Y:1T$0BQ!)0/I8FGM38CFS/ 6O8PD(6YPOMB)D1?JB[T? M))SY8H506O' 249]D0!7BABA$Q$6-/XY4,[PM4Z&Z91M.,IOS19%9 M%M[%((E53!:W+"F7-M*VIYWTU\*'BX;WB8?7*/CH2SKRR MLD2N9.<(E8P34($1:R"2F(,-T1HNDZ\!LA4%GQ,*WJ0>P6/#8/6_W@$&^5Q" MKLW*""#,YX0*H97$ VJ%'B13267'%,+@Q;(L]UJ/H")@1+J=+T? M^)MSNAKEE=**0+*E+)6/Q+ HB$#XX]1PIEF:VL.U1U!#?:ZWC'\5:@E\KEN# ML>NW7/&\-B[^]>'7[#K-CL]V%A=X/0X.$3%_W@VY62M\KY78;W9FF6-"=,VHGG'J/>Y)9N'=FK'BC=@;YF M!TJ4XG*%Z B/:(5!*?GO@V;$2>M%5-0;'5;6+O;2>L0"UY6W*F]5WJJ\M2S> MPWH,>#^D-=<%4@7\/YI;)DA/()1J!58ZPCP(;P#_HV/Q&MHVA454CJW\]>MC MQ-_&94NL35:C[,C>_J&;+,<_?XN]KVO_Q!^G3S WC[N'HW$O'_V^YX:?>_N3 M.;/X4">_GLR2NC@)UQSNV6>\]M3\8HK[O?U$=J:_,SY!R_51:Y!;?Q[NIY:@ M[59I0]MN#0Z'+7<*%@3QA8P0#UJ]_:]I--Y+^^-1:\?%%J+."6*TAFX?G_MS M*P\'>ZTS#XPC"Z3WG>ST8DS[+Y8-2_KI?]\???P0#SP'U=D-WS_N?J:=K< Z M'UZQ[L8[OKWU171V^WW$ WS]9[_SX7T90^[L=KYWUC^!\\&X#$0KD 00OHD5 M6A/CJ(@4E/425M8RSOB)9+;&@]8);70/]W!5PUF><(DQ_"[-+'7@9/0Q6FTS MBUX(&;SXM%'6D#+*R.2%$O0,193U>!$/A]]P/X_2_BE'#.?H =\]NF#PO$][ MKK>/:]R9KOK1C4R.F(PK*YGF4B@7)!A MI[3?VL.5VQF= OW)>JZMMJ:[;B.%M.?3L"58V7G,WGWG72$X7 MM&?4^T@B9 M>V]YU E$"$$+KW(1'!2JJ>"<:AI5<.Y#<&3GVR>@3.)^E\1&_ $L O&.>]0/ M0I"1>MS,>65MO#-,Z2=B\RMD,"9SE247' +^SY=^4$)'T,GC7Q6K"_QP"[SY M[I/2(!QB.I':3B)@#;$.M<#D($.V03!/<8&_#5I'R0TO@L(/S62B=5S41JZM MAZAEU$/^>>YYIR*DHW0RZ,RIM)""\)0QZQRRG=(.#&X8-&5:KM\O<%JPUSV;7[B>L1O&^%@4C41GHH%PD97QDG/9*5_'AT60*\.E'/302)H^/ M#Y+V/X]WRLJ,450F4X=RBTLSN3I;*9RZ$0X;Z;*'(]B_<,N#P:A71M>>K@Z. M=7_26 =O%WO38>-7[^.F(N596@?#P>@@A?&$8R>W&HT.TW#4GO]E4@E$_]X* M.%J<^2$^/\Y(^:+RILF <29^S-K%_=@ZNU_+[IR(K.,ZWCO[_A]]"/&]M'^)YO'W=W=CYN?6;;'_[- M_N['-]TOYUEG\\W'W>[6.NMLO?_2W?T3Q_/'WN:;U_W-C?_L;._ATQS'+YL? MNLA8[Y%UUH\^R8AS2Y,D*&N,0$+V<8$!B58E"$DB3*:IGPGE-L7U0O0J!5R- M(I(EU-PF&YBA*@;JA$V!\I56&@5W4&AF>)A6UD[78+(Y?BS >?HZNQLN!?-? MWGCML:3IVO3_@F#_K]P3?DDQ<7.>(LW)^=DHDCZL>< M3/UM^,Q]=S!*+TY?_!Y[(]0ECE[T]BJ)AG<3+ MGWS_]#);G6I?YYR-TXM*KW)J?G[]R@_357;512G$+3][Y5T97U6*+]^0X9H? M_D7BPS4WTH/FA35U-+=QH/]RP %Q(0WO-.3+7>3F$CWLX2OS7/ %W^:X]YFM M\MF#D8L')\LI!1>,W(?.OWIXJ;G>%#<[E.(1]I9]_+UU^8GDLFVL?_2*?VEP MB-\41Q?"E"Y9_5--#TVB] O8N_2M#-L6[QW]^.1]S]/'#VV^=#W^SS0]O>6?K/U^Z&W%G\\/K+]WCMW1[]_U> MEV_+SA;.Q-[[W)EO5LVB#CE%2<"X4H#**.*9!9* 9\6U\ '$RAJ#MEY(L^HG M7^^U0G]C5J="_SU /TN,>9.S34& IM)*)8-TAFN5NB_3^B?I?B! ML<$XY8FVJI3Z%H88KR(!:B73@CJJ9 DW;3.ZB#*L3Q[ZFU3J>PD,JM>'0X2= MP^'T[#\C3.#K6NC[J12&B9+](II"W$Q\:Z6,7LP4Z*BW_*@7S ^ S#' MN E@&;7!R9 T^*2%X#E5=;IAZ#=3IYE$T\=(2= 8,JA.ITR,-(+0(%F$+(4/ M:F5-M^5":F8\>?2KQQ,WFL%_)3=*.X-^;/7V#H:#KVD:Y=PTW]1]$4IMRO8C MK8/QI)-*&4&(>>L-T,B%<-1);ABMZG23"*4[WR5'0N; 9>AFN^PM\]PY_V&7=)0GL4 CBOC54JL6!I%MPJEJL^ MW3#XF^G3-E#C)ZTGF14$3 DJ-YX2PXUC5EI<-3.!/RH7417]R<-?D]S3R]") M<%J.MSA9TWYF0+7_=3>8%$=-)G9_+WGY)4 MY:>;\--\0+LSU&C)*;&NE%BCI>L.,$NT"-PGZW(NE;*8:9M+O.:/6/ZYZ=A9 M'>;/ R0744FX@N2C@.1,B=< ,2(4$I$M+[YU(*YTH4?^.Z 9]0]X#'/,;JI\OB->/SH M3)]1D[(P@C!4T@@ %6CV1$%H#C3ZZ#C5;&4-3-M26"YGW%-L&% IJU)6DS;- M,E/68YX@5V_4X:;AI5OGW5&M]/T@[8_2I,S[?]T FBS5F4'P+- M'()+I1!]2$D99RV$DUK#<*;6\!Q&R1M@U/R ?V"26DY,ND,AXH[X%$T2/&9' M0A*EFHUFQ#/E"'*! ; T48>J,%^]F'K:0DGJGQ:"O\E"2Q^IETE8D IH%#9$ M$:RQ%'F)X1].6F; 2S0,TZ0K0.]KZA^U;RPIMRH_7B7E M+I*R+C>W_OZ.*LC1YL:ZZ'S[%*C*W.M$#)>:@):*."\$D3IQPVGFR@,J'JL_ M,Y1OBQ+*&3" 6$25!B^=3UQG%;D20> ?^+G&.G7M[WGMH?/Y4X(0(^.*4*L= M@:P\2H%@1$KNN5-.&J97UL0EY'!V[4^!8]3[?G/8N%:/GNMU 9'\J70!40_> M!>3-8!"_X?JA!?=V?USZG:$RNSX:I?&H<7U 6.=']ZFX\W'W#Y3MO_GFQNLO M1>X_XGTZQU]XEW?POO_9_;A;[K_.S^^5+G^]UWGSNO=Q:QLZI7?IF_=[V_SM M\2::8]O'Z[+[H;O7V5V7G8V/N7O\Y?B39 F*@!'A.#)JXA95)X\$.U%NDL!- M8\_W 4DIZ9!"-I:G4CK*"F\-HYKEX/"/]GS/A]-5F.R-V3JTI@MQBWX@OQ[ MV0&CKW8?^%G#>?. M:"4/S;]_A9T4#_MI,Y^N_',EV\YNH)L;0>#WB,[&.]G]A@N?/*=!$&4X;O*8 M&#$J4I*-IY)ED-+%\TP6,N6R;$Z=#5@ (TLTC^"TZ+59^O/4NS7?5*@U;1-T M4O%]--%FPPZR,3)-;[_U^62)7ES-R)#?I@&1HPBR5)ZNPY& M!E:M>: .1L))1&,'OXIO%-0N&:M<+- M&LWBY>VG1UU+)XE7=$YYO/RI>]C5CW)&^(?KN_TPZ6U\=9.G!B0'U$+WM=#] M,@6<7+",'SFXY+8&TDEPR;OO.*;C[=VW1]MH#'4W\#,;7^#CQL[.]H?N3N=# M!__^YY?MXYV]"\$E&Z]QG/C]Q=./1A,:55\VMW:^;+YYO;/-7WW?/OYSI[/W M?G?SSC.7;96O_$(LV4 264)2#@N20^F4P8YUQ:B,XX6%EC M3+8-;U[X8M.1L5$5+I:57N8LM#LW8WX2UMG//1E71NQ6J^[F8=#7G-$G0.8/ MGS%7K<%;\/5< >WCSO$[^!2S55J")V Y(\"9)X:5^#\'(6:E&0@Y.45O*],\ M>_!^-EKSL.N7F0878N,NG#O^.M=@Z2)T%G80_[J'R);^U?N:+H3$;94%>*X' M]%W\OD^E=65TWI*@38D599&XS"315'#MDPXBZ?-'\D8Y[APUH?"!$<*!C\(S MKY@6F2EQG2/Y@V$:37IRQ#1VO?XDFF-P.&SU9L%R;K)$[=:WG5[8P0NA?QC3 MU(F 1AZN%7Z^EWN3K[OPL4DP" ZB-\9=7DY_]A%R#D?I1Y]R?+#1>/2+ MX__+0U=/87$P=6B\&*:^*S$FLZ/X__[]1."!KVHYW9"7?=)Y1+K#R7%6PS:N4\ ME2%*!+J?RM55\3^_1,B'B?^Q=M5(<;OP'V96A;QU(,Y5%_4JYU>$_]PEKD@* M_A!Q1795*K54(]:KAMJE&O'RS?'RC5BO6KE<(\8YUM?%F0=PECY\U-/E9JE> ME:S)_8[OHPN56*Y)]^^-O:.CZ6^YPFK__5RVDZU?\X M2FXXNE >N*'PVLC@^KO&US^.<$Q:ZDQEX*4;#H]PL%,QN9@#L@!YN(?)71YA M.7L.^!2$::XZ_*D0_2@%7T6IBM(-1*F;QE-4^F,P^#)]]1_7/TR5H:JD5 :K MPE09K(I2LT7I6@Q6/05+[2EXV-V[E//<".VKL3"W?#!V10K^H_M9ZUL?URF] MH(:SCX-X;R]$88X._6X*X]9XT')S>N&+IJ7GU/O7^]?[U_O7^S_#^S>I:>7/ M!GH^":"W7](?7A F)DQ_]DO,XV7_7*YXG D6IR?-1[ZF_N @Q=8XA9U]O._G MHW-!WO=KF=YO;88&:E]7)50Y%82(BMG .22GC(S"9N&,HV"I%9_M[D1CKN[ M_]GYN+&S^W'KW??MW<^ 8^3=W8[H?BAI6/U^]_B/"_VD-C]L0_>XP_$]7S;? M=/O=C=>]S8W/LKNQS3O'H30(Z&]^^%MTWKPO29[??_23"CDXFI,GV9C2 M$# M<<)XPB/5W@;0#G1IZZ!^FM+4D((K#X^M-ZY6]CB[]A&[ZUT_0?U1 >U:S8DR M$S%*2;-EP%1P1D0C07 =; S:W4.&^A7P-CE/>QJ9ZXL#M>,?H.8@T!RE)DX; M(* 3)28H2H1G/&8>9'0600W:(.4R5YE9-C=TQ?^*_X\Y-?]8&@*8.P.?/_ZN ME' S2F"SOJF)YA"8(($R-VU[9T![@A+KI0T:O',K:\RV;)%!!TYUP+XRIJ MM@1>;8&*_A7]*_J?0_^<*(? J+"1(X!(:ZTSQC+OO54LLGNH75]]0?>+__(' M_M.@ Z".3Z2EMCBX W&\M#C7((*2(0>=$/]EVU1?4,7_BO_/!?]OX@MZ7 *H MOJ#[.?-$.IB>>ZY_HE)X[J,B5,E,@/I(K&."""]83BI#3&9EC:DV-1?+T%=O M4.6#R@=/C0^6A@ZJ-^@6T'_T _IMCCPK;XGU$ EXZHC7+I-(M8P,.$3')@]W[#]WKYMZJ;6^@*MO'8TF2P42I ^"4#@\TP3QY4C I@.#NUR#V%EC;4M MZ*KR5?RK^'<9_L7$LS&>)Y\M9!J<]DDY!XE9CY=\#7UJ' +.0I] !F.1L!#W M&",@5"0V2D&D3S9:RI*)L2 @K49O1)QD4@$%HUT/D#2*VL*6#5[*^@]#]!K%N95V_86^#8+8\D:%.6: M3:NU0-"(;ZQ4<$F.)L,HEU&4L'9;-;N&QK#4@EZ_B&'9&KJ8)H#RP($KS[F. M5]36,:EM%D"!JV09]6@IBA"-LM3;&KC27$;HS06NI*A @.2K"JYJ+4\8*FU_&Z+V7N7C?U4BMSQB3NP<9,$P=.+2H(W'.>H@N)"YUK MX$KC]O5W6.2;!:Z(2(W.%$B0QA*0*A*G R>"2YV##]EE*$7\+N)>3="K MD/#=&MUET2E#11>LR228BNE%+B=5,$>6R9,Z[""&LK!F]B)/9 M"G$5XIJR>#>)S5.2NL!M\585%X40ON'@XIJO%Z"Y";J[VC(H_> M&>*@.*5L\L1G!R2R#")9E;)&XU56T[6"W+,"N1OE7#P\RE73]7Z<\7/A)YDQ M88QP:*V"0.3+0&QD@7AI.=9HD2V47&\[X[U7G:VA@2BVN M\HO E.Y@'T>R=Y#&J>4^#U/:P^>IQ54>+$9%9\$82*I8YF"\=-DZ*K6")%R2 M2M48E>82Q-%\KSD? T4J(,:I0"#R3%S*GE .SOGD!*=Z98VOTEIX&]611*UM&HDC1K7-*HLSB- MKPPE4!;\*?DU9O!N 'R06#+,EUB&!TLIH:8%J)644$+.LX2F/ M W2S\!0=5? I,E*"5 BDC+J=\4"TYI!I9CY16DW:BG'/#.-N8M(N .2J27L_ M;OBYZ!0NP8$2FB3.! 'O.?$9/&$!%/4T::M--6HKYCT?S%L(Y%6C=O&@-PM. MB9XGW*&)*$,-P97SQ+$$!']+QG.9F3'5K&UZ<,I]5TUITA1N#<:NWW(G$0FM MWH_]WW(3 &ALX.-CW_]NW';Y;X7WB8F->&IE V# MX$AI846\-5SR"&@$\)4U:=J*P<.SXCNWRF.#:W6ZW O< MSE6SR%ZBQ0B$6Z4(Y!R)Y]F0*$%E1AT/T:ZL<59$YD'=+A5I*](^<:1=)J"M M3IT;@^HL4B$9$-IP2CQCI:M?SL0"8\3+K .3.4@95M:$;B^D#FY%UJ>)K#=, M(WNV6,HCS]Y%G7-IJ.DU;D[&T'I447JO(=ZA5TSU"#P8FL["(51(*5F3B$J, M$K!.$Y^S(MYFEIST,BDQ05-8A$?@(79=Q<^*GPVV^A\=0*O5?R^0>J802+ ) M@3.1I$KC:6DC08CU1''!78C,&)Y6UIAN<_/ X1853RN>+C^>+A.<5MO^%M Y M"]@((D>J RVHB=#I2NES:1V13*>DK8@)$#HY;3-1]=&E#.:HE49^46D$$24- M]W$F#D<)92B/O[EA>BJ%1DS#RHP(SID#R6B(#HP5CB4$&I63L>"#8;7,2'.9 MXZ^Y,B.1!\LA#7ED3MM9Q)*QW%.I#.YF!P0@2N*8B$0#XR[:$"WU:$KS MMN$7N[K6^-V:OO!T(?!&O7 >%0.KB_%>4'$66,2-4#&&0"+E@H"1B3@G&4DJ M">4B5;;4W.1MT!>-Y)K.5?'P2>+ATL!A=1'>&/IFX3_1"":UMX2S[ @(JHB+ M((F,*0:M%?XYHT)(VP)T50@K %8 O P !7!C<-M09Q,HZ2R:4U%PS7QVUDAQ MAV.2:A,_# 3.8G8 O##"<^(2+6$ M@##GW3-!E6- MXHJ(SP,1EP80JU%\"_";QCX/#LH0_C2=MF.S]UU+D M^UU[FI^ JO& &;BGJL:E/J=7WT/_L$SBF\$@?NOU^U7EN('*T=E:'\^I'(D9 MIDS2))N$]E94FKBH@3@CG U"VRC,RII&@TML7->0NC[5T;@PXNO.55*F,=&D#-':H:TMD *MXD!X!.#6IZ 57UGCHJWY MP[;Z;LP&;2 05LZKG+?,6ZIYG-* MV"@=\30K&BAW-LN5-=!M32\>IU7KKC)=9;K*=$^?Z1ZPWD#U9#XHUVW.##JM M(@4(@EA+@8#DC#B7$XG<,4ZU]1&F7,?- DY/&[,Q&PB E>LJURWSEFH>US6D M5EGU9"[N"&\:1X[DM_Y):N>-]YXD%CB:>B$17SR;4=BD/-I_8-S*&C-MS1\V M:+(Q.[2!2%A)KY+>,F^IYI%>LSBONC(?A.4Z/U@.U\Y#H)((EY#E5++$T1R( MD,E%%[QV EF.F[94"R@BTIA]V4#\^UFD[6]CA\^Q-EF^T(-KY M(G#3.=L]'(U[^>CW/3?\W-N?3)K%ASKY]62:U..5A&/T5Q7A^ 0[Y]7=5OI^ MD/9'J?7-C5K_=0,@LU1G!L&S0 -P""[I*%U(J.XY:R&<5#J#,Y7.YA!-W@#1 MY@>\F<_CVP\L4\N)9?WTO^^//GZ(!YZ#ZO+7>YTW!;>VH?/AW??NF_=[V_SM M\>;6MM@^7I?=#]V]SNZZ[&Q\S)W=;?')&.V<=Y*8H .!2"VQ60KBI92H?PME M8_B'LO3,GBP] MOJA+_P!+'^@GK2&[TK D4R,(:$N)"RP3:5T4.8)A7**UM7HQ:N3'TN,ZM,8[ M"?\=IM3:PU7>&;72?DRQ]>?A?FH)VFZ5[3N1D;*8[=8PC0X2?LW7U#]JWUAV M +\ZYU!*)&94?;B55"!=HD)D/??47%H@LV=K^PC5)^A\ M_I2<9BQ+1G(HN8XAHMT>BUH3=-:"4LYS:>2X>K&\^*U!1)5.D>"1GY4&+YU/ M7&<5N1)!X!_X"8BP"B*+$@39^?8I1 \^)TD"!T. :4N,=)H$!CGA4H$,L=2] MO!B!?0%21KWO-P>4U;.%::^HM'HK(#DK%G^%G10/^VF0KW 3OCX<'P[3O 2] MFFI,6T6%W,+Q_-$?A"_/3'2ZQU_D)]RF"I@01"NJD7^2(=[H1#AN:AJX44JC M>9EP=QT417IXF"ZIK_Q3U5HMHVK]"A]CK[B46WDB-RUWF:X]R),=,NO274I, M]W*O2-3%I+;)5@F#O8-^*E^,L]D;XZP=3]M[7ZSMC.\=E4^-RGW.;KJBY./_ M\Z#?'WP;M?[1V\>!# [QD>/H?UZ^R-#OKNZ$5O?S)5DP]=EG_XK1?'.R^L73523)P[)YF0)]\_O=0!Y4:=X/]D""*:; MJ)(4K71[4@?^*?AJ][;%YL8KUMDJ8WF_USDNX\1KNW_L=G8[;/--=V_[.%#\ M^_%Y7^W'73124$_M[KTZ[K[9/NYN_-G[B(I*YTWGJ'/\-VSSC[M=_%QWHYL[ M+^>JN.>8M(Q)$ ?%49L-&LC.>H+VAN"T]/94L+*FVMPL(*/PX:H8/,HV>U)% M#!Z+_=A/3V$7VM[I#F5H*L3?$.*[.+2M;ZG_-74F&DY%]YN@^WR/#AZYBJ L M 18RHKO@Q%)OB\+ MJS)6X?V&\%X4]JUO@XKJ-T'UWARJA^BY26!)D"4;VG!&+*.*@&19,!6I/6V<756=_EJ!>3L@KK-\$UH_F8!VDHDP&37@J.5$!%''& M:536N=49I.:XFFNJ#9<$AE==O1&P_K1U=:BZ^G.$]=>#P^I@OPFJ=^<=[-8K M9X1FQ&F&*KI)G'@1%!'>>F>4SMFFE371-GJINRD^951_VLJZG 1/C'?2,+D\ M3L.JNR\OR ^OPO<"Z>%<*N=Z6?$*\K$LZB M]((%A'Z]L@9MN1"0KZK[ E5WLP0H/RD%_VAA0HO*'WUN04:+2AA]QGQZ.Z-I M1JKX@4JJ-R'5^6,.<%%Y&PQ)(#F!./&'&4[_Y%SDPC$7C (IJ3&>:N4\E2%* MY5"DMTJVV21ZW/G!U]1*D]1T'%@) >[M':"(E[CUIN:4O9Q%W[\<[!T<(AC^ M=1)W/P^6[-DF%75Q_)]D *XG^:@N) ) $W$A[(BD59>"Z MF0XE@/Q@.-A% ["(D1NW=AQ*UOY@W/(I[<_E3ER2$S%)86Q/703X1:G=^I9F MGX_XL>$>2O_$B=#"F^?#?JO?RS^2.$['TL;W#Z()C1E\-,=S!.+;W:NAQNA++6)LT=13$UW%DG9.(X(]$R M8ZF? @5^)L7ULKNM4XP)$YD4 J)3QBJ)EJUQVO!H*%M9VT@YE95HO<0/%J%L MK9_G0&RZ:.6 MIVE45EOWKU/L>H>8%1ABU?>/>Z^^H9;6Z^[^C;CSBG;?O/W>^?"*??SP[EL7 MO^$"=FV40A]_(U:]QGNLHY;VEG>W)O>AV[NOOF]O_:?_<6-=H)Z6$Y7X=[^!SX+:.37+9Q M[VMO?'0*B_%T'X73?>3.[:,\MX]F.'Z#S-$7ER#CQ34(J3#'>77KX5+8--6W M3&'CJQ34+;/4Z.H5R6]T%47YEI^]\JYVU>@'&K'A5WSQ[4?,Z*I@]Y3-=Z]U MR&Y6+*VAH[%W\E+^I%^(Q:5OK8)]Z]$L7K"O=+8LF]07 K]-Y-=W^R$]H>K, M=QQ6LQ;J7D_$[Q+*LLQGVI&9X&3(/$<-(D:C2CF&:)4'P[QW]U #^2?>S6X: M-^;(^I;.S9/*QZ_WNGMO2_6VH\[N%_YQXQU\W'U=#G.@N[6ST]W;AN[N-N^^ M^9N>/[+N?-CFV[M?9'?K[='FUL&X^I-+1!.4U\*RFL&\J[#<"]ND/V%?.!,3Z2*(NG3N-8\3H MP @5+,@2[9%IR?&P;:2!"OM/*_YW"4RG'UM^>KA>PD:N?>)X*[J]6Q7!ZSD^ M:LKA_5!.BD%!9-2G:$IVFL_*TQ0=2(IL!/17D6'73$OY">VLXS0VJJ78,G!/ M]^6%OHBZ%DCQTEVW3DO(/) M43%P>3 PY,"X-DH:YR&"-$: #M%J:4-F\I>%]BL&/@8&SO1OR[6R)CJ203@" M445BI =B,^71(FOI[!$#:9NJ!703?OH86(\N;C2#9YI)H?9]B\"_IGF]:E+X M?7?Z780>_@L?4"-[_"X%&?TUIY"+1*TQ61$('G\XHXC+5I.L-1,T,Q&575FS M;6'@0?O[/GTW4,7!)XB#B]#%*PX^& [.E/(<4E2><:)UJ3T=340<#(%HD%$5 M?DN2EW)VQCYLG_.GCX/5'7ZC&7RU'^\:1O2 SIU:EJ-QI]&U+,=MG&HL>9N] M!AN]!U2(?+>DJC $Q#2$ ^!$Z>3 M9\PJ(8HO30**Q47[Y;%]:<^NZD8EK$I83=HTRTQ8@1EN75#&N0P0O/@TYK825B,(:V9G\B19=,A5SAE.@&5/K'>>9"E3],(I5OQM(-IL(773 M*V$]4IFHB[4BUO[IA[^MW;HVC'DJM6',M#;, U9*V4A^O-$;A?Y@=#AL3&V4 MS9^HL_<*[X7W^/ .H:P[J9F"\)@[6]LXGK=\-M(D) M'7R@CCESOK)*F?R+F^B7Y75^?9NSPU*6.JH15%E6P"0W(4D;;(Q<9I&-NTF) M%]N$G3.Y\8L)'X?K["5D[ F(%P3^*^WW!L-6V5ZCZY18^4F9FT>?@ZN+VKS= M;ZT??L:AEV(R9E+VJS<:H4#XX[ MNV^A\_E3BE1IRH DJ1P!FBWQ!AQ)'G>P3$++R%?6N$ 9^XF>=%IXSGW^/$R? MW;C4:.OMA]Z!Z[?<9+Y/@HM_[)/1=)_LEWW2BH?I5)[8I%"1:/VC%#.:O)IL MI?^91#_T]EL==W12>NYV,H>0QC*;I-!ET$"]D\+@'.+O5BK#JLP]O,S)S?5/ MUC/4L+0DCBM!$ D<,!['-1?XU)3\=]I6-+XW>=9+6+"G[5H=KZC:B8"%QPGG.A@ @$3,\'U M\(3EJ"EP&0*4P.E5?C%EY[];!VF(4(7KVFX=N*-IF;2TUR/E;ZZ/@H08YH9# ME)A1"R7A=?+#0S=$,9P W"D(%J%)+NRTCO"-/^1-/HR\W0$2J[S=4=Z..N\^ M):T]"*\(;GM+0#E#K#&61)K11 "M3$8=FM^+O$T0;R)JW<'75(3AG+ 5V-O# MY0O_G[TW;6HK6;:&_XJ">\_[=D=0=,V#SPTB:&/WXWZ.1-O&[8 O1(U&6""N M)!K#KW^RMB20Q"@&L86KXQP,&O:N796U5F95ULJ\$PI?N/S84$'P"OB-:L1, MVB>P) 1[^=LSI)X_.X&YJPVPC^,+B#TYZL1^'YK2Z[3AAB/DCB%_+,1X" 8. MZ-V+QR<]OV_[,5S;EHEV9)7;$>:?'/6C/\FIE5T'?G<5[?17&Z%;*=7FZ6!S M1QV=P4PZLO#T0"(>'AU^'PROFR_V#5[I93U;=P:O0=<&,.?\J"X.3K,6;>Z( M+&T,%UK-@KF5@]*K9'(;7]8^KS5^MT??&ZWJ]G"'C9&\+?Q5?1QF3G\0XX3S M\^'B%E/]?/'R=!?^NC8=:5ONG%CLW?__=8Y@]<_)&[S^F:$L-P MY+IO6M?O=DX&\=^C)18\>8D;P[Z1=$S-0QS"9_IRXN=^[W(E\%M$#J;7=U35 M2'IC.Z?VK+_RV_3:$$1V,SUZ8T=-!(+L>?1.4WJ^?JN&&4BBVZL,[@U,O!![ M^6.YW7;Y&MW8[V62_*^[EP75RGHE )SA-*_A@Y7W_^P,;B3D[HIP7V/O@'H5Q,5/)EP K )+)=+>&2\'_-*([3[/LTX.&Z?)HB!3<+YI'!/B]"&:W03 P M%!EEN(LAV!0">&"4K=U4I>LB&#V:;SF"0E"G*!B#=883+"U81Y!8AJ"(,QH7 M8UBH,;#6MST=76+6)L1TY(@+#.XXY[G8C,$DJF"%%-D8Z#45&*:,8=HW6WO$ M:G -1<]O7"._";UC[[ _%CB_%:I?5S_=S6G[W0YX&Q=],PZASL8!4'ZUW9NP MI7'/C=_I'@^/APVJ^ 7(JEH)RWKPW6$IC4ZW7WDE[J0/3>A7@6!^X^+O '=K M0]07]''*A?VRKTGU]."K9CUJ(K=X!FJBUYJW?MVSY\<]@>9+?MW M"'LI^(PW1J,<1/,K5ID8-7* -$7Y0QFD.)S M/!Z,/CFN:##QR;&O]TO^:&66HT;V3_S^E?O_NMIH#Z=5VAFU<;&GWX M7)Y OIHSW9/AXW3SX'3]]^I^,-4Z,7_I1J:'&74EZU4)[SW#-!!NE;24" .> MNPY<,Y'N8OH[E]LF&'T;8I9^AI7MGLU=O)DCTC'#XY^;X47SVY[P4O&0)?BH M(8A[HI#Q6"$5):;1*!F-S.K)5PLL#88=F@$3S.QT/^;21XWAGD(>[KS(E&'R MU['EV;Q U^Z&6U=EZV$L;R^;/V$WI!C.R'# -8S482&I15HG"X9# W+42B"M ME$Q@W)AH5M;9-88S81O31G0!@JNC'6;U$IHG/CYV$Z\GZ"L*V^XUO MO6B'" ST H8:X;U.]@SFVR-X"8.\W"[82I\S]OZ507F[U_[V+?;*#L+0+C^> M-C?V#(>NYGG'2F,'\6L,8*$.\"UZYX-A5 2]LDZN,:_2S@K<:)V"(V2P .M$FL%(64\P^:\RVE3P.')RALY^#@F*K;PF6_D!OH_0#FP"8X0CN#U< M@JT80 Q$.8DT<1NJ-=+K;>4&[V=L-K\<0C!UTHN5JLWPM5_SOO7I?MM7-3\O MOC2DIE]L/TOE5)5%V\.EC(L-T5^K'?'_)JN E=8AK_.=KG7*6J\\UD3.IYI4G^/4F&TA5=DR(A\>CA)*Y%X3[?C^& MDTXNV#R!?C>N#$\VX?+&U;+POW-C%QH*U.+DP*NVQI/CD9ET?55Q^VB(7=D$ MVJE=J=;UCKL53,5_JS/5+>PI;&WO"2?@KL@L=&6YFSNQ&=S=YB5W&IMO8^$1X4-N($,O W.DK71ER+9F;)BOT*1 M$ >VW9G9(/UEZ%)7 +0/DZ>?X66T\=[_]JYO#BRTTN6T7)#Z.$ MP[>7P5T5AD\N7?PU7KI8DG*C9?P?/_YEJ%_M4+<>4FUEB7L6KZ&N7Q0H?G7+296A,(>8?Y+* +V5^Q56/TDI[/IO;=J M+IV"RB=8^ORKH?[7X9^=W%H5 M7_R,ST?Z7[2UO8/WK#;:J2B1UX8C[I1#.E'XS5N"K34\N:P!1M:$61X)L-IS M2#WU*(MK\%QH.5R!FP%*X3DGCGCGJ>19[,I&SK+ NTI!A:3O<;1I&C*WJG7P MO'WP(X;M[H?J;'7_W?^>M =GGT?GABRGK2*2/TZD,@UII6H6PV8 ME[/X>@U/J0#_A/''P]1Z2ORQ&$YMS\0?& L:F<.(V.3SR7(-G.H\$LXYBJ4* M5+B5=4G6,"WUWQ<792RB\%>A[*>+):),W,48J5:6$ZVU,#A$B.MY< :F4HDE M7ASWIF,)):RRF'N4:[H@[KQ#5@2) J?8"4]4RL7'V342"O.*@C\^MZ/NB3%C M@8 938#;A,\F,C^[U;&_X[T MT4HG#B9*U[14M@K?$EIR)>YD978K"G[4XG:^#E MQPVQ ZWO#475JK/G_5CUGX/[P!_[J^.LH>N2KW-_Y5=<^^BB-&_^4M5=-W^O MRKC-+\9*-C0W:Y3R"'9P5!V,@:^?N -X=YR*.ZAD,?(;N0M*"OM093]7RA+?NEGC$GZUV5O-VGS[]NA;O"/!-*L&WY0#/6-[ MUXIP#$UJW^93*SG;.3=N=59W8S5?L1>!.7K0V/[PKPLIJ9R3/32=G+@]/!N5 M3P!<)G2V>Q.3=O*KP\,!#SRO*[A(BE-!G0L\N!0UT%Y@B$O%D!-&(=O.9=[TQ&F MHR?\>[&=$S-GBMTR^/"TNKY7Q\T)B#9[5 MYJSHT2F9R<,-[=&!EPK9J_-@?=]KNVM LW_)#M"5O9B_<-W1FDK88P0$T[U\ MNM\=8GK5X6,*;L.?P_>K1P>$'T[,T_9@= ['SO9(14V7!VHKX:.>8214IC0_]WZ2&-"4"<..BPM"1'?J4 M8_6 TS@.IT=,?D'?([]R%'9=>F"/";N>V[Y+V'6G.4/812471FJ-G'46<>4X MLEX&1)GQQ$AL0^0WA5TWQ5LW>IWC$&Q8H>#A\=?, >J?R]/?GEKL&\9RP[YH M][.:66=XP!B\E!QU@Q'"1Y?=[A2'1Y$O5M1^7 S:U>H)[[N]PZM#NGH! M%O!1&/]QU!:F[P"N];L?^VV7V_ TA[B+%/_\4OS[@\'QF]]^.ST]70/J6?O6 M_>>WC9[?!P;J_Q;#-]O[#>:/_8T(B1E5OT&#"0&OAPJB:=XPU[\%@1DQ(L0? MG*SM#PY7UOD:GY3JK_-4J4RY6-_KLCZQ--8'*)O7'#:J\D*-3]6J1%7(*@,K MP>C_7@CRYFI"V:$#%)W5]S6KC=3.^T356EG^\.=W;Z?*85$]4VYH3+<%HNO< MZ,=.$K -1ID6OP5#P96>GB1D:29)@>C79WUT::QO!-%O*XV>P2Q&:_1_;T+? MO$C.Q[C[" 6-%P\VYBU.L>&K>C\Y]KA!>/[)2E2\>-_<6=C97NV,00^N.0R1 M^ZOW*+94;9E7NQ#]>&R'- WQ;[?1:5O7[N2=OZJR4I5NE?<-PR/;C M>DS>]GIGU2+CX; :TUA([^(BE]\<^@7>=OQ)9^P5#.4:QZM'R;9[C7]LYV0H M6M6&WK.]44FGB_65_HS9EP)ZCRB@)V;ZLA30^XE)>1$%].XLB#8C$:,''U9QWTK0*<-, MX;?C1U[V9.$'K[ZW#C9.FQ_W6,)2,N&1CLHCSH1&SCF/8O!:!9,PL7IE75R7 M[SL6;9N[=)[!7'+%8JZ/R0G,X2 49B+DF1MU3-DB*,8"%XM8K$"BQUN;GFUM M;XCFP4?<.MUS3'F7J$(^*)[3X"P";$SPIUT=WNYF7E0;!;?VTIN\-1M["*)70;)J4R^39EXB ML_UA1>EQ@EKW(M,N5R:U[8!R+I@]SD'-13WJ86;42):\ND:GF_&Y2GH^NV"[ M?+7#& ?C_(]QGG$:UH.IVM4!)FBGMJ_H=-3D'WXB%_L>&V/7E5W]9YA"-5-$ M;II);NGQU6$V-SCIXZ*LJ]63PQ=A)I[G5//NY=9:_'$R2N&LP/)/)5=[?2!X307S A MWE>EW./;W,Q6_'DAN77PA;>^[3E)?60BYR"SB'CT'AEC,:*>8*V54TR2E76Y M=E4)I=X<70;[%OZES6][TB@"G4Z08ACX5[L$WAGCB'@ 1^J9B1H&7JW== 1U M//KC?.713OM<+'P:T0 0"UYM?+BTG>L$]W)N0V7D^%'QY,J M[AFNT(PH?JWQ81K#[�:[N3HI*QX?]GW.SB MBK8.OIVV-O8X83H'((BR0,']!/,W25(DD]3)21YA0F1=DZO>9QUQKPS[G A8 MU?3&Q@D3(0)).!=XAR!52TX0\X1HE2A/1&434'=5]'YX!)+/G[AG=5SO1,79 M8P[W ,%9Z*V1M]>[)3Z?FAW=5&+S,2!^YSD_$D/?>R514 QF P%4=#%BE&!8 ME$PL$4M7ULF:7"I +';P4(04S8T];R26F C$E,_0=O?C1^I9+%?R6)GS8][6FC"L ,CC,8C3H5#QFN#M%4N M)FL(X2Y';>PJ3/]KF($TUW@_3%>JC/?3C/?6QI[",1*^BH$_VO&L[M2'.KJ7NG=!8BF]TH59UY[@3T-G%,7G0E12:,B M&(4@N?3G#7OP2[GZF2$7^&B^%)1[+8A72&S[HQ/O_7Q""C[2/8'FAGO6+1JE M?]RGCVM7MHBI-:,>6IGHCDH]@MY23^<1E7KH&M/FN8H+W?IV:7+=FVSN6W5J MJ4HXU:$U1)0R,_=6T[NFN.0]=!''N ^N1+S#(E[\HW4PR5+X:%Z+O'+PY[F5 MPI_?*N[7Q?76/_W)YL[SE&!XB5DU5]VK)QWVQ_9A,8B7+QU0#.+U&\1V3JLH MG/#P$5_&0;^!%EZNKF1>+5HZ2?)'E=PMM0]?38614OMP=O<^"JFU\DXI:KF, M7%,=??(B6**L%72T>R\9GMJ]9P\_:C%UON)BFX@MYR[14(K_X.].\VN3;VWO MG,-]3EL''^&[G]JM^-[-:118X0X('A3C6 M'+EH(N(F"(9QL#8:H ^&<\WQ4@"Q!J%YX9'"(Z^61Y)020F*I4^.XQ M<29Q MS%CPF&K!"X_4BD?PB$?.6]L[9WLT*":-IL@Y;A&WW"%KO$)12TH=U M6*2U#1"-6(JLQ G%) (EE("7(%;6N2Q<4KBD<$GADF?F$B.-UY%9(J3CA$AM MM/(X.B*T($ZJ*O?9$#IS2JEPRL:T1O6,:TB,@)J>I\QP9&$+$E5'PFY2(&!TB1$_!6;*R MSM4J%E,2X)-""C2" AH8M;4HP9I[!VP M&O5&NI5U35>5)@4!"P(6!'SA]=:"@$_F Y[N26,4E4;F\L()<8G!$[1!(8^U M=DY%P[0"_P^O*EDBX/HMJK[B#/[)1=5IE>*Z;7D^%:?,M^'PFCEE(:NJMTL- M%R:YFTE:;R?64I757 4>$#C-!'%..=(LP9]"1RJ9LLG3E76V*AA_7B)YV#2J M*PS6,\NC0-Y2+J46R'L"R)M>0.68L@!FB%RD$7$1#'*&$:1MR'D+&!O"5];% MJJ %]@KL%=A[B?73 GM/ 'O3JZ91\R@X=0B;"+"'B4*&>84F7= MK&+QS,L&!?8*[-5C[&JW:%I@[PF]O=,]R@#6>-)(:\T09Y0ADTA"(:9@< B4 M:[>RSE2Z^4/C3]5"_!4FGKJKIQW?;=GG_H[J,%-'IS=#=VG$OH MGF15Y1O%@NHUT$]Z=&2^#9>GZ=>:4G>]EJ;_TSWZMAU[AWG;L]#U/'3]>6(] MVF,>K$H&>=TQEKA3CHT3:6(4@OJ/E,U]5"CW5=KHL,STM8+>GT-/#Z6EZBX=*&KSA'(7@ M/.(I$:0=-TABZ2QA)&AL5M:9U*M$7LV,+_14Z*FL\+T*AOK)2&H!>W.%I!X? M0YWN.16854&CQ#E&/$2.7+(6$>RC,-)C@@G$3QHL82&",66%[^Y=O=^J@I37 MU,2#FI 1B#HIS? T/UL^!=_M]\?"A=WT[LJ1GT[#E%?R<)44S2W_^XTS[^1 MYL$&V]K^=+#UQQ?1VOS]>^N/CVSG_._VSM?=SN[7OP]G%Z::Y]]_M+Y^.=_: M_ )M]*+U1Y/O;G_'S3\^XMW-<-#Z^N?^[N'?\-W=U)P\"DT<%0E[CAR)!G'G M-#+>490D$8YXQYFA=4DZ+-:Q:.LP1C,7,45.!)=%1SFRV4Z,#L0X:Y.R?F5= ML%5-KZY:%MWK.FRC%4^D>"*OU1/!3DL7-9=84 "GZ*S!W).@0J3:FE@\D9IS MS72:(=D3U,!H"HS ;\"(6RF1ULX@%2-1(23F/*]+DFFQD)>P$*V]P4$2Q(BB MB!NNP',E"@5F,([81NNR"+!>95P6CZ1X),4C*1[)(@\U>&UU4%98'CF60#8, ML^2BCQ1KJ8I'4G^^F&K+D( -20:,).$4<08VXH*0R!JOF+$T>IW/:*T*/Y/P\*O.7ICK/'_) M<"BR)#6ILSI!\F]'Y^%.5?+BIS3W7E_L'8V9Q\AY$.CB,> M3-21"LZHKLMAD6(H+V@HT1L?>%1(20'>H >7T"HCD!>> BHD2G*6IJ"KQ%PM M-;8\*1$/@/7Z\67)Y"R^4,TGS3+[0@LIEEDH;B$4=S:S8\ 9YHHJ S274R\\ M%\A$%5!@@E-JM)#2U64OJ1C+"QN+U\%JD3""V4\0=TDBS;%!)#)AA98!8&)E MG?Z/:1+=[04TL\OR8_Z/EV PNU+9S:9K:!/ ["LH@8L1S\ M("F0U5$BY1VW IC.4E.7#<)B+"]L+(%1I2,S* 4*3K-V%#FP%B1(XCY:%YP" MI]F854S-$OM!/322%KQ632.Y=)H'.LU26Y3NKU5!O=6\>0US1ZJKWNGJN^M;S_TKLO88J/D MDK5X^?JXM+C8\0);+.@M%RY645K\Q"W6^A4)V;^D O5TU'"7MLP<481Z"7GJ M_5Z,C2;<9;_?>'<4P)L>5Q&YQ]KJV(&%<"]>/U#EH_7Y:)FYKVGF?F[_*//V ME7UT":B7B)>?P/?1=*OY[,V+XZ]LHCZI=3YVI(O=/I?=$E/LMJ!J7:VSH&I! MU66TVR5&U25P6FL0=+X**Z5LT17JGARQBBD\5.ANG/$BNV_G.V_JFZJ4U.*]3]=$G5W8#OU1/XRK@75 M"JH5ZZ^5]1=4>YUL]:JZJ4Y-*:A64*V,:QG7GW!<2VSU.L>US-HYS]5?-&5[FY7 9U;*ODGI/K>Y4:]#N_-PM].B.W"/YFES^_>#K_B%[1Y\@.MM_&C^T>2MS?>=K:_P MC%_?'S0W=_=W-UN=W3^^\.9YR#5=?HPUS+>VW]$][*.B)&+$:+2(>^>0%E$B MQWPD!L8P!;RRKLA5X<[:ZG1>G5:U0Z.B1EYXI/#(M3S"4V316V6H]SPQ;XRA M6LH@0R*&JE!XI"8\>?ZJ%H5$'MQE2\\@P23.N.*2Z<@C%PY+K[1UGE.>B%7W8)![UQPHY/(\ MY$(NR>7#V9ZADH8@+2+>*<2%3L@Z:I'C.@;L/8DNK:R358@SEX=>"K<4;BG< M4H&FF$Y99SZ31+R:J$X7*)X5A%)\2,N 5^*=')BQ#(&683%6KP MGK):4RH3, 8W$)TP@[2C'BGGB"),:<-=7N72A3X*?13ZJ+>I+S%])$&2"M12 M!>R!DS,8N\"#8AF'K"/WH(_)T.0\]KK!]O<+J2R&5,04J1A-C<,X(!R$1)P& MBX!'- K$IT!,X!&;C(.:$OKO0BR%6 JQU-O4EYA8L%$$KIV8(Y@[RHV) 0L> M,)&12NQ*7%(3"OG1?#O<@6\=?#EK?MP+2G.=E$$R28RXPP:Y*!0*3NH0L8#( M193(I!!(V7RO*8>\*AKAPE-AN!0N4.ZCU\RKJ'72+%'GE1UMG9"R=5)CAAD% M*:=[3 H*(\E04CXAGI)'5B2) E7.>28--3IOFW"V1.Q2"*803"&86O7:' 0# M?.(X5IC)P#DGQ$AF5<#<..RUN-B;OXU@"HLL@D7.+U@D@ <@F5(H>D$1Y]HA M9X)##,M@A=,8(IB2V54XI*QRU91 7@][2,5Y5-YC+BP/BABMN2+.&\6"\)J7 M\*3NQ-+&/X!4AB'*^?>SUL:>D3XQ%S@")R B[H)"E@#;6&Z294EJ0MG*.EUE MF"P/P11V*>Q2V*4.739/WG!D04=#*>:81V>T#\%'EU@P*24A1GLHY)Z;\X5= M7F+Q:VMR>^5TCU&:@K811I M+S&[*$$P%5(IC@V7"EML2.!*)\N9=<'-R2XE]6NQQ'(VN6_?.MT3A HBHT14 M68$XH1H9R0P"\PDD<0(N!"W)7X5:"K44:GGVK&)NB%&1!D8$]^#1,F)=LD'Q M$#$K@SR'*IE MJ?KO-:J632) HYL 9-R@$=I]#]\=W,C:]*F[\S;CO*-+EY@&GD"!Z]XT,#G0 M6RFSP.9HE/_JQ&LH$H$XS*4 M*01>OD<\!\O6FIA!T0F*X04KBUM8T+"@80TT0 H:/C4:7AS;ILP%$XE%C-E\ M\D$(I!W$R,H#\GENL$Z @V(5LT64=BHX6'"P#D.W6*F*@H,OA8.7\A51:/CD>#AS^MI2JIQ) M2 @<$??PF\9)(2]5\DPEJ8PHCF&=SUC?3U;C-9RQ;O?[)_;(1^BZ_J#_7(>L MYU, >+TP_P2'K&_#\O?M(QA+Z*FW>3 +C#]L]WMTB-H#$6,8"*RER(=E!-(B M,<0BM5ZS&'C4*^M4U$]7MN8(5$\1IH)TM3M"79#NN?>WAT>DL:!!!Y)%LQT! MI%,,.14T_$9QX@EK"$Q6UHE8Q)Y.0;J"='48NL4>D"Y(]UQ(-WT 6D%8#EXV MA.-"JZSG[)'%S")-;<2"1ZEB@L /- MAKJ<@P_1*Y'@R27"D$G2(&Q=DDE['QR%Z)45I"M(5Y"N'H>;"_X]!O^FSS5; MKRSFDB(E\I9T2!1IRQ5*/ 278K2&XOH*K!<,+!CXXACX!.>:"]H]%]K-GEO& MDFNF,4.6@I?'$W?(B)3RB944N1>4A%#\O8)U!>N>Z]1RP;IGP[J+TW@Z.,9H M](@P11!7#O N$86F6=&UU0KJ!<0;EG.)-<4.ZY4.[RS+%T3G&B M)%+22O#E(OAR$GLD"(2N7F@%@U;V8PO*%91[KA/'!>6>3V]K^D2QM<9B[ 4B M)G#$/;=(*Z41#!E+/ F+A5U9EP(7K"M85[#N&==FOXV(1BEH%ZPK6U6'HZGY:N"#@8Q#P2MEKX:51 ME"#CF4:<8(V/ =/ZGP/>[@YLI]$>U6-O MQ&%!]N<]=WX+J=Q<]'OTSNA6#-X,W1/7B=,EP2^ OE:=_-\O=X[_L1VZ]$2Y MR'K6'T;3Z-UP%F5)C4*=#]OD'QZ^CE8F&05# 7P,SLSCI+( /**4>,2U M)A=9":!:(STM\C-2OEDPAJ$)0A: *0=5$ M1J1PTZ.Y:5H]Q-,0@9H2PD':K(AID79:(X.944+ J,J%YJD5=BKL5-BIEM-D MB=GI"01>2OBT.(JZ(ODBA(O,>10\5EFL&0(HXCGB(EI%D]#!D!) %8JJ 47= M.;"%J!XR6>;JUJ6GJR?0Z"ETM4"ZNM2SP,Q)S8"9D@R(&YN0!L<#664V:)Z>H)Q)8*72V.KB;DERQ04@@&268D MXC%JB*LL0<%)YS ,HU1VZ5+["EV]7KHJ"X!E ?"EE+(*12U2\WE:.\N)*(3Q M"3'//>(N2F0AND(Z,"T9H^!DR)5ULTIU.215**I05*&HFG3H8@7."D4M<-%O M1O*,4QN9U0YB*2<@EB(.Z:0YDC9Q+PU+S,>\]"=XR4(O%%4HJE!433JT?KIT MA9T>S4ZS>Q,A[$4T*& GBQ.R,BD$@X2)=5P;24J:7^&GPD^%GY:7GYY M,;"$4(LDJ6D-02P339I0I$R@B/O(D#9571 1"+SNG7$EA'IIBJK4!W\;6'@$ M^#>T_UFO!B-/Q/;1226NN?X_\/+X 28Z\."D/VBGLW\?VMZW]M&PL^C51[YG MZZ8?Z=X]<=FA!(][M+KQF_8 FNFG^EC!E3OMHXCVAW\36L'C6WM\'$/CK>UT M^A>=4W7%O1]:/J=7FS\]VUT M]5?L?=Z'3\W2%C'468%](HQ3132-+!B.DZ',""8KVM)8#VD+?F%DDK;H+#5M M'><[?S@*\4<,V]T/_?Y)[/7?_>])>W#VN7K*O_)#D@N^PLO)5YWX?SZ=[7X- MQXYRN7/XD>R..F 9HQB"2"CDP[D21Z9Y(')EG9.U:U1K*S-XR&![#",7K.;, M,TZBTT$YIQ415GGGE1CM1(KQ3B3\4@;[,8/=//!X:].SK>T-T3SX\J/Y<8]A M(W0"'R/8@!&';D?..H8$CYI(PXR/"1P-LH:OGB=H',=>HY\'=K4!_M]QQL)_ M +M6&_T3=P!_-0#1QO!D0T;^0T"[#'O[;0_(U>WEKW4SBG0K(!D#$)@)^!;] M;$<5"-T+3:M<)\<1#(!#-C&! M+-9$*TT#3S#>AJWI:\;[@7 UQ)5YP2-K:_OLO<%%P2GLQT'C&%#JJ *GT.Z< M5-:6WSSI@7D='G:SJ]OUWQLG@(B3"#C"OFGG^M8XX[C;;^<7W_1BQ^:'_/=I M.PSVP;<%UW7DQG*ZIL30S;[NF]9!W'8RB/\>>>1X\A(K-SGWOG)FZ^ZZ$SG3 MEQ,_]WN7D?*WB%POVN]@8O!4;VSGU)[U5WZ;>OA#"%IF>O3&CIH(>=CSA#PI M/5^_5<,,*-;M50;W!I 2@OG\L=QNNWR-;NSW,IS_5]M2%8"TM:78<$.]4\DR MZ;/"D%""F#VULKZ=@_P\%=]F)@!4^)_?[/IU9C0S+X>('7E46C,?B-/<*V,, MBTEX2X+.4N7VQ@GU6J+E2[R=].$N_;++@#B'M/T3\ Y'H#F!S;9RZISM ZIF M[(2O7GAY\X.T[P+ 3F&_A6%#%] \Y;#"%WO='T#@56Q^H\]0L4O_:5U").98 MBKTU!!HU;N1-R)_,FVB=?Z>MTSW+J%8B:8ATB4"<"XH,#AZ!1Z=-BIQZ"@&/ M6+MZ*JT!$Z-360;8U'PF\$B/L9C 4SF4[P0XDV?-\P^\=?!=-+_M:<&B.NN!QVMY@[#^""W/8GR.0GKR5=2K7KEF8G 3L>4QG$7!=3&=A"PYI)E,$B43,>(A)62- M)B@Q+)E/ G.:S4BMW71J8F1+LTL'MZ\M7D7*4\"Z"Z2$WRW\%4[\>#' 7E@! M8'<[H+RO,S2$M>E@X]HP0X'!:@^01P/GU$5G0E32J CX)D@(KS[,R+QU!$%# M^_#8#GWZS,;7L=$JT)3OG(SXZN9N7QTSIG40+V1B'T[$^S%I-=PVKT!W.MW3 M?N.7=@Y;NB?PD*'_ZYO&?39,1VLJ]QF::B?Z8FR&F^W0]QU[W(]OQK_\.[3[ MQQU[]J9]5/5@]:7KJMM=K&.LX=%:QJC0WN@&H_?7AN_-Y!D,WY3@1VMU\_NW M?AFOD=O>%%0^\+NWWI6P-2'H\S29Z5O??E23^3V_?$?%Q'O.Z& MZU4\=R^^G=C8J7SWNM7N?OYQNS-/\/YIS2\RA$^:USQ?A>:[^^SNS.47Z;,Y MHF]C::6>31(17"AM1/01)\>3Y"$:<]?"S7U2EY\H^KZWOYRV-K^3YN&'\];7CS^:M'70W-R R/W] ?R>FF_QV87^CO<^*6P, M4CBKF0;+D995*=BD(5K746B]LB[8JJ:X=G73[SLKZP=ECSAW4RBH4-!KI:#$ MJ*-6,Z4$YL1Q8S7E2FM%E*?8FKL6@ L%+0D%?<9X7$"OM?W]="]K(@EK!(I! M&<2%],AX+I!CV#.2/.7$K*QSO8YC]1>W)\^]5#>-C/N:&/MJ.J7UQDNW6NSLO#6O7CK,G1RW"=* M D:1>YSEM@EP5L)(2.:2]EAHC/,.^:HA5T.G7U_NG&C=(;6>F@0%0)\:0)?( MV2\ ^E0 VIYQ_+TB7)N4D/ F(@Z8BDSR%B67J#$6_AOFAV0K*R!:.\_^%6\8 MY4ENC_PP"?)A_OPS+M4]%1W-%^F^9CI:(G]^;)IOLV46_IF/?RX=>$ZDS44& M4 *G QQX&I&.-"'O.4U.*JZ975DGJY)>77-Z4NIYV"2L*W#6X;S/]S M^5NSG%]H?CZ:OXR+<++,\.11D@HCSJQ'+BB%",.4&NN8(;DF&UB2YLNC@OF MZ5H_'*SGWDCAN,)QKX+C%A'2%HY[(8YKO9T)9:551EMED9(2YU+9&AD+H6S4 M@0:)&55<0"AK5H5>1.YSX;DG%7V>.+AKZG"">FZ!YUX$3&AL?.O%F%'B9Q)Y MWCIJ;!SWVIT&9:OY6#>^JMAL&Z,.RJ>_/T=_TLM:)Q>]U?@EGPB?[<-?1T)7 M_S>>_6Z/OC=:=G3Z?*/?[_KV\$C_8-\.&L>][C_M,!(QM?,)H(0L-D:CC<[F M%"%C=.3.^$"34,Z1O0\5=W#*)KGC0^O]'.3Q'^@S8(/J\=Y;W^YDFCCI]> 9 M?^_V>MU3F-S (?!.D:,8RU'@YK>]X(BEC!O$++&(2V*0-@$C$Z/EF! K*5U9 M9V#M=^@.]>(_W? 9Q)T&5*DR'56"3+V07TC1#DYZ<:B4.%)J/LU*>T=9,J,7RQHDD93_#*NKH3H]8:7[,LM\^T$,"\AC)I MSX\\=D[!'D30#EN=!>()0YP$X"PG M' +H()HE%071*^MX[::UN#'BM*]6SJ@\JDQBE4MUG<HBDBJ.AK.=JI$JOY^C(,+.3I[V(6XYGRH*9IE;'LV MNX HNX-9;+0-%X/09WRY07ZH$W#5LI[>A3A0KV>/ODTT- L MJN@.KS=+$W6P%7M!(/_ M*_:R7(7]=BDXCNC/9O531.M/6Z=[T4G/#9BYR MU5\MC_"O2G#<'L$ C\WQY.@DB]<>9XN[5/:>95*PN#@LI55)A%U 9[;8"]6J M/&_ ^,?1V*U1U#BD7UC4L0M=.;6CC8?LH^S(9$\%.\E-ICV[C&=/!F!W&0 K*+OB" (BW^7XS4/FCL9H9++<<-=SSC=/6QSU&L3)4T^&A5YXH1HY9AZ@! MVL%")2DAJA#W!TG1/3<-'V&F-P7&W E,[ZA$,=H.I/ MF/19S1?'SA&8\T&B\T#=@&G:M'>C>_YS'M6O^>/:K/QP G M8>OH;]MKYX74_ CD)W8[IIWM'ZUO>YP8E[> $-4,CPK;> 9NMQ%>"NFLSG69 MR!J^.A/_U4B=;K?WZVKCN'/2KX+[X^-.VU?BD,/)=6E@\QF'4UZ"+^1# +5\(D0SB*@07$&8>83 >",+?1XX@)56IE MG:Z)ZXQCPBD= HOM *(<9=S(I16N0Y!GLZ> N6386Q$EYTQY8RPQC L#?Z2H M;;&G9[>G\^;&'@;7B^>5'J(@O.$!@STE8U' WGCFG1:20HQSFS&M-3:J99T_ M3R!J9GABMR2T;ZF6<-4]I%($&C75@=F\+FZ9I#IB*ZR+6H7Q6L],O>)9]Q"X MW&<7\11\V7X\NLT__'G+:UT&NS^VMM]Q"'93B(K01! %0$<\DH@LH0$EIZDT MP3,L(-@]ZEZQA$%CW_Z3 XXS\&@&$#4=53',O;RB&67KZS=3JY&YLU"/Y"O7 MN)RUJ[%[^X9KEMALF+7QI&D!DO7:?GJ6\!!#2N"D$YPX(]0(S"P#!RT91QW6 M(^ DXP21:KK,S('8[\>X-8QIC[[])\=W_6VXP^^=KO_^LG.!ML9SX0"L?OL+ MWSG_R'?_>+_?.O]XVMILM7,9[IWM+V+WH$F;AQ]Q\_S]X>Q<@*O"/-@_:&WN M?]_Y^HZU-C=PD_[9V?H*U]GN'#;/=\YV-S^>-[_NIM9!\WS/X: D#PQ!OP*M MYGH#-DB*M,L]"<&JQ7R(5F";,6QDJ D\D>1$$-8":?D\46(PP&2.<$JX76E$ M@)?C'/CT3N+*^K";Q_-G-+8SA:2NU7:_^T;3#1- I]X'0P2\"UAJ,94**P[S M1D7X.:\6?%TFS4T[]1!'=:J^S?6@H.UPCT95_BZ.*O#E,J*C-8LV?*I:4*E MJQ?SHDJ&JXL2*<.-K-LF8%[SML!3D6K.K9%:PKBP2)5U'!,N)FEJEI?"2>\, M L&KA7LFI^+7ZO%@,/^!5[_%3^-&5F]N0T/)3S9%F]L;>(_AQ#P)0$O:P!2% M*!5I93Q*1(!1QT2\P! 636Q"C*=8(W=Y?[71[QY6Z_'#C/]; &]> 3V66U15+^.EOTO;624'W0;4B=E(C4)'%S.DV/6*ZP30+4( MUD8:'F HUR'WIV'SLF'\=';QC>TQJZ1@V" P$'!< ""1)D0CZ?..,E"BH'GA MZGJC& YB7BR]P3@N#2*/?KN*E;(G,P*]1@>("_H"'=\+-9Q\$.WK-*6:\51H#-!G$9<"X0[!"-0)X$_A/*KJS+ZZT# M(IM.9US8:S3B>=_0=VR_/UR!M_WQW@"0R/ CLRN@S^W+P3WSH=*J3.7/Z\1] M8'O8*^69HHA: @PA-2"!] &)Y*7B2;!DR*ROY*,$SX K3V->D# VIB@B$2+1 MX*UBLT[<#<'%TBY>3U>UJ0SX8N?N-.8]\HL2-K?4K)E)=)WN"5/3"C6XHYZN,%X;O<69P#/_@,,4[#&..CQ8;6BX;^MS^\6(65,!QB>IHS5'$H>8F MG\.[11=.>VSO+8DI3)]$7'H[(:84V'NX-=QE$,MI$S7"CM<&'Z_38&9 Y!ET MOIX?<.[7G_661'D!6*:DCM-LZ>;0=#WO%PMMZ_G1HO,]ERUM3>\@57+?=1.O M75AAOI])(NDQ J+++')DL$J$>T<\]IQR;Z,*PD)G2&V-X7Z<_#NU[_E D:/I M3?&\4UH7R:*'[I(.)8L.-LYVZ*?V+MQ_!^X!WSEO'5:IHF+G_ O9VGQ_L+/= M@F_N7I$L:F[^>;#[QY_?6]MAOWG89*U-:%N5*MHY:$$[FE];^W#'\]W#*5F^ M8M8J)Y)%G)").O46&ZH229H(S$:TA864]U\>[JH128+_ ?H']GQKV MI=5<?RD>/QU@'U\ ?LD,2)E]$AYRA'W*2%K M(T:64RN-2M[FHQ-B%=,"^T\ ^W6JM;0$>R:?][N] :J4^"XW31Y6([64[%X> M,GF"G8-IQJCL*!^5*XSQ$,9HO9W9'M!"89H(0\D9C3CW0!@A:624DMHP;ZJ* M!I36KVQ/W1&OGH5W"L+5;X&\(-S3(MST*K@Q7DLB) J8,\1EDLC2Q%'$P6&K MJ$]9%I8P51"N(%Q!N&=9!RX(]SP^W.D>C C36 GD9$[OT$PB;2'T)U02[ZJP M']!-D.*_%70KZ/8\RYT%W9['?SO=LYY*:4)"#OH=?#<;D,L*_S::I(7 D80L MGZIE0;=ZKFB^XBSPL4CMH]#5[X\5]'M]Z/?D:YT% MXAX)<=-+G4HHIR&"018[C+AU+-B)BYP+'+QL56,"_+5=(GTH4F?>@G6 M2+>[ ]NI<\+G\P_Y&)T MX>H'<75[9A&::1TXS85/4DZW#5@C#2$*2A@&T&JF5#Z;)U:Y6L0:S4M,N/IA M6#T3/0HS%6:J5X_65#6D,-,#F6EZ[X I2I)A%@EE9-X[ &92F"&,X6\O*;:Q MTHE2NGZIA(69?BYFNG-D"S\]:+K,U:_+SU*+W.TI+/7(^.ET+S%!A(P261$I M B_"(!VE05(%DXR,A.?8B> %Z5F]W)RK'Y@5HBI$5?-)L\Q$M>:J6ZG&WW\XOOJE*V+?_B9>U3O_U[U$!5T[7E!AVQG7? MM ZZ^600_SWJ6#QYB>GO7"W<,-/!]^R*Z?Z[=[??,7S7%*W-)C[J[6'?3OS< M[UT:]K>(7"_:[\@F>*HWMG-JS_HKOTV7K6T?H9D>O;&C)DK<@IT^1['?E)ZO MWZIA!H#N]BJ#>P/D !,O?RRWVRY?HQO[O=?8KE]G1C/S?*CWXR"7&/E/V[IV!Z9W[ ]KO?_DY;[?B3WA."$^E_M6 MEB&NO(.YKB52A.K H])&I#G*=]<<]SZ?'!]WXB%8K^TTG.W8(Q\;_?T8!XWV MT= 9RQ9;D48,C4&W,=B/5VK3-TYM?[*D]XT5O:_RPJTUOD<=6+L:WPJ^^VPU MOME#OWM7*6>&^7,5S+[EPH]L\GU[N1187:*R>(\Y1/L25;DV^IGFQ^6"&R]1 M&7$)1_E554@=FL!F]/'0Q5Z#D6P&I=YA/59G?[+"ZT]0);4^$VNJXN%J(_[P M$9YIF(M;Z;#"ZPWP[3Q<:] MS,NHBQB$9F8:Q!G2PU6[43=A$[@CU\^;7WY M%<*#''/6[8!.D:0ODO1/MU&?E(G4),GAO^28]0KKQ&P0P=I(P]Z')RY \BGW MPE;ZTH_5BL[KV K)]]C\>-H\_,!:Y^]^[!Q\.MS=_!W:XT]WSK]@^!>WZ)](']!_F5 M?AIH!P[@8BFBB 7$8 M(F23L$@(2Y,,W').5M8E7C4+22A^]C)H@SP9"3 :-(H$#0]QXAC0G#!D=N(LF*2PL7S;5[5#X]^\BV1FU46"X\\O,^6GT1>+K0K)#(? MB5P&=,)Q%2!H0RK #TXE!'0R$!0PETP([P)1$-"95:[8\I#(,C)(R=M\Z;:4 MO,V2M[D\>XM?JUO%T+#P-/9;;/3BH6T?7:YZ5&=[\^'?LVA[_5\;Z(JJ3-T\ MV.<;]42L%XH9A9!.5* HI@_7,884ACE^C5_4(R_1]9=-W MGA"J3-\7G+Z7$90B%FNF,8J,P_2E%".3 RK-B3*<66J3R=-7W3I]2V+5XYR? M*?V2IW)U2EY!/:#RZN+3T4D6B7J230PV%V!NCNSL$YC97['G)[,)$"W8>3=V M3B54Y56FK *: B>(<^>1S94Q0 M2MUISM8P-0^54WZ-\M"ER8MHLGH](MPOJ=OZF'6,EY!FW=[OQ=AHPEWV^XUW M1P& =JR!O0 )UF)#K\&&/K=_O)@%+0$SD :BQ!'X%);6TBV4;^JGB%(NH.[%,'WVYC,AES:UY MFQQAWKGH-]I'OG.20Z/*V&+C,-K^2:]:^,PUA^X\)%K$QE[\ M_,RR[MM=/25CL$J$>T<\]IQR;Z,*PD)G2&V-X7Y46)1/%19]DN,R?]FS;/+] MUW%:YN#CZ>YFDS?_:.+=KQ\YM(TTZ9_MYL''\^8?7^#_?W=V#SZ>-;>_X=GM MN];F[]^;Y]].=\X_=78WOPEXAO.=PP]GKXV_/_KWX>MS0\_MC8_92WS M'Z/MNW.X!]^34@HM7$"1)((XQ0IIP1UR07$>.0T1!W!I5@4M/RG>?UW@GTS!OTLL!)X",M(DQ#$C2%,N4 Q.4:E MP<<MT2SX=WNO6E9L45QY-K-1PJ5U\#^-(D\: M<>8\TBEJY"*QD3"C+"$KZX2L2ES.=RXP5GK&0YZ%) I)+.5.22&)A9'$]':* MEUX8J<%LE,T!%=9(1ZF0 ZL*,D2A*5U9%WK5+"2B*B112**0Q$OW3$WW4PI) M+(PDIC==85EM'%E7>)5I6@AB6??FQDK MS8CC:Q3&7_2X9VE9:5EI66G932V[03ML4BSL=@GVAX2DTT[$?R+X#O$&-Z%I M!R<]^'<[MW ;;OM[I^N_+Z?+T(G_Y]/9[M=P["B7<-4?K>W]@];F_O>=K^]8 M:W,#@^O0V?H*U]GN'#;/=\YV-\&-^+J;6@?-TSWMA=381>22A[A0R(0TXQ0% M("N3,'1VM"N-"%[5,73NH'<27Y=^V\@2VG#);KJMZF46;(-/C)5A&MGN&J>Q M%R>4W!K31W%O%G:[>DCYUGXTSR?U9LR:%NQA2F^:KC'&GD7IC:U)^42"7L^8 M=;B4NM^5X?Z2DU;R.=[+BB?]]H_&826"=.4,>Q?N#/M[Y^P#OT VV>OSN%[V!H5WOKZ[L?\'FR MM=D\;QU^X*WSC2NRO*WSIM@Y^ 3MVCEO;F^ _&1[1Y^$#O;[\%Y^,*;Y]#6 M@V^LN?D^-=]>I*N<[GG*&$],(4R30#Q0C;0D&"EEM##,6IRE7^6J9O6KI%IW MR*Y56N>RDAZY<7V^R*F_+F3?/(DM:-3V:>S\$X>ZC@77Y\'USQ.X3DP,U$N) MI*0A'];ER! OD J:<$<\T09"0B)7F5[$<:V??4VX1#-7@)T^%[ _:1&U NQ/ M NS92=\^[18\GP?/VQ-X3K$RP8)C3BS-V2#1(!M,0%@)PJ0CB>"<",)65?:8 MBJ->1SQ_W8XZ*X[Z3X;G6<*_(/H\B'XV@>C)2)(,9RAB<--YKH!KJ!8(^@RB\^*A_UR(_KY[4I;2YP'TUN12.F9,6:(YBDGD M-#Q!D-5)H:2(CR(:HY2H )T*5EST>@+ZZW;11<,>A;Q_W(LV#6*O>.S+B^^] M.Z!]N_M[_,NVPT8>Z +N#P'WR?5T28UC+CBD.'.(>YJ0TUHC2BB+QCLJ EY9 M%VQ5X$6LOQ1O?8'>NEX"=-_NYDJFP_2WXY%7]V+Y0#<6Z<#7U>FH5T>^8++0 MO;JMD.(3!CV%#^?AP\G]"*6-(/DX*M,8^#"IA PW'#%/)(6QDX)7$C=J5?+Z M"<+-,=/JAU E%'IL#V9X>--H'QZ?#"I1./"08W]0HJ&'].4O2X3\7XY"N^]S M9:08WOWP\-&-JDY2H8%Y:&!R$T-8GGC2 E$6..+6:.0D$()W.'I#N0E530"] M2JBYP@)/FK!>(J(2$5V-B.H9 DV7L&3P?NB>Y$-")49ZE.=V[WZM*9?6BTI? MMU;#8LAR:W*#B$;)K P)"6\IXM%)9"F5"#N!"9'6!:97UK59%:1^ARV>J>29=(;\+2$$L3L2;5RS='4B8.HA-;H_*ZZ_OQNJSN(#8+7&L]\G'P3 M_/U.-Y<\W4IONX?'\:A?C=2GV+$0!+SM]@?]S_NV%W\'B OCE:':'"T_&R'< MX3N\<_#N;/>/#V?-KQ\!73[RYN:.: &J[6YZT=K\+H:J,=_/9X^6[VQ_:C>W M__R^<_#AQ^[F;KNU^>VT=?"=[FY^^MXZS_?O?-^JVM%*S?,=W-K88RP(&H)! MR;"$>#(*6>$\BB0DBC7#3+DA'8'AQ["1R40%QR,V0A'I.'Q .PJCY5SB-&G# M^.QA],\#Z%Y4]7IC5C=^$T;?.&V MO\_,_,5>A&7+U/!IC]FL:5YU_A_Q")R8SE6LG2'.R1&\!K@G!E4NHUS",Z/L M9[\?PTD',/;=X7&G>Q;CY]C[I^WC);1.SO&-#F!K]=M6^A1]]]L1/$OX"YK6 M'2+R3XR_Y\V/>XQ'!7ZB1RY0#_C+ W*"9Z'@&&52X.[C, MFQ ?#.94V&0NQ M0316A"@"2TF0:(2Y'G]=A;]^$G_C$'^K\AAY513L)2^2]O/GJX"DOSKZHWM< ME?FO0&'0;W9->(XXLY/)MOU]M6G9@ M^IS:?L-W;+_?3NW+HN76YQ;:H[.L=P"/7?F>=M@J^*>B[ D9D*I-%^(>;VYG MDEM=N.-NOYU??-/+[D+[_['W[LUM&TOZ\%=!:<^^FU1QF+D"&.>4JG0L)ZOS M.Z(21XY+_LQ21 8S'0__71/3_?7 MT%3?8!2TJM$PR;N9JA'@LE\:"Z.=C,.O#5C0^5M<8F$6JHLL.:JP_-Q2O@*?G9O3*B9I#8_$X:%P4CS=O<9G! MY1[6LOH&E I\)[P,QVU6;]#)P0@-R7_]V'4!SR66;D)E?8LV*"8IF/,J>0W% M^Q%ENX"*TJ: B$9:(:E4N58JP!A%YK35*EV[F@PH>9',72IIEP[TAW#\.&6! M*/ M-.0\35=MR$K>5)8?86/E\>OU71X[RYXH- M-#S?E]2%.))W8._]61F]&ZSVU' !\PX_*'UYBTM;&5HM&?JK_/9L$M3B^NO! M]4=>UFMU\G;9SDNNL!CB>^HU?X )7!V!6-PJ?0D"PW0+$G>7B6L%8@6E88G@ MHY63)9:3^7)>NDP)T_?,EWX25_T'.\)O M[H(N]ZPC?UM[W3Z_?7[[_*=X_C*=.%R%TRB8UX3;WJ/P-0PFH6TZ^@I.MKS6 MIJ-:%RJ7WG-5>)EKFIN4,OB?H#233NLFHU ^1&?J)I[MOC_8YKTOY\^L M[!V^__)IVL*6E.P$J: L2)W M1DBJ Y7>6.,#UYZ;C*7*I2EK^D_+:_I/MWC_^'A/S_!>"):GQJ5$65<0&70@ M6A4,_G!%D3(F,^[7UC-,_6W1OD7[%NU;M)^A/4_S/$^=+0J3R]P W MK,N<+ MY9BPNKCT*%%+_)?($+#&$'SK[>ZISRZCJ4H+2G21.2*%9"2WTA(3?"B"83I3 M8FV==VC*6W/0FH/6'+3F8"$.Q"4/TH3" \-/76%3YWTJ=9::3.=6-^2?74/^ M6W/PK.9 S,R!._VLF V:!T:DE91([@+)MX]G@I=VW;KNH/% M+.:R-"A-#*.9EC/W*1 M7ZPG^=PELI8=(._APN' MSPJ'LW!\YG@P*FCB8)6(9-X3&V1.O"RL"J*0F;%KZ[)#GZ1'8 N'+1PNQ]K= M @YI(80T+A2NL%($IFV>!^J#9X7+;:[:H/2RP^%B4%I39A17E'@%2P8KJHC. MO"&IRS.7IDIR+K#S1(>*%A-;3&PQ\=+(K,J<*Q@-*I.,L=S2G'M@BX*[7!K1 M1F:7'1,7([,I]=X".R2I4 YHHE;$4J])1KET)F-%8?7:>M;A_"GR-EX\)+;) M[[<\6@2:7=>)/#*C+P%KRB_;QN=#F9B7W>SG%B;&YT(4J6+6NB =QU8%PK!, M%4HH'W+9!F67V\242P(GN6> (.PQ CPJYRU5E*'40@A5;OQ M]R+R0%HX?.B@+.7 L(&'9860@EMCN7>&LA!D893W;5!VV>%P%I3-BT)G5&K" M'4N)M$$0D%-!*"_ IX(E+3 /@G>T;-/B6CALX?"R+7N@ARR7/ V*2^XR8X0- MQ@IK<^4SSMN@[++#X6)05ND@G&.6%-X#)!:Y)=8[380V2F4"EE@4:^MYAW+1 M0F(+B2TD7H1$DS$#G##/66JDD9G6UB,SI(XRRT31QF27'1(78[(T",H44\0* MDQ%)\XS8U%J2,YL7GADK0[JVKCJ2/D5_]!62K:T.RRP^%<:%;1X)5WI*"I!3C$"BH$D$6%D.S M&7L*TMW"80N'R[%VMX!#I9C5M/"@*D ME,BM-]H)GSI*KB/7:$NL*=*:!0/H, M0[-,M(=,ES0T>\=T69&N0&AV=S@V_:3Z03W^9=L0?++20;=HKR7@>S^<8*/E M*UM\+-?:/V/AH8>9U]6W]IIF!9,.6#-U$L]/A,PK R"=YD9KZ=KP^%);^YWY M\M52*T&%TL0H9C!5+P=$%8+DF;:!\XP7E*^ML[0CY?+MPCZD0BX?TBUG6DMK MQ5HK]B*LF+*>8HD(+17XK5YHYX73N:;&9PP^:'O;&N_;J\N-YS1U;=*"B/ ;!7:" M+<(+PGRA518<376ZMLYU)]/+=SC@8=1Q^1"NM5NMW5I"15EENY5BTPMI0:_2 M3%IE;.!9D7J>"B?@ ][N$BZ[W1)S=DM\IJD$#N(T<2Y31 ;&2%XHBZEEA>0< M.^/EX'7I#ES8VJUGWE[\96S@'=;C.J!6EH-)U 3XQ)=?U_\)?YR?_8CA4G<5 MO,;G)@;OL+B>]]XNGXP[?UR$,A! M_6_&(XI^#,DHN.'^ 'ZTN('HFEZTIM]/S(D9^2J!3TV"!T#P#@3OEEA3E? % MB%0P,7[]9F2_FG2P&9O<@37 MN ?@]W/("#/BWOC)Z 0$N0J#\]!X.2)NC$9FL!^P'OR_3F>7_&%.\:,-G(7X MQ]_UN_T17XVM)FSVP_^^/_WTT1];+E. QA)@[LO>X=:W3Q$"]T]ZAU_XI\WW M7WK?\?G]+SMQ'+VBM_E.?-94%ZGU#.AZD$3ZU!+-=0&PIQ63A2IT8&OKQ7 R M2DZ#&553Z&O6>KU[IISW5[QT%15O:Q 5IBA'H&;_-S&C,:@0J!L*9L7 M3/S'43D>!U Q/SP&DUX?R3H^'H'N^7@K4+0H_P,7DOTAL(5.,H99">.ZJ-:Q M.1U.QE%%)GU3X5_BPX"L>'PT/-$.!Y,J.>[#>W62(M($_-UQK4_X MNG!5";\RHP&\17Q^J(=6E,A*HO#4PRR;"8/QXP\!JXZ&@SK_(?D)ONR781*_ M,-7!S]UD-/Q@51JD-9QS(3EU5FIE M W-*,^JE^F'9D%96'TQ6MP_?*9#7T^WO6WQ[\YW:_O-S(;WC@@L"#I(EX +G M!-S@G.2,P1=YREB@*+E7U2!M)+<#Z%L=!X>&J'_:26J8'M;("U;11A**2.T0 MHN>-H]DWY0"L;GUE($#FX.*R.H@X/P*3!0L*!F@ 5Y=@@X;VL'X.&+H*3@FOX&Y0I9\9OOFC>=%:XE4>)B$?CVP.;-8V\)H[,Y9DIL9O4[]1M'.PU!' M MQFC/^8W/3E;C@]^48R#9;@&2L\LA^2?[\W)8CML-?#$RJ[NYC)/_'L0?1 %5 MX*^XZ!_ NE2+B_S0ONHY?]0!^DSZ8:>(AL2>-R2S$<8!;@S\N4_BB#<0ID % M=Q'\=F%\_P+K].6UV9SO>W1[X[/43#,OR44LO-*5CX&[LSFL@Y,.L?^X"F^F?_G5EQ5XKZ=ORD%\T_BCR[+] M3TH_/GB3YUVET[B7T)P[:.Y??\VZ]3[#N;!L_66JNXSSJ[^_]L>TRZ[[,N7J MSK]]I!M?^SJ,=RE/EVTNKA\R[8HLN^&/?W RY88:_:AG^-K1W&0T=]E1^>& MD>N&T;V&?/G.27X.P+.GJ,$?"?E=-OS;A5WJA?T8'Q4\V8#W,?OAGW;TR_KO MZ,O47O4FN#?QL]],.:H_^AM]JJ6MGK8")_0^#!JWVII^'7B(T8--C RP8 M4B>FE_9D^',__TE/IE^;@?QBCJW7$9?S)]=3#AZG3;U1FQT\'GW;_%'LPMD^'[MOVYI_\T]&_ MC[8W]UGO<(N>3V?I'8&O?.C@NP_LT]%O_=ZF+_?XOX]ZW]^=]#8_'>T=[9WL M;'[@VX?O"TQCF1T@\,X::CWQ0C@B7S+?B?T7:ZE>]!\RD<3^=6Q49/*_Q%&T1H\B*'BSV"+IGR[ MH=N1:2/'1GH=B75KIFYGIMCLM';FK6;.$E-8162J"I)G3I(0%"T<9SYG=FU= M\*Y\BH,"K]M$+5'1EM6HIXTX$/RRG:A8FN>W;2(>S*E+998&G3+%>"&5X98' MC>TBG,Y=5EC_@RR89?'NHL946X,ZU[:UFK>QFN6<IL40+B35O/39$ MESG)E.+,,9.F2J^MLXZ2>4?G3U'1[,4WFVB!==6!]6I/Y)[H^H0NR2* MG[) M R/LS"_)#5,RA06G:1K +PDY,=P%8C(F=.$\I[Y86U=I5SY%>_47CZ[+M!FU M"J['WS$NL6P!QJ5Y?EL%^1K9^>E5NAZUQK2NQUT,X^F9TK3>AYW,(^]MW.>AZ2I8WDAB$\#QQ8NCI@\ER0SU&2X MY4'1\V"<=V1Z,5G@03V/%Q^/:U%U15#U17L>#7A.P#JT;L<#X^K,[4@99\Q* M28J,6B*EPQ0LGQ%5@&@(944P$MR.M$N7KU;K"D+K,FUUK(#7<<6YFX7CRDL; M-'ONYR_/F9O;MS=95<-[J3>3,V^X2;W/%94F4*NTPH"Y0,LK7(:YSLOKQ+2' M;)3.^W!G)NQS-4Q15?[@'>S1^W9FQ=@C6:.'Q4A!"HR0C,>P!H9 M2W(=!,E89KDR*5<^75N7O)NJI;-$*VA+%HN6QTI*Y^HHO\*2Y1L7O;FZ\N%D M,%>\]T<%>['.WV3J*(XN*X)5+91/Q"MCC:O;5"+U!OF9D)J'3"J;&959Y9Q@ M&17OMZ;IKCO=WOA,@U->2TE$83,B+>4DSTT * PI39V2TOBU=295 M]V).4](4,<5ZF&5U \$]*>M*F'/7Q9K[H*58BOXH2O7)M,:+J0T?%J &(/Q> MWZJNPX^J,] 7\(24++ ^%S#1C[J9E][%N]Y.):KU-]MMP MU'R$U[VVJOS;N_M8]9 *H[P#60P%\P1D,"4VMREQ-//8I=H(K L-]OF\(:G+ M]+>%37]RJU_8E-.NK/E-7QGK&=Z06Z#9?R!1MI6/EI6-C?W\4]J=ED;= !LI!5;KXK[HT M*@_)PMMZM:M)GUG,J[&,(OHVJU:M>3ER9QZV8E1W//"8C"J M"$QJF^52,)8RF7IE;2;]LU8K;D):T>?CG9V_]7?^?A;'Y[/M[^[T_-;SI^.>OW>X1Z\U];ISN8'U?N]=[BS MN<\_'>VI[=\_J+V/'^!=][[WOO\;RSV>GFTY^U38P)TD!+'%OG5L4579T;=S2 ]7&;419MS M+@-JZLU&1[:U1+>S1'1VZL6(@GF+.ZH.#]OSG&C!#?&9DSP4GN6B6%MGM,M: M*_0*K-##/_\^I'Y9SY,LW>0L4PV'%?#(E[UB=7O4]\$._MH=YGXZYM."YK.!YM2=X3P3E#X2?U:T M'46'PY79\YBD:8L*Y0G MC'H-SB(+Q*;4$^%3K:612E'7XNH+Q=7V^4___':G]58:-(7YY:T(WI:/?;C2 M> _MVEV_>8H)VUM5-0E^,V9IUSRCSJ*;3_P_D\&69MR&9IS.N6]&@IQ+51!> M*(Q)YX+H-#=$I)J%--B":;JVSG/9T6E;6_OEQ)Q;<%PVS^V!?;0I-K9NVB/@ MY\Q-HS;W3FI*4B' 32N4)+HPAF025CU3DCL'^,E$E]&EV]-K(70Y=J96Z_EM M<:!GSX]98?/YL&:3B"?,R;Q@46-M@;/$[L7*0*(UI# 9!L:>S@ G4MW#SIG-%-$:R>!UMN<:*LM MD2YC5'&3&:H 0+.GZ2W7@N@+W[]_[<]O\Q?N>5)\-?I[M*?$GRB9O M@Y<-OV'O@(B&]L> :6\-F&?%_N;J_.V&T1%O(?,FD,EG)YY$ )S,#$DE-MMV MA20&_DH34/N+L8O%0\717]P^_UQT[M7UH5Z%0/J[F1"W@?3;6Z[Y>C!6.2VH MY43EF222XZ0]KG6,@G66LD['EV_F_F:HN*S O9U[ XUO15^@0 MW2>A975,RM)'TN=,1QM)?SB#0N=.J&^(#X47BFC:89I M9+K+G^* 99M%]BQ95,^?BKM\B[>JD?2K ?.J2/J*MN)]:LB<1=)E5H@B-SEA M,BV(=#PC.96>>$.ER2WGGBN,I(L'B:2WQ+$ECL^-@LL427\8;%R,I+,VE'X[ M,)1S_-$6J5*!I$P#?U09)R;+'2FX M-DF^8&7@WZB:Y6 2%62QC?*P*O'#-Z/0AV^_AE^G[5P!?)K.SI)W,U5/QF6_ M-+8:]B?C\&NS$G3^%FL7^UW74]YTGSLWP3>/-6UQF .WA* K<&[ 3/HSP,ARW6;U!)P>6Y-;CC54G-GL\*( MU&EE .H4TY^SM?7=N#LS+!(DUGA$[I^_F/7+Q.B<7M:6!CQNFQ;: ) *2:7* M-: I/%-D3ENMTK6KNZ W'>3GE.QP4HW+XG2^-;I^''%Z7#7# M$:S8_@!NAOQYQ@*2\ W_'I*(:_#E>)@,)R/XP==Z-ZV:ZU-?Q:M=$-O0 M_^,6=(<&RXTJA%2P2BM-VQ>,!*=*A9-F?_^[; :]X;CO0#CGD[[OOR^W=?W_9.]SZ]FGS4]G;W#_I'7[AGS;??^E]Q^?WO^S$SZ%W+QY"3T#P^_"7;K)[4%8W MD,P3N#ZQ**%GUPV!ER2@AK""( $HCR>-TTY,[;4GYF@(U.5[?:OC>* 6=>.Z M^ 13JC"4!BJ\EL%8+9D"@ F6Y1FXJ.X^\8E'$\KZK/!OPU'S$5ZWHJ&)>\CD M.P8R&62.97HRDJ=:$YFZ@N1&:)(SZX,(J2RPZAWMYN>I7]WNN+MH>^YE/=)5 MM!Z[8"C&*'-)8-S:_-P M)Q6\HYVXKUM"+$4O=S66<_*GU2R*%2OZ8C-P!:%7R1]\,7COJ?D#W M*6+I>W-<^JR3; U<%YN"J^2Z>4M^>O?7'W_\W$E"2.TL6L)<.0V0J2X@YG^C?0;9 7.]CS.:A&9*.PFL-0A)C+.0L?F6@!DK MX6,0B>.I&*&C!Y0;['=CXPW(3N++RH%ZH)$_QB2!3G)R4+J#!,@ZK)*;U'XB M7'H[T7J(FF4/9,"G>A1S(':*MW$*HHHU(OJ:!?)/N?/GY\*[0MC4$0'D"\0P M.&*85B2SF1=Y9CG-S-IZ?K5 )OU0 2+"O]XD/Y4_UQ%9_!SP^0M U!FYO$P& M\3H; ,91E/&B8$#^AD41L._"U)O#/-^?REO=>UB35G-\#-8LAI_.=,+]Z M#V!GD&P;F)"$*23P3(/N!U!\;'IQM;I?FF";.I_GNM!"4G"\ C6I]2G77,LB M%<)25'>FJ6"*3/_R2+TYSESOJ.!3U0<+NO+]%>^AY>YD>^,S,^ 2Y](2E7,P M-H(98KT/Q/%@"G#$O&<8Q&&TD_.+Q262>MU1T1:4#"S,C)+ $B9F?W\4]D&_ MP)X,70@^_N8V;N$]A>EV;N'ELA1]NRM%Z17[?([W_OPL% 9P!2>:9XZ @Y>3 M//>6Z S\/\D>6T]3SAR8.1I[V>=4L^PFE*.JI2.RA]D#7RV4[)_L )1PH5/@<204 M6"A;^(P8PQ4Q7E!7%"F%"];6!>W*2T0 +?E=EC4PY80WA5>"R1-3?.?>B!/_$N>'(8_'JY 3Q7^Y M_K"*%/ ,'B[C>'^%XW% %R1A6>0Q^0\-SI, QXO(N;Z'2'WAVR!2U'KMI0?; M4*1$XJ&K_%?5CX>/6+BWZC+30M ME "74?$TD@,&XO5Q^#?W3A_;%EM_SFD,M M<5_O2Z8N=29SH&)6ZKRP&H2:2R\*;;2DIB',F@DR_4OK?3V9KGS?H.!]J6 + MFSE-O,;*(L"9B+5909020N>I=(K;M?5,=CB_F +XA,[7/66I=;X>49#>G0!) M2YGTF17@?+6P +H0@3J<&(+R?&L)28- 5/WH,SEN8_ M8$+A_C$U'C!# 0W0P@9"F00CX&&%*7 !\)K2B_WJ'MO^B_DOKCCVAYDAPQS+I4FYD2C*%UM8* M8-'X3\-<\#:3P:@"6SVR3DXOH5%/YX_=4YA:?^P1)>E/"KR-FY M44KDN7%@>1V87M&C[ERU9*Z&PC3WBD(DP]*@0,D2"YM1F3J/=& (<1)7C"IG )< 6'* M+R-UYVC7;N$#<[1/,:7B-5=D5C=&X+I9:Q[[4F@.^4JGCOP MTR1B3K5D%V[^KSYHVO.*L-A^.Q7AO>_;1W\?]G8_L$\?_WVXO?F^_^GP_0'< MO[^SN?^M]QW&T?=+[_>^CWN_O5._C![FS M^4[T-O\-8KU%MS=!A'<_4/!+') JZRCVT 9+*,&#("AIA)F"YU[FUGM5 PE( M9O ;2$Z8=BXM!$]U%J23SL("A$QS+Q50(*[7D@"X<(RG D:3 $L;QLE_, D6 M\3-.^I651*XY5_K#ARX.TOC4:IUS:8207 4KP9PZ)8I,*Z6Q/<\C"]I?[B#X M23_L%.=%[E^F*MW&P&^6>.S*)*F%'L^:D-T8)K0(L], M"A/.\_R\6%UQ,/^EN+E(,HMAOS\\08(0*R0DU>0(W@/N4M7L87AT/!G72@*L M #/)78P&^5JRD@%H7G^J>9&Y7,HQT/^)1.5@%$*\P0^.C^$E& )ZG;\I!G*3XH\O*(I_5(NC2IAY!4Z&Y M>4#S?;?^[EQQCOI+2;NY2*_^_MH?7_\EZRI]USO3+KON2R7N^ML?#3G/\\<9 MLLAE.^2S(>MK[KSPXQ_4';\A@CUJ%3Y]KRI\/QQP4W7EX8ORY9>PU,V,K1:,O07&.KGDJ!':(/P^-)V^=+5 MFR5+4 _K":?R6CVX3R_?I5.2N[:6N(\T/L $KHY -%\V3W\) C-7.&VYC>52 MRL2U K&"TO#T\-%*P_)*PSEL:&G0X](@SI91J%=1='^*Q:&&$[B3KSI)^.8" MOE.,"V)(;Q8E]&9L?GXV)W0Y+WV,KF\W:^#YX%W?GD+8XKZ*&<,5R]9QM7U^ M^_Q7^_QEZEW)NES=$\F>@I_TFEVTQRWLWO:;>'G])GZZ1?JHIEG!I+/,42>Y M="9D7AE @30W6LMIB4UY58E-U&&8&?C;+?)(0;2W!FYX%# _8UFZ1MPU":'N M&G&X_VUOUQ]^PH//'WO]WB9^__?!I\U_P9AZ!]O\PTEO=Y_![^GYKA$[F[\= M]'CO:&=W7^WQ#Q23%'H??_NR_?L[NLW???^TNP&_PR2&]T7O+?UVUC7":_M+C_W+C__0SWM4F_R1;W6]QOI"FAG%N,=R>AVJ+QXF;K'_U@U"VUW7F\[@9A@,C\K!$^V[SF5' MB.-QXH<3/-'S8%F.*[XKU\[.W6;GV8?VW,]_F*EYOIW>2Z=Q139[/YYO6#D] M*=G4D9F,J[$9X"MT+AZXO#J'[:&G_296_@H963KF?+N:3??<)Z6W8,Q36=BH M1:$7VR?M%/$0]\Y,$,Z=YUZ6JABK0:W+N6W4-#6%G%&K0M2K8HV:+D ^S!M2BY M;"@YOT4G/C,5,F=R352F!9'.49('"O]47F#OLR*S.O))R0 I:=XB98N4+5)> MWC;T?CM6+5(N&U+.;VBISR[5VCO'"<]%1L _, 0+A!+&"P9TTHB"ZL@IF60= MF5TL0M\BY6O>V7K*4SASIU3->#PJ[:2N(S<>+A2UP\;V853=($C[^/-]H_V@ MQ4/R-]DP6J[U>=#,D(OS>IWR/]#$+JFAOC:QY(IBS_<,DO.Y_)+KR^>V5O@> M5OAT+O8M0BJXS!2A!BVPRS3),\:)%P477DCC0UA;IUUY,9[SH DESZAYRX=I M]_!O'G'#N358K<%Z:0;KGOL5K<%Z(H,UVX9P19&S(LL)"S* RPA_V$P* O^O M4I4YYA5'@\4OAM5:@]4:K"!!93F: M*+4BP;^79Z+B9MTO<:=IOF7?? ^SIVHGMC$8EW$KJ_P:_@IN,BK'9:C>?7/] M"3SFM]'PZ.VL+]3%[F.ON-,8ZVU\UK9(+9[3+PH5B,1#G"9H3FC*O6B\V.0KC@Z%/X-*R@'<>()X$WWS<20X,/,*&,,"2Q%&*YSJD+O8XFW8V M.SE_3.?B^9RSMF:S[NFX=UP.?04/@[>%/YW!0<-%I\G)<-+W(_1J,SK;N,\[OU.4M5-]7Z4?J];PL.VC]# -!):#K2U]2XQ+'?HE5Y:VBU(K$$_>">4E9S3N'".K MK9 ^'T]&[L!482&%\;%.D]_9R[^UR"Y=2.UV2>],J<)0&JCP6@9CM61*&Q,L MRS,JC7O XT'W=.HWCN#EQR\D"/>!;O_^@?8.O]"]PXWOVX?OR[W=?Y=[A__N M?]K\5/:.?ON"X_ZT^8&?#\+U=O\\^;3[)]_9?5]N;VZ?]G[_]P&,N80Q?.D= M;?&]CWBO@R^]W4_%=KE0P)L7)E6>9#)D1&:4$UT(3KRFEFOA4\\9 %Y'4MFA M["F.5#Z"DBXK#B[GCE"+MD^,MD6JG.Y9"$7DO-"F@<\8M2B M[3.@[=P)=IV!X-*"V. %D@*M &__,/@:*@Q" X:-1Z7#O]9Q;@2X"VV"VN.HCV K:*$2/05J1" M=[+V"'][A+_%S"LPDS.:,2_P'& AG?9YRJ@H)("H34UJ1,NO5QLS9_PZ-103 M6Q6Q6>:(S%D*3#L$8C4/(;69HSY#S%1,=+*^WRX451T/$QN2 MLJHFCU="]78>WLNV!,XY[@O&)*=> H4VWN6YL5E!4VVD$"U[7FU+,&7/;&?S MWX5K2W((U@"4F!KO5*"=4GJI,.NEP,X]VE'Z*DJIWT\1E1;(V>/U: M4-/S M3&B=QX*RV76AKF?9YSP<#QE.QV_/E[& V]J0Y:P%P"P)Q29QZ+8:E, M%#[CG+ <4X0S00D2:N*43\%AD@'^#Q4_YXS_V@+FAS MQ@'\K4.]\U\)RO 'G>'8Y-?SF"S->F$=V^NMZ+,AA/V)FA-1A/;C#F M4Z\#P%YQU^2?73YXZW/(P6+RM< MMN'M%J^7K#]$B]?/@-/X45;(J+8"F2*M86:0YCEH/X#9!*D?2& M8_@-E@=H/E+-1R=A%)+!<(PWJ$JX9?#3'X*\N4G_0KV2P27=*ZKX Q#=X,;7 MEQ_I)O\R%=QE6#^C!"@N37]^^,>PCJ'JU'>$G\+]YTNAP-<#5Q[#;TR$OVF= MENM?$T8(UTTK(> W],(XFVHN)2I).1@/$W-\/!I^ ^ >A_YI^C4*#HW4Y0;!$84XX9#H+"569IJJQ0 M!M;:YBZUK: LBZ!L[^[!>+8XW(]NPSUW_OR<3=3M7V^ M[)?& OD!Z_1K8\KI_"VNK'K6U+=8 MZHWIGYC3:NV7Q1)?P';.S>B5$S7'E<3C<*6B>+QYB\L,,#@<18%[T_"ELBY6 M9%9OT,G!".W%?Y6&9YY;DQM.M=3@YW:7AF?6JUSL/%"@,4-5O+<."6*3"NE'4S?#<"TNH0P M3QER:.SF'$.>K_U7)[A<65NPF^PN0F]U#)W+2Z("SB%[@PLFR4D.%DM%"J)=8:-,D^/&/0%!F,]@469@'^ MKV3N>/4_[E#OUW-54&!#P5(EM5:Y$#:PHDB5PW04]>.2](MDIZY)LP63_2WX MW>$69A>-JG?_-RG'IW^-1^67\ >.EZUZ_.0>?&9+;I]\YC#/3A>.*$$5D:EA MQ. ?U$JG"G!>@!JOK4O65?H"BYD3M&F)RG-ZX M4%I3ZRU@7"L)#RT)A^_4SN[&Z?;W+1C#%NW]^=G;P*G-4R+! R*29BFQ1C"2 M!NDE]9P6'F-CK$LO[F-<+A4-=':3K>AJ#T(M#R?EN":;F/YG!B[_BK^8_[33T-NSN <@9E.GM1GJ\60$O#(.XRP" MT@19!K&![WPPY&*MUDX3#2E'-XN'7.3&Y[@SFNC:;OW0\(NUZ\NZ,KY$-CN[ MW&;C\B:,=Y-'KD*-Y[;*\1&2HXV!?QL78#^ 'Q.JS;)R_2$8YN6I,'TZ!83? MCG9VG=C;]7#?#?8)GK/WL7?0.]IC/8[A;GS6!_C^[X/S@+#W<4_UOON#'G_W M?7OS[WYOLW^PQ]_Q3X/?_)/1]NJ!_?M??P- &%/@7OK"^>5DH8XA>YM M)AFQEA>8,L@Y8S)X:FKL!N$-?@-C$*K@S*HB5R%74AD#3$NE-O=%YK0KF#A? MD7IN':+&+JS$A?#N@F9?"S M:U!\\)MR#&S=W42G?C)GM?57:> +2\%E5\@X^1_-: 08>GIE(>O+EO!Z[V8% M?)F/&&<9?@6/(^F7H#%@?.#??H(&IIZ0$HWK_Y; XD>X5]0_!5,T.$V.S6FM M74<&?GOF?%3-_:JX5S"S3N41QKM'0.V[5T[P*]$:^Y*TYC_@KNW7.!EAMF_* MH^J!56@Q0""68=&O5RJ@HCMN/$12QRG+.\EOY>#0##K 45TW^:G^U\])4?9! MW4STXF'>!N/$[,-_JG$RJ8T6.M$G!T/0.3(\&2 OG-BJ]*49@1*^-\>ESY+_ M_.=M9QHI^#"("OS7V""]!;X1BR^![9N,QIW9OX%H;H:^ ?T.H,O]?MB/.V & M0SIPJV*$AA*5.T99X6#"@Q29S@7\-;,Y%ZY(4QYBED/. M:)WE '\1;-['VNK]MK#O "O@<._A9#CR51B<)UO_&5;5S+"?_A%'5&W@&P7? M/]UJ7L7W(L%>'C_LJ6G7]R_BE[:I42XD*5*6D$+H$U5 M^!H&EWA>]?&(5^&8JX25%BC-'C)L77(BXF!TJZS A)VA$?P+P*3?1]TH8>C!C/H8$<-1G'E^13DP?72S M,+S5:9PV5 ;4O'YI; EW!%TK"[1YG=JK;'93<&#G1M'!I\*;A-$8YJ.;O _[ M9N3[H:JFWN?9H^9&ZF#&HJ&$_QJ/4:_Y,-RD.NO"@0YB*,*@JBORUULW44_= ML!K#TP%IIYOU!=CE@6G4&$8,+^2:%Q_"0$9) ?E$F&Y%#684!N\EH! , >;>H3E]Q?\^,+TI\(Y75Q3$" -;J^#FH$'X MR%I DRF).Q/4)AB!CZA67%%>"6UU M+X*VZCHC#:.V1P,P3:X6K1W;;Z3L< S MJB*S/A]51N]WD6G7]*@#5QZ?QKQ'?&J-'DAB@(^Z\02@$%X:0 \&ND"R([;C MV/#&XX-R-'T=,X(9PC9=TU9?#;;A$!LGO8HF*(R^QBTR&*QQ#E8B!KS/0N!Q MN5Z5Q-LTM', MEETGJ]7<2L-2'(>X+F<3'$T_W"A\"VXR_ZYG4QB9J3.C$2YB-1G%F8[O[H9H M4Z:6N%Y(4B]D8[WK1!0,^M0\)!-< 9C;B/OH,.?CL^(04Z<8YS.B M4IS[A>V@\]-W)A=5+;*X?,,"OD91P&7UY2A$_M"905NS[W,4\6HJ+^AXU2LX M=#5_0\DX.2C[3?L]E)909YPV]X=KSVX_%51TQ@!'NC=)E+KA]D_Z8K9_Q*-O M__P5]E$:WH?CX0A5??GV?'IE$WPXQ,#"'MT[W)([N]NGVX=_?M\[_%-]VMR" MY_K^SL?WA]O\'5SSOG\^^! #"X?OR^W#?;7]?>NTMPGCV^Q_V3X\..CQ#^K3 M[]O?,:C1^_WOHK>YS3[G2@BM"XP[&$&DL8981@-1+,VRU%KMC#Z_X\-IL$4 M&0R9D0(6(&!YKFA@:9H%[8*D/+M-"]45 %>P6[5[ MAP;GFLSE>LD>]F3K+6.(=6QPI]BIW='!?B-'U=*$"Y]:8W=4LB"5T"0W M-",R%)8861@2E!:!!NTY-VOKPT&X&"ML%K6;[""3/BC#F:L/9@^7*?K=1^8+ M,IJ:\+R-5[VK21<8N9W:PF%2Q3!>65UR"XPE(M5'M@]?QA5',H8Z#_QNZ"(U MGWGTJ/XQNP[/,T529$U5GJ<]CVL>WJ.5GP1,B7_W#6C%P/3?3GV-?YW.<"G" M4LRV?+UFX\]OGXTS5L T$NY33F0N92S37&F=N;NWHEY)[[P7,$H5 MI:A"GW%_9LN N1J,"U;(6*-T([,];ERMJ!!S'LW4QZU3EH!6U@VNJS?/&N7A M-YN%IQ>D[S+A7JL7I.W_6WSS9DD4[F4,G&M0*R@-"P1?+1RLL1R<@XU6GKTF/2(LV44Z544 MW)]BEL=P G?RU<_/YGDNYZ7+5'5Y!8HN+^23/6[IO]M W7)-TC^6I6?0ZI0B MG53^?&O#5.HB*)GQH"5EWF2BT,J;W.2IS5+>[&+*JPJ#B5L4!FNV.V=;Z6(U M=S'K6J)'?\.S-NC>QWWU*][WMBY_?WY?;N_LFGS3]I[_#] MX?E:HI\^XMC@L]V-T][NI[+W^Y[8._PB>H=.?OI]Z]O.YK^^]#;_Y+W?>\7V MZ5SMYTR[5*6Y()P93J1VC.1>4\*S8+E0QN:X#Y_ICE39TA4277;07<[2S2W: MMVC_8&B?\RR3RE# "R5SDVFO=2I2JT5PWK.BJ3HMKZ@ZW:+]$Z#]K'*T8U); M"?!.::!$ILX3XXI L/VP$IG("YNNK:>RP^CRE8UNT;Y%^Q;MGQ7M)9=.V30$ M^#_)><@E%UX6BFMMTF"R'Q7];='^\=&>-6C_K?=]X]MGFTN:IM@FH. Y\'LA MB'4%)Z&P+ U6,)D7:^L,14)?521Z631G^4"EA?P6\E\XY'N?IX@@U.12>I/F M3K"4^53D@@6NP@_:RK20_P20+^8@GWZV7OI4%Q*[I1=$9D&3G$E*P$8;G4HK MA=0 ^5QVJ&Q9_@- ?ML\_58SN(/GL-L>Z8^,V]9QP7W*M-!*V_GPO"4*BB1;P6\5K$NXAX*0]!"^ZP]X@4VFBK M -B<-9Y1[UW1AF.?'_$6P[%98(!KQA)O1(KA6$,,UJIU:BWK+L7:W23D0:>:H*;P*6A98,*3P,$2>4_BG\6D;D7Q^U%N,2!JT M3]1IDJ8R$%@K2XSC.5'>*^H$RZ@,:^L\[U!]5.2!YU]SH? 4BDKO# ML>D_6U+TP[1#;_?@'K/-_"K;2TVS@DEGF:,.$SA,R+PR,)5I;K26KHT$/[>] M_&LN$FR9"492-(Z&$B TX"$PP8CU3*E +?>B6%O7>4>SBQWLGGOS[B%5;OFP M[)5G>[1V:OF59I7ME+*>6A6$EBJ5U OMO' ZU]3XC,$';?S^^>W4+'XO)+C; MEELB4BZ)U%81JW)*1-".-)8ZFX$=Y;TFNF26TL-ZR("UE M&6;4"!")%7*D;J5QRP=BK6EJ3=,2*LHJFZ;4Y#*7%O0JS:15Q@:>%:GGJ7 " M/N#M=MCSFR8Q9YK8YR)CPBI*24&#)S(#KRG7SA :;.HSGZ>F,'@FBW>8E*UI M>N9]M%]B3?;Y1D<+G5PN;7PT78UA%1M3OJD;\FZFZLFX M[)?&P@1/QN'79E;I_"VN;$;0U,A:\E8#G)UK(C7WY\%H)M+[@=A1,%^(*>"M MWIC^B3FMUGY9K,A?#LBY&;URHN:J]XNKJO??;]Z*XO'F+2XSX/.P;F[ZINXM MAI?AN,WJ#3HY&*$A^Z\;= I;6X\]2[#%!+;EQBXZ__S%K%\F1I=V5;I!EZ3' M[<_RG^%@_S\ !'ZCJL*X;EC]/#).T"(#Q6#Q/Q*-TU8,C7=4>Y37>-UUXS^3ZG*)^C M-NA&;,@Y[2F0/$.V@'!; M0'B9)JFM./,0E0N$L#Z3OA#NO<6Z]2C^J-O!N.- M@7\W=:IZ8?Q"8MM[WW8V-]CVQT^'VQ]_@['\2;<_]LKMS0VQ_?WO+SN[>R?P MNR^]CWLG%V+;A^_D]N:';Y^.MK_M?=Q6V"EUCV^=;&^Z[[V/?ZK>X0:X[7^R M3X?_*K;+N=35D#'#N18DY+0@4M*,F-3FA%+41EM@?^!]B67P*5?24?F,RT"M\3P3RLI"R9;2+Q&RS[<'L6E&)0N4I(5W1/(B M$)T*0X3(N-(V4S1-U]951SU%6;('T:YEA:6[\_MGB.&W*/DXO32T]Q9HKV1" MFE3#,Z3*A"AL9B26;&SY[S*AY(S_LI Z;[0G7DN#%7<%L075Q)@B9'G!=)&J MM?6\P^@3T-_7AI++%,=OBUVTAXB7+"OW5O.Z^C94%ID.' !7PO\**XS+:%X( MXY4W)G#?>AK+8T,7*B ;RF@H@B*9U(+(HA!$&\8(585ASK,4_EA;EWE'TQ7* MB;^#]BT?K+WRK8?69"V_TJRRR>*>%Q:SR(N [?FR7 H&<"=3KZS-I&_=OJ4R M63.WS[!"YR;/B?&%)5)C64,E.$D+#<*I4R,4!L=H)UW";8]79[+N>IBK?J_U M?]K1+^M7YM*W)[VN/^G%KS[IA>\5<>>'QW]ROM8>#VN/ASW(\; ;GQAB?(D. M"&67J]?6.!PEO%N#WK89@$J@I*F0@>'AH8V#ZIU49L\9_*P=F MX$K3Q[GR$8/B->]#->F/XR4[0!KB@E3=*Y'O^MF[>+!(+\-TQ@>_*<';:*L-9N/.'E5A7BXN>M4\JQ\O& S',#'F M^#B8$0X]]*MP=(?#K^@K,YD M*5[ ?HTS'^4V)$?!#/ B6/V_0M259OJS#?PL+D]PDQ'("[SGAAOCITP+T<&S MD> PF+@#O'\S8^#,E:X\AOMTIE/4?&-# MOPQ?+WSX=LQ3,WY3TNTMQ?N<61.SW]T##[HA<]& MP\-+[GE2]OL7/L.A3C]KIG<0]B/IQG\?]R!E.QGC77^.XRZ-C4TO. !31.%@&7)_XP(&'$52_@L=?A-$H(*3'VBN_ MQMO8204Z5X%$C 'YPOYI)\%YK=]A:'$R83YJ."PFXPD*V!E(UK=H/IYA-_[T M[+YP<8PN#%PX0W(P2N!*@LK.)KQ^@PJ^-N/D[<[?6YL$,!56/3DPN!Z#A=%V M+K.-G2L,(SZUUIHJ8C.XL:;?3_HP#7%YJUH/3\%U+<8GN!0PT0/T2N-/OP[1 M$>OC!0UD[/>'%AX,+',P/#J-:IC@G,*3?:CRUAIB"EA0P<\-1,W=1 Q-G4-WA? MPYFKW[>;_';52(>1CXQAZL!QQ7%$]:D'$V .;J OXX,AW&@.]Y"=E(-.\]KX M9<.WSE8'ES[2@'$Y1H/<(,-[F/OI4,]0HPIC?#501/CM'V".DJVM3H*$N09V MUIB+&S&AAB+4RX?6'P@!S!7,T-YP,F5R^(+ >4Z3R3'0DU)[7V'S!E0(D 9I2U\^ Q9TEU X$+P6'KHW(T M\HE24H[P0[?F^/29PD(I0% -Q&TW2EBZ!RJ]R>U8@ Y^ KX,.J@0IKDJ*S]!)"S M(Q13$!V0J:J8]&<_'@^'_1HXCV.\-0I=O*S$^ ""=K_?39IA; TJ'%SR!U@, M-'K).+B# X]($?D&F8P=4!4<#1#@,, !116N5:$SX M20"Z@,6'4=0, %UXFX"R7\Z]+'RX/S)'H,7#&F3A^U/ 6%A 4R"6&/_US!27 M@\'P*VA*-WE9+L;U(K,U:*B>083F-+IVC4EJUO$ (,T&9-&#.P?)/'WB*8CX8 K^;OU7S72U.L/3PC_'\_6'P7TL,5L.EHX!G;F@+$;Z:G H. *X]WZ_'G<_?.L@MH](Y&?P1?T:DT%CSV(0SHS'($*@ MGB,@.J],6#^"^-0>&)K9B&PS,3P [ F1UDZ%*-K,$I@.@ U(('R(% ZXT*U"(R#?CM:4S-:]#M[6+ MKC*P_'AOC#@AVE<. P49WSV?'B/J9^-DW@V@3!(E)*:>P!-+1T08X2$B".@!\#O7" 8W0+' M"A;6GY]HD&48'+PXR'= 4H]S##-6#H#4?K^ [--Y[B1'(8P7P:A?UJ@1]B?] M.:>GL7?)UQ*L5>W!U/H,]T6# W-V4!XW_LLWT )?!R7CCVP8GR $(D8TR(%O M.T)[-8\O$7;PFGH:(P4\I_\E"ER_'_Q\V.,TV7 '*-C(TY+?S?$+BW/=6*]G M%&8R &Q%G9MNY=7".C7U!P#]4PZ07(8"*.;&^]HSZR8[X&',R$\5W;2B]M'. MP-=,0]'U2J'\#=%QF , 0.()"-?727\ CG.4H^B+'@T'8 ?0501M+=$@V !& ML!P"ORH'7S'HLU^S? \>S01W?D\ @W[,=,X&7P&E@9D'^0>0->;S?9Z/>G M,?#9"\3[-.0IOJJ=E/WQU+A@P.48W9*9(UH3KK(.>^&]/-J46H[A;1=<_RGO M0G85XP7P1%!HL*55)T*(C5'O+V!^08[WXRWK5X&UF+YW758-5B?BY;D) [T: MP9SVHPZ>4;EN I( ,#5<@/!Z^I!]%+7G=K9ZT6^?+'").0F95/7C /%A6<.H M@>W$FM&H1 8RG,'YV:O'0'=<_1A16 I?/,^&M\IH-UK_V;9=3*RM2AT,_R: M4;:JB6[ >,^8$EY\$S?B@LO0F;^UZ8.J)QBCC#X_B#P2^Z$WIV?;&E=9_EK+ MAX/]8?1\AD='Y3@":G2>:YF>!K*.S6@\J(7B;.=AD4@>87+1:7(0^L=5+:8C M&R.*"XP1%'TX&EQB"VIA'C4"W6 /*TCOQYO%R&9CS 8A^/KZ>@4N6;Y%]#A;CF[R MK].IZ@&$@7;6NG11SS @&XZ.IBH5+6(C!?%=FHC2V2QVIN-94+:(KJBF_1H8 M9R/I3 V!*6L@!LY=A4>SF,NNB^"2F-$7(#KUPJ%!@.6 I0%C-#ZC-V<\;[:V M&!Y?P#!$:O@Y/KYJ0K=(B>MX(B[.4>E)\["9YP-^">;#'".;AG_,R25\ V.( M-X?GEL#ORO&]QX@TH(7(S \AA9*. BF/SYP4?=@#& I0 O@T8/X+2S'!(GK9!0]K",P M@Z:V5?B*& "NRX". OR]/_=^^!$&NF,\#31P!$N*-K;YQZ_ =(A:H'PUPC>;)S&NLA(U( W($:,HDO1^"$8VXL>-&Z\G7EK"(^#&>W' M'90Z5 8_C)1@? 3Q_Y[RBFG3YHFH0#7"HTG57Y#SVM\4#79* O BCLDF(SR MVGSI6Q&$AK?6_A@:<+3#>'U1AC[,L,&X^\PCPO6,5V*,4A"+2^&J:"Q"^E373GO,KSP\G!MIJ8E2[R--JWT IT-MM[M#(_D9, M9#;5K\F[":;\UV&][=)[ (YWIJHM_D:!%R4_O=M^M_'SK_5'%7"+/XPKB](E M/VW\L?'VY\[\.Z)O#@(6%N..D9W58SZ I>TWU!V3S9N7"!@>#JB]Z)U@,@/& M"\YF%/>08;@-V\%PWC1PD(2OIC^9BXK%<-SYQ80)VQJXZXZ7FNF& M_WD!&(3QR7#T9;J;C2&5>N=R>#;W\R_9B3_$0&'<>8 [X[QU$IRD.++_P&6# MZ=3?.;]G_WMKDQKN^)]-^8@ "LO MEU^_GB9OXS;+V^'HN#'Q=Q2!95KO*T![9Y!LF].$S3D$$14QB>"*R4A^BE_$ MSQ%4FBO.O.,_AE7,>IAEA28_O?WKC^V?9WMD:$]-*6[<>E[S)J%E K3KG=Q#F4GYCJNU,UN)$ MQTA36543-'O@I>Z/PGZ3/L$I[2B=)M4!V(OHN-51B5D@:GATA'@]'KHOT]W! M&!-#:)X*-I+G<>)_KG?,QEC^(K9. 9[I8@0R;I[BQ5.&UFDRE#R&5)I8:(F;LC.=QIPT M'%^-$3,X\,&.XTO&K3T'V(8[$;C]^0_.>3>?OG(]F-GH(M&;#&+$$3<=SQ*O MZ@=8S&/'%-L1[C G!G0N6^8%3I%@"Y7_XU9FU%ACY"TG-:]6\)126HEKMF+ M 9S#S(EALSCQ_KWAU[J% ,.;!>,.8GY%)P('AL-J79]=UB2YGW^+B%$P$S'A M='[U%29%]C&S%!,X<%>C654,+,,;!T#^F)8(/E8SQ_["W?UPZL#5# \3T>82 M2L'Y,A%=+YG:.NA54^B8TX )ASC*Z88IKO_;LZ2,JA;441T._M#]JYO\RPR^ M)+UI '&CJH:N; @BAOQ&H+, FC^="=W6]!$_OZ[&(,'0^L^+C[7$\VS7Z-^A=&D9W#^&GRM?[P0 NF(QZ/!S7"1X M(8VKT[B#"S8Z)H_6*E+-#7&Q.:HH37B 5SV1 0)$I:=/]_]MZ_N6T< M2QO]*JQ,]WN=*EH12?VBTY.J3'IV;N\[W3V59'?J_C4%B9#%"45J2,J.^]/? M X"42%F2)5NT0.C9FDW;ED@ !\\Y.#@_1R,I)J2J8%?CF$NZ5A65BSJQ1?!2 M;GVDHTBJH>:Z:>A<_DB8B"S7JQS--18D-5V1HTB%*3Q9)6TD&*\V*4;JO>30 M_\L?=DI+=>TN8ERR0K7_06@#=24[Y7=))!UZ$S7*E$T*)[FRV5F14U(!%P!\=>/=5"P;[729:!'3;HR>N_O[+7W[__%8]?E5+4'$ZW>Z/UC1* MDO2MR!1:9I(=%C)B3VB)BN#K0=U.OUM1)\M$*Q;1R+%X_UB 8W5#$*5N%&Q;/+"2')[ M9=:W5_9JV^+S190\<%X&K*U":>@VNXK\6M%71'?2!6ZB#I=UON#J"\FVW#9E MA*KGWM4CUL=<\BH=#%86YLMU'% J-U1XJ(@/)]]4W!L+$I$P9-V%J'A6?*'7M&9''7LTL4'F)I0-F[?F3?KB* M)T;]1;Q3"8K;)4O5X:4B*I3+C4V+" T5$<3F=KE!2MVNO6R]021<5 2DB \J MPX&^J^#>>GI_)4=R);\J:.!QIG:T6%\9M;=[\([U\QH#R@BWVVDHY58F @8# M:Q:FI?M)Q7T&TD"1A$0;'4C-TI7Y50UV*A"$@# M FD'J?!PBMV3UWD"@4C(E"F7!3P(%NK$DMK4-9$I2\ID18.#G[[.5I04F_&( MAT4L8O5"J+(RY680,+-"G.,Y&K1WEHQN54ONMS5&CPEKH5627L7/133+S26P@!? MV+RWLD4A:LIT816GQR:5:-_5.@49RN6QXKI0+;;PF)REE[VL\2!6L-$*T^T6 MUK,'DFEEQ'S.E5FQGH%=&Z.0G;O7B+"G9X8]]1#VA+ GA#T]R2A5(2J-Z@$7 M1[C4BPI305!QNE>EN,QM6J;K/)]L(4L+E3GA828."ENJJ*7\B\LPUH?BG"X4 M!5$T0":5E")QJTXKU"IATU-5K8RM\OJ*]!U964FEFUHK M2]E*E5\57:)'5X>:TF1%(,\WOLI0*2WK4J.0U_OZK6%=D*,.,17DSG+YQC&O ME1*8:S ^4:YAT#MNPQ)6HY%=1)I(1)P%)B34RT8<[IGD@77 MJ(S)HBS#NM;5]MF*&C1168N"_AR2ROC\@@RC0PHRZ&L#V%6B@:CWEY)'?A5[ M;P42R7EW_[?H/OXOL0&FI M6-664]F+XM=R$(,OI?\L=JD>9EL&T[+JW9! ',JZ!5+&J*Q2D;.LW*3"/UHF M9,HHGTH8YUCI$^7Q<+.?G,KW?G-=ZY8BRZ-[@J &\HLL1C18E2/6=ZKU8O6] MCKJE2AZ[%ILZ'=J_%M4/UM:P$I@KG[#2 MC/C6/(45ZFM@%\D#?,:B:2DP-^+[RT'KIV/U8"R_L>WLF*R*^L4R%8$ZJF!A"7U6>KF>LM^" ;2=ZG8&^#N!()9BL)#;U6N>3($1 M8D_AG:<++@W\D7IH50R+BT('LNX"%P4EA'M(0%^&*H@8AJ)P5>%]44SPFZR, M0L/]RG.6T64N)-P+2;X0H=WR^Y6@Y*V +EE5SE"4_EQ-<'4(E3/=S.45%1)6 M85V/OJTRX5>?[UC'QNF7;9QPRG+-([Z8B3H!TF/%QZM#1SFBU(FGR@",E[CCFM.57M3;)[UU#A=HU.DR4_6V_#D"3 MFY>53UET+:PSY?%>Q)T+RP1=Z3<+;<@XVN]R L5V[5QC$3BS.9>*F)(XR1\6 M(A4I*MQNU7/\A 7-6R"CRF(EZB8@5'[!IMOS[)C,7RL-KBOM=-0ANN32*2?A6SOO*15<"23CL1'#(M2H! M(L_0VL&I8K-E>$HJ#937XMME==;L\//4+!S^5RTO=D\^K-A:D1!K/XYILXLD MPD 5,"T2;F7@KA"/CV2YO4MLS1^I?CMO!87I=-;@Z3'--7"H#.^8WZO T4:I]M7M'$< M[\?CT[&KE%^3=;UQ._!;=!;HVL7#R;:IJ>AJ(1W*8'-1T2]456Q$T(:H'R,F M/OA12!*Y 5)*7<("A$CR56Z)*KEH)<+D76<;60A%SY\%HD,UN(>4YO5^$$5 MCUOYCI)(U$D7^;=2C9-?%N'XJSSHE?2JG@@[1I>%7-9)T&MQ+PI"\^_ETULE MLJV"(\3A(I.I'?=:$KVP2I &L/_ MES\(C2\-)[LSTMI^W/R3U]QEZP8NPDH]5XL7/"93TTDAFG,F2C4J352EG_.* MIX6$@'*)3>O!(=EN>^$M3VY+SXD2%V^CQU0:ZWF^7UJ=LW;N] M0>1(C_Z0![8T;IY*CV;C-[NM1>1@\QL[?(6-_2I5\U^5:O[7FFY_P&XWP\# M4+LP](5NAWHA2,^OX@RZG#.HX6W=*S_VMJINFW 1!J;7WO,3$+ ]@*CW+C2 M);TQR-ZV5@C@JPV(P3]-)IQ/IT^QM/ DO03^6SUTC9O^JA$/SY%^!Q+G6?*N M^3W;-2V]-NF'S8TY+6$D[9^@C-H?Y??1B#+^R/8==_O9?2XBZ8>?Y^LVX&YP M]_DH,R3N[OO@;G WN-L\[G9\CW['X0WV!GN;R-Y]UW9Z/;#WB=C[333%?8_ MIMA+;7+]MX =J ME'0=H=E[P5 &] V"MI>KS,$M%\. M[6=+-3]87^W M++>GNI=O;[SPX:=Q^NX#&LX_L^%\'PWGT7"^^8;SKU;:W_<[_8'SO,K^0Z_C M.\.FRN0W4L#=[WC=0>MF?&B1?!0ZNYQ"9ZC ??C&?I1=5EZQ[#88\7(84QR6;;SU2VH,-?7OD-U"KSOB;!-A;F]T!>^_T M@?A=N]N$7F0\>\-0\")# :E#L!&T^"[E.:CR"3.!D=#N#0#M9Q@*CDHNJ)#A MW\LL#Z#IG M*G2L?]*44VY-D\DRXX&5Q%:0AG?"IC&AQT-:4K#19<'*9[2"VYFH")IR)I[* M6,1E]&2R3*U%F@3+29Y)4M O4YYE81(3C6B6=^&$OIDG5DPK$%_@W\-,U;DH M7>T=:V?>R?$8&YB!L545UE\J55A_?U2%5=-%[0*?YM/>L1>6'M/>3UMBZWD2 MAWF26G&)G1TE?&V+K;\S#6,63T)BUCFQ]C+EMF!61MS[\ >7[+W^1LJS991G M'76*THAC'H4D*M9OVSZ@%686"9OI,A+O#N,[3IR?BGF0S+"RY6(1\3FQN/CT M?SI?.I9\5S$?^EH86_R.14M5'T?,*8EO$_ES.0;-CGZ<)BE1/%P*,97EEF9LOHN>2>_%U^BN)1,YRGEIY2KNU($D: M3QZL^Y"D)$UUP2=R$7.>I^%$+CJPQ@]R$'H?NU7+I/6$)"[7(XI1JDL)^"04 M(O1ZSK[1P!WK"^?62B3\U^JYSVI#Q#XD]W)ZTV6:SVAZ82R7(-XG1/Q3&R27 M*CDF!,I9![2=E!U(.$W&79=\.F3*/CT7Y6"3SK+ M&:E E))&LN+CPE6*KXNM+YFLY,#Q,J.W9EF5S6SK?A9.9L2R D.";W8+H2IW M"KY+EKG$()].N5!"1! ?Z=XL5*B7DPIS/L](T- 0-#42/I-OUV.IR CD\CA3 M@.??Q<]I&0HIS$P'DX+^0K$7@>2GU03G>M?JRW)==^+[T!VWZ(ZK:-9/F]&LVDN64J/(9TRQBWA%*4)644ACR3\"(P31 M@*[94ABI+]U&R5@Y@]JR!G][DJ[^7"!I3$(H7B1=_[-D4GNKJD"D M7UD_N"(B44AE2QB ;?&%*[=8Z&*93F92SA8+W7X[+)8FUN&XXG#)9V*&Q.12 M2WMB?:?6+5K'[Y4 A<^K (7'YHE.*^XQ>Q>CU0)V[,:55I/<1641M4("5,FN M0$@LR662^ 7+BP,WBK;$O,@:(/0028-22D@%91$Q<6,JU#%QI5&RB41'2O*B M(YU#&2EL$>D!W+H+^;W4,4C3XI))HP?Q2%I![C8%2;Q%R?ZU,J(N7/(1^BA. MQ!TK%R^5LQS+&\I8KE2*MT0T$E73I0F*LT0HB)WRU>)Y)B0FGXB;(W$,#*:>42D,71GXO[M*KOP0)+Z<\B98! MK]!Y01JGVAU:Z8+G8G-(* @EU5(JW!9I6CY..R(/33K61!*5W#*:5:XDISC) M5O>X+2(T#/[\YNDZ%G[OS>XR%3*'R]5!HAYH:WMTL=Y_LK1-C]PO$KXF54O, M(^2L+V K#*WN'$)IHN-:6$."P@A,3!7GDKNEUIX&J_N:M!#0D^*1Y"X,^-H@ MI#ZOWMZV6Q,4WWRC^TIA:+$+WA&B8/48$3>3BLXTS.VG+!F5+PC-L/C2542O M>+OO,ZGX9#.E-M+B P$'6O=?__++UY\_=JRO,UY28V54$3)QW^)V2; X(VJE MBJ@A[4SQPK0THXT)B/DR%[9]I8?1?A(8Z(<\L>6HZ\&J]J'CMD[JO,NLE)Q' M[)(R4!UJ]+)(>5PDY6V\M"@HFU-A#>267%] 3'>M?BHL440=:>:D!\5,#T)4 MS2"Q_KLT&$IVX-_I))1:>W&)C5B\]^<9C9W_G(61LOKL)6-Q4YN+0Y))XW$2'0FQ M\F*T:5V^CQ\37-+8"L(I:21B70IPZ@)&@MBV'I)EJ=W0$4S*36F"V;"I/K6P M0VVJ6:DP!,K^J_ N) ^OI_^V"BV MXY"3H[3629X2$D8^,F:18-2,)$]YN*T-G0))3QDR[9K-4EG0_K,,U1%"/',; M"G2Q+./2%+?QW8"/Z8(=9LITJ53K;"E%QR3)\D*^EK(U46Z'FJ%5CJ;*_UV7 MEX::C36BSV[9UL\[:W_'=M+1L@N-/PA%7<&@(":=GA,639;J=32+/>\A<(?! MVFJIL"*>$N+TEJLW%I)-WG;F"W&^[ME+6XE'><2OS'"[WDOBJ/"G2S.K--P6 M][ \O);+$F!0]XM2%I<>I=+) MP!19,8['H?06YGR?"QZE'_>7?AR@]"-*/S9?^M',PW>M.C^I-:=\6PR!O*70 M 99E*^5MI;A5E=U@R4O%:IJL_/DD.ND=-V9I/,=&Y7QY0HO0)&IG_R+$/4RI M2?Q)M8A0-V'B7D@<>,?2!WD3N&-A)-FRN K0U^EB,TL"6L%M*/RK=,'^=Z&> M$>*6\\4Z=$+ BMX4\EQ:,#FI/?13&&=YNE3>3'DWG*C[BCS,BTN ]**6A'YT MF517PYI58]N%0;F)#ER\O-VIN_A<^'W%I9I&$(Q5N3S3//)[SN/MET^E!A=7 M;F(K]=-3OEC3&>GCPT8TPRU>+*4R-TI::K!6J->NM@K5VQ%6*F*5-"YAA!J-C M6>#O>VP8;0![57,JC3E[[#+*#Z$B^%4LVMH%.>4K**N'%!.$L? @*S/+LL83 M&4$CG(838;Y=CTD(S(6K0UFV4SIQ2$FC=RU3I;/5HF]*#@CS>I3Q2A\2MJC5 MY$O-CU@G2*2MM'2K%$:KN0HP4RZ7A7#AEARQ&7'\9-J"Z<#_N,>ZUPXY7T'^ M?E-E5B!9JD'R)AI74"RM<@+APF]:CZF.>2CMHN*9BD&_>&@AG7.%#A-+ASX) M?G7%J 8=J*C["T?;#I/H#G-H.T2OB*BM+""K&W2E-;OB!$ZFTTR$-";"9B1N M@(H<)#"E5JR<1D+!D$K E+.\\!(]8?K]&(DHZMN9D(HDBI4'Z87&:.4V7;GZ M@Q/8MZL.W.-< N*BL#W68(O/]7&RR7;WJ;@W5'PX8NP3\JC?2A[=C'YH Q-6 M(GCKTQ=B7^!,X*L,DK]RWJZU:@5 6X2[/E*UZ:_>V](I5@"U^$C$D_"KO-K]>QMD9H%Y:T3>IMS_E2+GGY3OHT7>60;@LOVI;WM=6X6VIU8;Z^ MX= 0\R*6.5[%=\L0YB0J?7F2;[>DHY V()W \CMQ6(:@J#^6MQ[#M+_]3/+[ M$S$+<_8@M>FUF%T+5 D4$6L:$G9%C.>F(K0R=!;Q(Q(=:]H7YU<8!T3,]$%F M#3[Q'3F?E1=XV\Q+>]+J-BNR>(2^'XIG4IIE1<&+I5)8A,':=+8M,Q&)63#% M+VM\R2BK5"581^$\S-GJZ%IF3YEQ2Q0_%1XF7JYH781M[8RQ$U2@:\SZQB[U MA'WO7L7P;-!7)6XK57FE%LN=$V/,F+")TX\D V5PF3K0EXM$;-T]32 MJ)$&G&V=\@A-0_4N''MA_;[:UM+KJSP0?U4'X5]K!^'9FL@#0^W"T!=2I![-WU;=]OH#>=\>R- M9JU'!AX\$6-O:&/+)VVC)K6Y=&RG@7O^24BH*UN\0''0'_R&=W4=.@U<>\UJ MZ@IXMQ?>KMT=N X &XJP!W;]1MP2Q@/<)W\N&VX^AQ>G%$W ]*IY,CSK %M MD2.N[0S[,*&TT4(*@!]V4 Z:T 0!< ! N+D [[KP\NAQU7FN MEZ<%-YU5OZ,3A:TV:")I?@>?%=^NUWZ>U'%^G%WD(+)I*FV'GNUX#<3,-$9! M_9"GIUT50@-"H[$X6M]V^F=W*$)H&"@T(#&.Q[ONXL+IN;;7/[M_]E#ZZ0, V5U5%[-%L=F85X'D$O"!9"I_[R2H: M@:*@:(,4U7C2^L[L-.1$%9S+J8*#,J(H10L,H10MY+I9MRD[__\ M:>0ZSGOQ:["YV/Q&HO354>'^VOG$![[M.X.]#63O[M#N-5%Z<\R\(D9I%%8]R%$ZY=1F/SNXKR M6T>E 6CG(.\[/A(E&HN7 6N#M<]&F9&'HIE@;;"VB:S=;Z"_.U@;K W6/C=E M7+L_1/6)=N3FE0'H>>>7DVXM/)O@'XKH>_U3E^C#-#7QED& M1CBX),/P] 9>, (8H76,,.A!&=+QDF6P]_C) E'P(#\G/O20O#N]@'!&<]=I MZ*JI3/=[9R_S=TKZZ@?<"[>B0RCISS3:"27'=D9G=\]!+%VB6-J_LQ!(SRC0 MDHVNH'5P@A""$-&44[(>39KG/V=@,7)(2DD>Y=SF@-]-\@ MO/OP$_U3SK="KW\OLSRA!$-(RUPD3# 3=-D;B4+GLI( MA\S*$RLN371A/$GF_-%7IDEJY?3^7-;]8#%A-OQNS1-9O8'7JC=8(L]3?D4D M\MVL]F1S!PXAMUI$26^%4*)GQ!89ORE_>%]F^(2QI(I\:)OA]#X,\AF1D[:E MJ\1#8<,M!B@^[ZC/-IA3?=AS.T[?W?WYWH>['6??AWWON<_N'=5Q.EZWARD7 M'WJC/2^^O"F/#GP8.;B7XTU%$2,4P@*&4 @+KK*$0%@IAH1"6;GZFG4Z4B_5_PX_= MT@S[*Z=O#SWWD4 \%X'TP\Z%1[: LUO+V:[MC+K@;' V.-LLSO;Z=K^/,QN< M#.;W<'/2!WQ9!XMKN MZ/1%35QV3_3D?Q=4F M"\5-YSKE$W#^3C>:6W:Z6PWL(6?>T)X':PC,?<;"FWX& MO %O4^'M#^&-!+R-A;?G MYZW&F>ZZIIP97FM_WUU76SAC2_BX<4&D)GL6=; M28SN+-:SW4$#&O?Y**P?=/4TTD(L02SI*Y;ZW;.GJ$$H7:)00J>Q4[-+RSN- M>:ZV@LB\/F,001!!YV84[4208W>'9P_UNB AM+_9X2)10<(WTIT>WO%U*[P? MWQ=-!'MN9]A72]WV)!L3^98Y?U_0K%M]Q9M=K16+(M,;Y#MPH77J'$S4)S9G M2^-$=U1O4EC]=Y:N 7O+K\_:0O7E7[VH8QM<;%-U)J$H' M1()@$PTGI]/FZ":W.>"31-DP;RR:%T_%U\2\6?LF;[X[&0^GS!M,_#[K]8=]Q__7\,V'K[(S93*U/M&0A/+LIW?LPS88H>=H MS'-5,KO:9U3\L;"%7XD/WZXLX^@TBDZC1DP9G4;1:50+Y5#?)B?H$GGXQJ+3 M*#"$3J.0ZVV0ZUHVA]MJB-2<8;5J%7@X =L#"'0:A9 PN8.D1N(#.-$8)^@T M>K'*&CJ--M)IU+;X]PD7:YJQ5%FR%SPM?@M8SM"*%*U(7]J*M/2MZ)9ZU/R> M[9J67IN$AD?[&A[U!@,T/&I94B$X&YS]!&<[GMUST7X4G W.-HRS>SW;\\'9 MX&QPMF&<[?;MKN^!L]M: Z$-==W0?M3$^BEH/]K>Q#$@_""$H_TH$&XTPM%^ M% @W&^%H/ZK1)@_:AID@/M1V$$-!C>:#\*>!L,;[0?!<"-!CC:C^IRK3'9@X/V MHX:)#;0?A;G/8'B[:#\*>)L+;[0?!;P-AC?:C^IRIS':5;,1E1;P<6X%83:A M9W-9FR;,LB6+)YS(F3TS-@WVD7-?=&P7,:XP )H+<-?N^P X &XLP(=VMPL? M)0!N+,#[MM.%!-?CPF.R$^N.Q8MU<6'B495XI)CJ[2<>NP:["=M M%"C_YT\CUW'?PX8"$Z&I$+\:#AQ4Y@&T#80VI#<@;CC$(;UUN.L\U[G3@JO. M;SM[ZNIF(FE^ XMI'==50J_M/&F1RN/L(@>135,QZ]K#)I(>&R.@?L#3TZP* MF0&9T5S"3/?\5<\@,PR4&1 8Q^-==VEQY=@]WS_I5:X9RND'-X@)B(E+$1,N M_7;V*@I&B8HG[$$S-3FG1[,]C_W3^+E4X.01G()D*VF&7S7\M:TQR\+)C6XJ,,;'^!C_ M3./K%-/9 H%;:WC]2+3J%AS1_";NFI9>NX:>>SOMB=U.ST5D2,N"GL#7X.LG M^=H=@:_!U^!KT_AZ!+X&7X.OC>/K/O3PUD9HMR$;=16BS8)_+[-\SN,\L_)D M9UN-34,H@,B(QVB@P7(@,B MX^0B _+"O#2S*_JO=T:OE5$99I 2D!)&2@GZS]F;@QDE*5Z4B_JZB0R&SN6L M696@&JCV*KFH%TXRV."/.JB.S$4-PFB9\^!YV:BOFR6-\3$^QG^-\76*Z6R! MR-V9C5H(5]U")IK?Q@N,@W])+(1VMH+3YZ,:'RH"OM9F=\#7KY>/"KX&7X.O MSTV9T^>C@J_!U^#KQLSO[>PWD>QB?S Y\MP;? M3>2C M_ MQY[UTP^*O -?.NQ=W2O.7M*5 OQ#B;D6JP%?Z?6(Q6PVZY MLKMGUC*COX6Q)2WT*WN\1:N=+".9O5K4BK18'.AJI3^5N^]Y<7EMSF5LO0\^J5O896A?$Q/L9_ MW?&1\WN<[/V+CAV83G4O-3MQIDE+NO'I,T!Y2U#>I"4=* ?*]=B[)BWI0#E0 MKL?>-6E)-Q[E.AF5VG"S^1E10NV5%'W/[@X\VQTX\+G!LVPLREV[Z_7MT0#Q M$T"YN2A'E!!0;C[*'7M *!_U@?)GWFW>Y6P<=;6;>H2QI. M'][/67H;QI**/BVA^+4@HO=XR0=.KKZB@PGQ!$&C,.;7922"*Y'[=<:M:1)% MR3WME"47;J5%NRX:IMY&)D^*BJP\L/[ZEU^^_OR1GDVMG-Z1SU+.95)$%GZW MYC3P++-X'- W_WL9<\OKVI;;=;OR*V[7\=?>\CU4GO XY^E!1%93+ZFL.ZC@=K]O#E(L/O=&>%U_>E$<'/MR M?6B[D#RECK']6!KI<2H=J'LU3Z5'L_&;W=9"_C>_L<-7V-BO\HC\51V-?ZT= MC0?L=GERQ4G,GPAR.>*KP%"[,/2%E*MS(0AR_7+D>L/;NI0>#XF]@*BA6C02'P )QKC9$-J/*&LZ24^=)B- MZ^B(TC9B\2J,K7R6+.E-0?:HX.:K76WU_*I.:2$MB)VJ^1]TB[5L?L]V34NO M33IIG=&7A$]JYXN]#L\'9X&S#.-OMVUW_M#U C.=L9'L=1\)?A)F/9WG1U!$QU&V,H;YR MNZ,SM@K2'>-(#V@QM!V[/W(!;H#;3'"[_=.:6P%N@%N/O;OR;,\Y9P?#%H); M)W=KJVXO_/N"Q]GSKB\H;W/N%%#;=X:H;--&*R8 ?LC>B9,09?@ <&,![MO> MT ? 7!3 3ZP^[T&2FH9#W"X8XXCX>_YC*?6E7+&O"VO-;:(*845I(V"X\IU M3AN;8;P-!-!N";3=!C0^H!OHUF/O7*\!DQ3@#7CKL7>NUP>\M;C.F.R?^4>: MW(59F,2R\-[5F,=\&N;6-$WF;XN(,RMGW[EVN7*PBIQ-B!AO$P&\6P+OJ[[C M(_H:T#80VKTA&B8!WL;"^\KU>Y#QU80N!J<]<@'?[#;0Z!L !<#WVKF_W'%BS 7!C >[9?A/-ZHT'.-PUQY'P MXSRA5?RA+C7)U KCG,6WH>A4Q+*,YW#3M%)\N/;(:T!\&&\3 P X &XJP#V[-T LB1XW')/=-E_R9/+M>LPR+N@U%VX;N'!: M+SV<@=WKP4 ""Z"Y"._:/0]>2B#<6(2[OCWT/2 <"#<5X8YO=P<-W.*-1SC< M.$>Z<2;_6899*.XUURF/6$Z7G>)^ P].*T7'R$/Q$5C_C(6WZZ/\'^!M++P= MV_'@G@3 C05XWX%S4H]KC:6G>Y6 X/(N9-048,$]CYSX4T_ ]Z MMZGP]ILH(0!X ]YZ[)WG MYZW&F>ZZIIP97F8_#O928N,G_]RR]??_ZHF_6C M^5TKIC5.TH"G<@":@I4E41A8*VJJ#XO1//H\2)8B)ZG\PJ-%Z;7)9^QP?!JZ M:BJAAW:_B;SV\U%8/^CJ:92%6()8TE'8YD**: MBJ*!/1SJ*XJ.HJU^<(40@A#2D%&T$T)]V^LW$-,* L0_;L+=]OQWW%-M[(EX:;N>E3\E\D<1B;6*= MGWFVC-2/OR^X(E^V4TQIMU0Y\$V8DS";'++XS_R.QTN^'TX7UE MS8-FV+E9V?E/;MWR6&PMMU*U?&N1AK0.&DQVC[$R'M&#M_3G)%A." TL#L0O M4YZ)?C,LHF^D=^&$9I7/:&FW,XM9=_0"GC\(Y 0\HB,K?;#F"?U(7TJL.>>!A%>R3*U ?"WCUH1HF\QY:HGB 1UK-<6(9C0.HVCU!345HE7$)[FU M8 ]S J[L?T,;,)/OK$UZ-4^F1A]SVJQ8K(UFP.A%<9ZR2;ZD)1':PR3H[(=" M2'(DSF_,[%Q-_3?^G?1&;EN_\IQEBR@)<]L2,UZ$=&[* M]_X1+U\.M7BJYGT59 M\EA*W<]X7)$$BV4ZF=%^B$6F]-U[B]VFG,_E429&F[-03(3%$S5:MEPLDC07 MVTI;'&Y=MOSB>N6/2-:QOM"J]4PIC034!!U$O MY3XD6::FN%ZDD%?;)DQOW3W?CO5WEN71 \%FDZILL8A".9&2OOF,I&28B=YA MT3*@C:19U?!5?E',/*QMN9SQC*6!')PN'L6?JAM>O$:*Q6Z!''""O3KV!0SI^ [E>;X2E67X.L&L"EY;P#H4**)O M9*3Q$B+7VH%4%2;+-"0%A@5W89:0]E)^O > /R59KO3^TRK"6K#E?@S^ M3NC($Z(4B5Y%A!)T)(JS,%.W(($]\;G\Y6F%N&-]VGA9(4VMA%3=&6=!\39Q M&@25/B>V-643.M/SD!-6?_DJ\$K?F:L*6B4X;3DR/90NZ9OQ;<<2J_CEZ^;; MRT'I$SK_,W&T1/6:7.I[2IN6/VT(\T2]ER:1T@F2TJJ7*1TG'\5Y5Q]+2'PZ M!I.)?%AI2#1 :;FRQ%G6)0XN4<9D%TL2 MXRX%?U?85"B.:4RWZ%)1O!.'59FD15=ID@JDZ57/O^(>+J^[M:.0;=0B+^_! MUG093>F^+8_7@C!5'7_SL4*->U3*O+(#:MI25PY((D:T6\&*#!L)2XDD[^($GI%?3A73%Y MZ5@1["*9:\6W>Z7*)9T9="401"$AI Z NA:52^&: @G0K0(9R*V :TPDWG7+)\..' MNM6;]/=<,OU:Z(C+ PF 5 PB+K!B!D)Y*2Q&6TW54FB0I%&FH#O"^)Q+$.IB7'B-U*$:S,.87I6J6V@Y0L?:,NI)[^AF7M$1D;(7REYW=T0*@DL07'*J MX!(3[\6?JX+^Y[6@+\_$2U)^$U'LO3<\J2O1056OQKJ19? MH@C]\OAV<)3TW'*[>('@) $Y#Z4TJUD&-DWI 9_R-%4"=?W]ETO=]1*83I7C*MB)^RR+;FBUI M[D;8-N1&%>>ET>+LIU_[O46Y2P MLZX*S+ZU:<3\>;*O!3!5:RY$VA5?K;D(>]N"V&5,YZO(A D*Z!2_W#+A>%9B M+LOJ8>$59S:IH30!D8A E^]X(N+IU*>6"$W/GGAGX;8N0],O0XS^(TWN0J'5 M2AV^P.=7]OVR0MCJ5"@0FPLJ%$B3:M[_=+YT2/4/5AIGEM-'-4E:*N\E$O^] M3,,L""?*"%I]<ZP2*0+))@4T"]U43,"F?_^O2CP3 M4XM+3IF(X@STBPCZC"S2$Y9%G"M=&.[5;4LB7FFIJS=U:J]:V:UHBL6MHQH+ M(C(_1@0KM18U1G:4<;\L8CW3OCO59LNGJ1#KR?2H6);.6"[&E2^%) MM^C=LZT)U3%'4@2IRBJH,W M@->]-9-&28='3N0CBC@8:)S\*H()$W&\2.<-4]<,978L JQ2P*@JG"2**0 5MD_*;\X3W=H181>[@) M8[DL^="V:MPKT=3I%N*I* Q>#%!\WE&?;=2$4A_243,:>;L_W_OP_@^=CM?M M/?/A;L?9]V'?>^ZS9YNR-]KSXLN;\O# AQLH=[]=+)VR5.#V\F6C+6+K8/'7 M3 E%OUE"%BIG\Z0F_U[&W/*Z]@$E*DN1'B=* MP3K-5\^ ;6#H!1CZ$GX_&X(@25^G&.WK<\'>4N1M8Q&WZW8/H/))L7@" K8' M$/5RK"8 QO%?&S F86(O(%J(!HW$!W"B,4XVI ;4HR;5(]?1$=)M!.Z5='HE M2WI3D+T]V\U3SZ^VMSFBW^F? 4R?JF;O+Z79N^XRL'ZN6;TUZ<*!\3'^Q8[? MA)AKH!WRH9+N-?23HK3E\^38:[2*QO@8_]+&UTE=&[5!BCTJ(_K:/!@<#"XD0SN M#'W;!X>#P\'AIG*X-[)[;@\<_LRFO&>QB;;7EO"XSO-N!^ZI*7D(_G8(5OWX M=F#W1N[IN?9Y5-,6<2\XEU_# @J([X>X-VK >@2( ^*Z;)[CV>[0 \:!<:,Q M/G0AQS6Y8#S362GK$FA/PZ_5FG1-72R.N]B^)!)4/U[V1[;O-'#M:("FVH)4 M3ULAN.,$[C#BCO[9C>7@#N.YHWVLX?ATT^GK>W* ,< 8YV&,OFL[O;/[7\QB MC)9$J\MR3E52OE8]J^T;52MHU:UU3$XW8MG/,>EM.89;IGSEK%/45%4UWO9CC,ZMU:E/SW;:\)!#HP#X[ILGN?8W>X &&^3G:>]MPI$X)Z(EGW;'R!T"Z%;1D.\ MWX1K A 'Q'79/,>U>RX2*8!QDS'NV$ZO 6.H^1C7R&W1I@C<2=UMK(WNR/GW$8#Q!KJ>ZA=-'>XM@/N '<@X/#QG7Y@#_V^MJP!O@!?G,?32$=& M'W&XVE^?+C(.MZB-']_*!N=QQC.$XK8U%!+C8WR$XK;(:?Z99YREDYG%XL * M^!V/DH5H6J*'6:MUBI8[L)TFZD&8'^YRL=>,UF'<\>V!BY N8-Q@C/>[MM>$ MYQP8!\9UV3QO:/?\L_L1VHAQA.8>2<,O+*)7BBO&G*7?N##V(##WN3DCC93A M,3_Z.P1(]KC#@:P-F/ <4WN&<]T9+0I!3!Y%+&JAS?#K#RG4=_NG[\( MR<7F.1EG/S.+.P:B'\?9\][!'<9S1_M8PQFZ=K=[=B>Y6>E.8 P#&,-S;-\Y MN]?1+,;0R%?3CCO4WY,LLZ9I,B_O44FL225XLS3$*Z=O#SWW[?E,(A>K'1IG M$S2-,T0)E2XX YR!*A$5MO#Z=K^OY8$!G@!/G(>FSK3A MLO1+G/.49[D5QI-DWE@TF^&1J&[W[)9R[9$&FU^+ >[8_1$R9@!QHR'N]ANH M.@&( ^*Z;)[(ESE[P$L;(:Z1#Z9=MXHB?DT/]TOK^/6J;_O.\(RV >V!!JM8 MF^$MSJ-SFH,!;\"[07C[MC?T 6_ VTQX#^Q^SP&\SWZ1,-D]\7L^XVGAF["N MBMO$6]N*>6,5A VW ;BHF $CE\D OW)/JW,!V\"V+IMWY7JG-0_3IB?&S+FTR3EY:TB9]^;RZ^_Z"AXU[%=[YP6 D3!ZWN8731G.)[M M>^,%K)%C]CBK Y!LV+AP1,&\(3;M[W1.6- S.().&".(^$_TN0N MS,(DMNC.9%V->L>FT!^%7?@3\&X#83 MW+TA\OX <(,!?N7ZI\U--Q_<&OED6G'#^(WG5I1DCRX0S=/K$%MH\6$QFD>? M!\ER'/'=QF?-R/N#AI:#HPBKKVAT[-Y@H*-EYAGTU1"Y>EHT(98@EK062XYG M]UQM:\]!+)DJEO9O+032KZ4H.HJR&J(50@A"2$=6T5 ( MN7V[ZWL00J]G_'J7,UH$_3<([S[\1/^4$Y8$"^. Q_G-=:WQ[[H5\)REMV$L MJ>6O?RU(-'A,A -G6U_BP919D]CI;J%P%,;\>J9^=UP)_JMUP*N^TZR1?=#Q M>I*NGY(LMY*IE?(['B^Y;';\N!69\/I'RX#3RI+)M^LQR[@X>>;B4UELO_RF M?#[@BY1/0O6![)X\3XA)_MCX9F9-DRA*[K.;%9PVP;,!#(*!A-F*P(J7B( 1 M6V3\IOSA?1!FBX@]W(2Q)(-\:)OE]#X,\AG1C_:AJ\188<0M!B@^[ZC/-L2( M^K#G=D8C;_?G>Q_>_Z'3\;J]9S[<[3C[/NQ[SWWV;%/V1GM>?'E3'A[X< .N MB>UB[)3*Y?83;Z3'>5:T>FD,1PO29?1+Q;#L1W/0<)< M*Q/FP-_@[Z=(,W20#@ON!G>;R=VNW1V@!RCX&_QM)G\[MNM#.V]YQG\K3 F? M><99.ID5$<)W/$H6[V>X X M(&XNQ!W'[GK .#!N,,:'MNLV8"(T'^+P5AX;C,$B>J6X7\Q9^HV+#$94*'ZF MZN7U4*.XG68_0/Q R[;?@V4;$#<8XB.[ZWJ ."!N+L3[=J\[ ,3UN%P8[;_X M&X]YRB)5SR28AW&8Y:)*RMVCJ$C8!0Z\8_1'#;@>S;<+P/35%HB[]M!IX'0" MQ %Q739O9 ^&<& X@9#O&\['D(M-+EC/-.!T8Y.]5^3G&X83]58/%L6%KH3 M-&1 ,+L[@3.P>[VS&VG0H<#D$'2(IA:PC8:BJ6OWO"Y$$T33&403^A:VA?W:/[27U+H @@B Z.ZOH)X@? MQNF[#SO[9SQ^KM)10YC$MK9:08^-PQY&CPW#IXP>&SKH9>B/@!X;Z+&!'AN0 MI*>[X;X^%QA50UJK(OF'$[ ]@$"/C;,=E5IBPK3>"1J)#^!$8YR@QP9Z;+00 MN.BQ\;IW'*-[;/Q\2#MI--K ^!A?E_$UBOQN1W9IV[+*>!]Z!DU:*! -> ->.NQ=X[M]1LH3PV ^!Z[-W(A_S6XTYAM&/U]7J" MG.1ZVQ;N=6S7/7U^\*59"#1P*0+\Q^^D[YQ>,P/T=J[+;II8DNK MC&XM@;?GM*E7 ^ ->!]G4VY5 MMQW &_ ^+E;3A_36XTYQ 5U(@D.R;M&*1/LX5=3[KTI0NS]$)Q)M-0P]4^<@ MF2"97B%'U^_I6W ;DLEDR83Z_R=GF+;7_^_:/:>!GI>H_P]!!$&D+:OH)XB& MMC=LP",'.?2\/B2+) N%_>_SX?J8F[A5=1+8]QL9$O&7.WQ<4 MZU:??W-8RY,C V3JI#F8HD_8,67+DV+!CBLG[[GU-BS5?V?I&JZW_'J<96I]H2()X]M,[]F$;AK9SQ;^761Y.'P[JZ*,SWWR=<6N: M1%%R3[+2*GH/\3RC/Z;YS$J6Q#L\XI-FBSS&(6?2K$"'%?I1&8V3#GL8C9,,GS(: M)^EPCT33&S1.0N,D-$Z")#V=1>[UN<"HQ@!:=3XYG( !!HCZ;GG+=QPC20 MH* 5[^N4_G4<^1X9NUZ#?I^JUK OI35,V+=^7QO#?F8Y>X7F*,T>LN<)1@=Q MSDJ: M!,N)<"BC!L SRCMY'>39/4&C'Y%!VDIH.YT&HGH!;4#[[-M&4ANE6P!M(Z'M M=$Y?9<]H:.MD]&C)A6'*LRQ,8A99]*:[<,(;NST<%WS?-F8==,Z>8*X[VO1, M?P*\#RJQU(26!7@#WGKLW:")^S'@#7CKL7=^$Q<)X^&MD?OAV IB9R&A*B!6 MY%CIX8-X202&=EPL4\+.;1 XB**Z(A15,,$:8 VP!E@#K '6 &N -=IQ:S(X M\/13DN5;2U/H9F#!^!=X3I/C][$&&ZN+&8C&\' M 8W M\'X]LY_YP:^@>_FJAM /VFYV:@EEPB$[IXJ^ O1,0C^,A;>0\ ;\#87 MWH,FU"W &_#68^^&'0_PUN(V87[H[J3NB];#/V%4Q(GKG]\X8%K R<5:QLSB MC$8R#,$9X(S6(X,7X M6HRO$9=H-1=$\"*"]\75PC/.TLG,8G%@!?R.1\E"]�PV+6.C6N$1>.\1$S M%WN':1V^>ZB^"WP;C.]& JB ;^!;C[TC^=U ;4_C\:V3):D-EXHO+*)7BAO% MG*7?N# J(9[W.83L]3M]Q,P@),Q8?(\0$P9\&XUO%_@&OH%OX%O/F-Y6W"?^ MQF.>LDC>*%@P#^,PRX6O^DZ3P-ZVL:T#,P#,7&;C^^P1N, W\-T@OD? -_!M M++X]N)DUN58\TTW1HE3!Y%'#\SLR3(MOOU@KF5F])EEG3-)F7]Z)//&XM7,#C/M(LH4MCYSX>V>W\X-> />S4GO!H*- 6_ 6X^]KA:VL:J5P/Z+T)*80,S$-J]C@MH ]IF0ON<+G! &]!N M$-H>H'WN>X/![H??\QE/"]^#=55<'M[:5LP;J_!K]FT?K@@8LPR&]__YT\AU MW/> ."!N*L2ONAWGI#H7H UHZ[%W!.W3&H&,A[9&;HA6I,S+M(\QGR8I+V\5 M.?O>7,K\)0%VQF!*\ 5X(K:63'H M#,$56E^6#/:]_"--[L(L3&*+KDO6U9C'?!KF,FG^[:MP?"^ MZI[X[ *T 6T]]@Z2&_ V&-[PPNAPL3 X&>0WGEM1DK7!Z5)\6 SGT>=!LAQ' MO+TV!=?1UZ9P,+5U1?:/L,)=($LY WUKW(&EP%(M9"G7.VNF(U@*+&4:2]$I MI6TXCF$L)>^#[W)&*Z#_!N'=AY_HGW*JAK&BA/MX)0>.69_HP>O;1B9 M]=\J?65T!\H)8H M(;):HV("6D/$%AF_*7]X'X39(F(/-V$LQY4/;3,$W(=!/J,E$"FZ2OX4-HEB M@.+SCOIL0P2H#WN]CN_ZNS_?^_#^#[N=H?/<-W<[SKX/^]YSG\64M9BRVSOP MX08L;=LER2G5G.WGU$@/VV65D'ZSA)QP407F%4@Y? 52[CGR#E"O2Y$>)S'? MJ@D_ZZMGP#8P] (,?9JQ^'9W+:33P05B\W6\F:\/^9<$/&K'#^*J\!S;Q$NP M> ("M@<0]7NV"8!Q_-<&##"A-R9^@ 0!6EYBN(.>U)">Y#JZHKIMJ+T*A&TP MS:PPMO)9LJ0W!MDCX_ZKW3OU_"JBLH["5&' OM'6.8CQ,?ZEC8^4M:-DV#_2 M)%A.\D>1ICX;MVST,;FU:F=8"[P=W[*3-T[?[0 M!W>#N\'=YG&WX]NCO@/N;B-WGRKTU^R43'?8Z0'?9[;DFVS\HXOSE&>BV N+ M+'K373C1I2AFVWAU8/=&#=0',+XSQKE-;0#XP0#W1@U82@!P %R/O7.ZD-^ MM[GP;J*?M?'PULD3-VK!C>)KDM-5(MW(BGMMF]Z)R$:3VMD9!+D$OZRJ4AR:7^V;V8D$N02Y!+D$LU_ZO?]R"7+D\N MP7M[D/>VWSD[=^B.[V,**%66_.]EEH?3A_<;U8.V%MNIKO;UZPE5:+FE>E#- M6B*::Z2<93RPQ@_6#RY-Q:)!(]&*0R;\;KU9K)"D_BFP$]06.R[>^23Z<\YO5EB:D)K36D5P06[=M]/A-_3Y;I:@;6F(;J6)^K ]$PE1FF?$&OY'&> MR1>64TKY)+F-:;,"]9 TMXLENED)H?X&$6'+"&5<\Y".G?H MU34"/"9?9W=AK/UH;P.V9[R&A7P#ZR<#M,2?^%X:"MXA@/S@##K>"MRWM&DI MR\N-SEC$90;=;TE*>/I(^T!R4V[D#UYGN/^Q%50(4BN,WB=I%.S9RD62$9@2 MDM0\8GEXQ]76R M5?^=I>N3\I9?CPE*WZ[9E%9UPZ)[]I"]>5>OM4;,427G3BI5&,EKYMB83ILC MFMSC@,07H5/ PZ)Y\51\3#AE MWF#B]UFO/^P[_K^&)%9D[3SBO$\TI)#J/[UC'[9AR* B@Y\2)6Q0;-#(,GB8 M,HH-7DPU"!2*0[%!%!M$L4&(310;1+%!E IK 6!0;!"80+%!H$7;%$7H26N/ M-(H-HM@@B@UJZNXO#=DIB@YB?(ROU_@ZI3JU0):AZ*"V8;>Z!P9ZMN.,$!K8 MQM!7<#>X^XFP^($]\(;@;G WN-L\[A9EGE!SL)7,O;81(FME]]YY?@?UL,]M MT#?9!HB:@R79;LQKK818Y<4:VY7-ZT0# ML-'6IGCT;);$,5>3S6SQ8;3,PCO9BH@>['9Z6Q_,\F3R[7HL5R-FQ>-,-D"R M^'?Q,[>+?G<$"-5<;*.#WHRS8$(;EHL)9LO%(DESV0"/MO$^K/22DXWP;-G& MC*;C=@9;IS.)DJ6:R%)UHA.KL61?,D6MU6O%%XMY9\MQ-DG#A9QWL4E%%\$# MZ:7()?:)"-5?/2%(1[R0*X.>^B;+\S0<+U77HF+[^'P1)0^<@,BT./FTX3( 83'1+I3Z2(*IG)E&5 M%A^LK/BV=3\+)S-KQDBD1@DAK#9/T;N3!A."+Z*OQUF5%39K41;V1'O]X7HS2F(]M="HNQ??4A$BO,;M]<9 M]MLY381;#2S^IPF-,"2VJ@0^"N#]O9NPY31H? BVGA@.YN MZ!"(#H'H$ BQ^4Q__>M#WJC&-^@0V# @3.OOA0Z!P,23^>V0($ +.@1JH">A M0R Z!*)#H*X!,37+=K"V;#<;QHU.'2^.;],T=V(Z+))=6)@& N\'=3R3X M^/; 17%A<#>XVT#N'M@]'WT?6LG"7@/9@6 "#9@ L]%Y-A>7);C+)[#* MG-I,&.R_7L)@OS,\* %.IFM5OD+ZV _=VK.G3-E:9XWD8RENC=8F\PWQ6RW@LDBP%%XB5U+) *VF#>UY_ M7"YA)8%0;$\EM9"^\"M[D$BI9%AZSTSXK*S*J>R/2/AYXMEJHF;*,UK<1/PF M'[.6<4A+OOK\Y7^RMU:89SDCE@JJ"X_EZXD=BD?I:V->>4908RKX7R0J MB=UFJ0;)-\@=+X%@$'R#3"!Y!N@Q:PX S/U)"3?(/D&R3>Z^J?71NUY M:=1&W@UB=X^C3*]G^_T&RD:;%=RH9_ NN!O<_43@\LAVABZX&]P-[C:/NP?V M<#0$<[>1N4\4P6QXWHTS[(R [S;:PUIYH4;>S8GOEOU.'RD')J8<@ D.9X)1 MQP,3F,@$F(W.L[FXO)LM[H"=*3>CUTNY&>Y(:MG,4]G>HV8SO:32P\MY=@\O MF9BTFJ"SHXN4R+D(97>8%1E7>3K;VVB=NHO3X<1;-^QR*AVFFFK854V*V9D^ ML4C4EV]D%@Q189WM\./[ KE>P5;;'F/C+(F6.7]?<&"W^OR;7)0U9U6O M5R=;]=]9NE8,;OGUF/;\VS6;TJIN6'3/'K(W[^II*B2DJN3<2:6*?/.:D6_3 M:7-$DWL<\$F22F:^L62^D_B:F#=KWZ0MDKC3/[_Y4\C<8>".V8BY7;_GNY/Q M<,J\P<3OLUY_V'?\?PW??/@JV97X^1,-21#/?GK'/FS#D-E'W$:'OJ,R\$2F MW=Y$N^,:YSD[&N?E*;LCL2QDNA1%8I1J]NLJV=/I=+>^8'UXRR\&4A'*PK+[ MHRTR_%C1AE+9*X+E9)VBN=S3<^R2,O[^QF.>,K41'P,2DF&6I_(0H7DP0*?++D*.('$7D*$)L(D<1.8K(,&H!8)"C"$P@ M1Q%H,2LFRTP]"3F*R%%$CJ*NL3Q5,SRKF>&1JHATA^,HX_3LW@A]1EJ9[P#N M!G<_P=V.3< %=X.[P=WF<;=G>RZ.[E8R]XF2/@Q/571]I"JVTRS6RGLU4A5/ M?;?LG+X]+;*T-'"1@0F.88+3M[D$$VC !)B-SK.YN%3%W5Z!'1F+7JU]4\,9 MB^Z.A, 39"SZ+\A8W)-XN$B3*9>IBD34J4CD>[0ND5QXJ]XJ7[;.YKLNDV1J M&2JJYUCMQ9,D%DDG(A5%C+$[G:0"3\?5 8T[DT>&V_'YBW#Y\BRW?HEI/] B MRK#$ $P9Z1<7$Q^#T'FD7R#] ND7$)M(OT#Z!8*G6P 8I%\ $TB_ %K,\C.; MJ2C0<<'MEMF_VKE!1IY%J>E9[=S M>I43$>8:N,+ X?;5#JG3W,'#VC YB-SK.YN"R+#>/_JLN$2JFHMT\Z64K% MMHR*:GN+L)Q4RG+1<^,"D@@V^DT@B\",^'9,&5D$%Q/F@0AP9!$@BP!9!!"; MR") %@%B@%L &&01 !/((@!:S/*BFJDG(8L 603((M#5_[:R9/,-2S;"$1&. M>)A4ZMN^,T3(5LO"$<'88.PG&-NS/<<%8X.QP=AF,;9K#[I],';+&/M$\9B& M)Q ,1YTA,M_::/YJY?T9200G/IL&]%\$3YL5/ W\'X[_7N>D5R[@7P/\8S8Z MS^9RDP>V-V1P.X-7RAZH=SH(-Z/U1W U*U C[.K2#,9!L&^8TP MRY8LGO"B.*41LQCXAY/$PQ=TY?F,^PJ# ]HQ[!VF#MI\*9 M43 :7 VN-HNK7<_'@=U&UF[N9O.".$_]-N^W7[4T]+3RIH@@?%3R1R R O%/ M>[B.7,=]#SXPD0\P&YUG/7K M-$EIPK$U6:8ICR(9EW]A<=\&N;6-$WF;\L(_:_L.\\0F&]6R#BFC,#\BXF< M0% U O,1F(_ ?(A-!.8C,!]AM2T # +S@0D$Y@,M",S77T]"8#X"\Q&8KZN7 M;\/$/:Z9N LO1EXS<2/J#U%_!T;]]1'UU\:H/[ V6/L)3:3O($X?; VV-HNM MA_T>3NPVLO:)@D(-;R=PY?3Z'0_G5LO,8JV\5R.- 6D,&O&ROAXR\,#AYU>W M<]+>C,"_!OC';'2>S?[TA4J ^Z"-N0H'&_^MB8Q9"^1'%K/*;Y*.\T.WTS\N MC<'QBX8!96\ ]9;CDR$>-R$0[QFMWA/P*4]EL@3[OIIR\7)ZEI9<9$[9:,#5I]*%+)Q&(7YP^K+ 2F*4;(0G_/)+*;]OWT0/12(Z*'(%6!9QG,: MXC_+4+RD6(/\/0O+47[C^7\E:6X7R[EGF14G.;T[6$YR^1HY'$U@L4P72;:W MC0)]+E]\(Y-!PCN^SC/X\7V!(J^ ^+;'V#A+HF7.WQ?U44("8PJ.7=2J2)KO&9D MS73:'-'D'@=\DJ22*6XLFI=,'Y*.6]:^25LDG*9_?O.GD+G#P!VS$7.[?L]W M)^/AE'F#B=]GO?ZP[_C_&K[Y\%4F_!"+?J(A">+93^_8AVT8,BEYZI-,50LS M)9R$O/H2?M\>.J_$N4@QDZ?#(0EE?AM)\GG#'H!L,2/RF#!E9(M=3#@?,GT. M)^7. P^Y8D 0%\'>WLCNN0WDOX&]P=Y@ M[W-3IN?8_7X#]2C W.IKC4G901[]%_@^LRW?9/,?79VG/!/I(BRR MZ$UWX>1Q6:A3\:K9F>B.9[M##[46&CN-4&OA_ @?NFC3#80;B_"K7N^DV=B M-J"MR=Y=>2B3FM]G%>SYAT1Q^;1YT&R%*EX.T." M]"+Q&6V!IZ&KIL+1\>GRUC]]-:(STE@_\.IIB(1@@F#26##U7=OIG=V#"<$$ MP03!!,%4\[TZW1'DTN7))7AN#\I1',)S^PS/['TX?U&Y:#6 M5>JKV4M$:;Y4E*0+K/&#]4//Z3B;M?.R\/N^RGD369M)E)M+U-?9G)?%\.@- M(FFV8WVE#S9?KL85WRGG,DGB+,Q$V3Q9Z.Z';F>P]_NRN%Y,9)G0UB1SGF:R M\!,]V:M7$MSQ*/].HQ%2U\^7,WWFX[)07EE <,^3*:=9LRBSK>4BXU&DYCU) MDTQLJ_R=_E=4$2Q+7A%U:+0E48?0=)_/RB*"Y>C6F(;J6)]W$R?E"WJE*!HF M7UA.*>63Y#8F"!7E"N5@Q4/_C\CZ"F7MPL4RGWGP39PW(S7L)!O<.")V$RB3WPO#3/%0S]X;L=? ?F6MBQEJZJ4&8NX MS.G[+4D)31]I%TB6RVW\850IH;GUL150"% KA-XG:12\:"/;)TR%N.AV>I5" MH>M]7FR+ P993;NYB* M""B6AG)[*+?W6@A"N3TCA*:VM9':Q@\HM]\#$DVY52!"@!>7V M--"34&X/Y?90;D]7EW=IQDY1=@_C8WR]QM[83J^!A$L@' C78^\< MVQTV4.D ? ]=@[Q^D WZC#UC0)55[QI.YIUK,>&ZQ_+R*;IG*N/["'_MG[ M,AQ!0?V0IZ?=$$(#0J,Q:ZMK.WV]"YU!:$!H0&CH1#:G9P]Z9W?20&AH:U P MVT/I]3KPP,-#V1SQ_B;*2%FJIHKUXRM$JU=$Z2&U1@^3(>"" ]#2D' M",U Z)&Y\'9&35@*@6_#+0&7/KY.EI#VA)[=UJS&>IA%3MSD2G-Q/^R>_^9I M=F\F?>^M8*OFV,H]OZT2;'4YYI!+'_]"6X)MA.YOM 9S>K5N7"?J76-O:USS MPZ#C;6V_1<]F21QS-=?,%A]&RRR\XZN.8:.M#V9Y,OEV/9:+$;/B<<9R\27^ M7?S,[:+7%N%!M3;:Z-XUXRR8T'[E8H+9V7*<3=)P(>==[%'1K^Q M>BERB7WZH=K@3)".6"%7]CSU39;G:3A>J@XVQ?;Q^2)*'KCH(C3YSS(4&UO@ MX.?P[N[ADUR4_"B3+^M8OQ.%'C>^VL09B[)D/34BF]OI;ET.BZ)D(DF4$(^+ M/;&"E#8_%@!]1$.Y/5$RIA&_A;3[R71JS3F7!&>9=<^C2+99JX_QRU>Y>5,V M"2-:!<]*J.U!%YL3',(_:HBRIDE:I5/.XMM0$)-E&5^];WC<^R9L(5L7_:%> MR5/:L.CA.B!"1LE"8"29YO>B\5H!P&IGJMI&S,(TN";FS!^V=JF2C=L*?I#K MET#+UC)!T(^&$6\(Q1QH/Z>T+K$1&X2J-L1*""QIN:*LU=<5;.K"=;OFT8C%R<23N[_=6 M:[U&QXUJN%8AP4N;K2T2)7=OI! DN;AN&?;C^P*-7L$JVQYC8]+JESE_7W!5 MM_K\FUT,6A1FUIS]O$&=;-5_9^GZ'G7+K\>$GF_7;$JKNF'1/7O(WKRK]WHC MP5,EYTXJ5626UXS,FDZ;(YK<8V*F))4'T8U%\^*I^)J8-VO?I*U9RJ=_?O.G MD+G#P!VS$7.[?L]W)^/AE'F#B=]GO?ZP[_C_&I*\EIH/:2F?:$C1,O6G=^S# M-@P==3,X.Y?(@8_H?_C[0O3^%&K 7XM3>_^A'1*YX_S&[76&_37D]5_^#K'Q MF70>EM*Q)(ZLGY6:-:<%EM1 /\A='[:S4R&FC'Z0%].R ]W\T _R9<99( C] M("],:&K;O*MM_(!^D T#PK1N;N@'"4QL8@+](($6C7+RH2>MP\'0#Q+](-$/ M4M-XMYI=.UC;M9O-TD _GA>GKV@7F]KOVAXZ(+0SQP?<#>[>3QEO:/?\!@K= M@;O!W>#NV1!^YN)7>?*N_*[/QSK]>!;MI*JU@KK]4_[NE\<2*&?9*8 M)K&O.^AT3\Z^)Z&@M@ALB8<,3' X$_0:2*H'$VC !)B-SK-Y:1;PV8/=CPAM MK[@ 5@F'&^F_;BWYL='T7__ =%:9Y%CY"BE?/WBUG,I3IHQN#+8O5W1[6N0J M,4W,LUM+#=[,C%1IO8?284=NV@_]2I)O+1N:1?15K@A8+E^]:DT 7L0"_1NAU!O&>UQ^75ES))18TJV09TQ=^90\29JMD:^^9N=_513D= MIYH6_>2C%>Q\_O(_F15FV5+]FO*<$=,%U>7%\BW$,>K%XFMC7GE&K'F:R(RE M3*0+"AB):>REQ9Z$P%96*C@V1><+BPK:_LK2;[R:JX3L'+/R1C!E9.=<3 5 MFK21F(/@WN,HXWNVTT5SJ58&]X*[P=W[*3/T;,\Y?6PD MN!O<#>X^.V4[XM_H!=63K^ZV7I.-Z.])+-])3MO:(V MLTHJ7?S<6J?!8[KXK?KN;7_!&1O(%2D]!Q-MW:K/J60*-=6J;R.SI]HT[K1) M,(][ F9[P/VH,Z"WHS.@2*L)9>>M\MGC&M8Y.QK6Y2F[HRT1LY,>;;&<:I*< MZ..7R39@HEN>NF0$R\DZG6JYNY.7O6[2UW]YMSS#&N_\C<<\98KR'X-Y&(=9 MGLJF9IO)/3H+;J4=[D[00AY2*S-D,&7D(5U,J!BR2)"'A#PDY"%!:#[+]XCP M6N0AZ0P(T[((D(<$3#P9: 0) K2T+.S"3#T)>4C(0T(>DJ[N^JH1GM6,\$A' M0DCSD7KYR.Z//(1\MC&D&=P-[GZ"NQW;<<#=X&YPMX'$1 P3$S' !(^#+0V8,K)'+B; !['_ MR!Y!]@BR1R TG^4K0E DLD=T!H1IL=_('@$FGHP+@00!6EKF)C=33T+V"+)' MD#VBJWMU9<8.ZV9LA)TB[/2PB ;Z;8"PO#:&G8*YP=Q/A-S:'A)&P-Q@;A.9 M^\JUN_WAH_L#&%MOQCY1V*WAR2)7 [?C -LMLX"U\@J-1)'3TK/;.?U]$B'R M&CC#P .'NSC1M,9,'L!L=)[-2]-$SA[%OC\I9,/8O^ICH3) 2&$^?0;(M@20 M:ON,L)Q2RO)][3,6B4JHN)&9#>$=7T>]__B^6*571-=O>XR-LR1:YOQ](2&[ MU>??[-KFPK>H^;9ZPSK9JO_.TO61<\C>O*NG*Q": MJ^3<2:4*\KUF$J2FT^:()O>8<)BD,FWGQJ)Y\51\3?]AW_'\-WWSX*M-/Z-;RB88DB&<_O6,? MMF%H^WX[K@ZB[MD).QNM:9"Q8T8N"::,C)V+":I"O@4R=I"Q@XP=",UG.>P0 MB(J,'9T!85J\/3)V@(DG W,@08"6EL4KF*DG(6,'&3O(V-'5T[VR8_,-.S8" M?Q'X>YA4\FUOZ",XLF6!OV!L,/930<]VOX>H9S V&-LPQG;MD3<"8[>,L4\4 M^6QXJD[/0U^7=IJ_6GE_1KK.B<^F7N>D=TFD*6C@!0/^C\&_!_P;AG_,1N?9 M7%PWETV;_T;O%K?6NJ2YS)UZJX]P]X8+RCA\+D;8MV M!%N#K9]DZS[8&FP-MC:,K<'4+6/J$P5Z&IZ9T.WX2$QHHP&LE3=H)":<^%CJ MGK8#$ *S-?"# ?_'X/^DBAGPKP'^,1N=9V-X_Y ]-GY27.:,GA#;$6=A)MH* MG"X787=?D,U4 U3.XY-#OA'FMR%F MC B ! %:6N8I-5-/0JH 4@60*J"KKVW#P#VN&;@+[T)>,W C%!&AB(?5DAV. M$+'5QH!$L#98^ZDH8[^'.&.P-=C:*+8>#EV0G#E#MS. .=6 MR\QBK;Q7(X'@U.D_IS^:$$2M@8<,/( D@DO&/V:C\VP,3R(XV/IO36306B _ MLIA5?I.4G!^Z'>^8C@>.7_0O*%L5J'?TC^R:\+@C@GC+NO="P*<\E9D,[/MJ MNL6KZ5E:;I'6<#\+)S-2U;)EE*\7N&"$'!:)E@BRQP)-,EFFUAV+EJJ? HNB MY%[V3A!C3U1/!4%%,8!HS%!V76#UJ40A&X=1F#^LOAR0EA@E"_$YG\QBVOO; M!]'0@0@>BC0!EF4\IR'^LPS%2XHUR-^SL!SE-Y[_5Y+F=K&<>Y99<9+3NX/E M))>OD M/61OWM4WF;:TF%//[0S[-.^=Y*T PFLFL69:T0BXA,-2;R1_?2.?=@&/IV;NNS/TOI[ M2+(P$#)5-+7YQ!8BP>TQE6OYO-Z#2YEM^.$G&OX.F<_G[' MLWPN'J$SB.4TSAVWYBQ?IB2Q:5VI.+/B6W6(3L6!28?C-"0AQ./R,)>=B6)Q M9"[G2]5OB [(<%)H$_U!I8-2Q_H2BB-6O$G\L!"L4*R01KZE8SV5;\AH#T-Z M":-#.$KHP%3C"!5CDHM)3&CP,%::0OE8^Y$@X^W*>?BDX[U-;$"FN9Z MO=,P%AJ'^CYI#$HT9!5=*)\1.F]GXB]W8H7BY8OE. HGY8&/W_['UID]O&U>Y?0?DZ M-U(59J*9T1J_-U43+8D2:XDDV]?Y<@M#-$E(($ #Q(SH7W_/VGT: &>19'NH MX9=$YI!8ND^?]3G/(=$\J9NF/J,=))LP*CW)&9P@>*JD[:9XN/ C$/V%<_QX M9W7S@9^.E24YXW %$'KP>D@OU+#@[E./,)X=/B+Q9= M@!XD=WCY!'0+K#8((4A*W< *P,$J.XR]Z*%@3\]6X(N3T..]5L6"Y(J.,K4Q M@YBV]*3P,;Q/VRV7N'YX<+-FP@LM#C4M@YO""^!:X^7@)6&;Q6-N81=X>4'> M/KB> *<< 4Q 0S7EFN>K573

852Q\& ML_R@X;##.===D1"G[E9MD3M5::1D%MD:1::K2,Y@>9NL:!WK1A"U%O2B5$K@870%V8E6T+!)K_$4'0C,'@W'F M13$I5GQ:],U3HW4X=./EE!?&N]05WQ'^U94YOE>6@WIK'6QG!GLP ?6UN9?] M?"UU/9RBJS:S/T8%] S"UL_QB+9..;\CRX[1.ND,[KR?PR) 9-YV"WB?M4;W MI*&GN$#>)[@@"X$RARF-OWY6+/U;T $\>K3_\-[1I[$!/("_WO_4AO\+N\D/ M?ZMN\J,'V_?(E^W9OR[%V*^S1^&/3S3OFJFWKQU_=R9OSIF\MJUYVW9@=]W> MNU[-*PI,K]M[IW9OCMK](UVAKTKMWOJ]>T9W?9A7VA_,S:2#%#'E%QK7KIH" MTU622UXE)VY65!6E3:>"8[AND/1=M\FNV^3\E3DX/$KO'ASM.DZVL>-D=[QW MQ_O\E7GT*+UW_][N=%_Y=%^7^&8K_:B7;L5>4M+RX8 ]@=@\L?@X.#],[#W3FX7M;W:\Y;>'M[2PSN;40]G18Y8P,9 MR?;YUG?7//]';_2MHWOIT=&.]67; O6==%]F[XX.TZ.'NV#U6IC+&QBL6I,9 M,+N[@/7K]=0/'CU*[Q\>[#@M=F'K[C#<2Q_>^_)UH)MV%':1ZY56\"GU@& ! MW7UD=@-J/!*F ^IUF5RZ*+_S^K=1[]PZNO-%IU)__>[^3K2W1;0/[NU$^X\V MGU\HDGVX!=;T:O@UZ@7^'.3:[^?/_T&HXBM O(_@[WG=80OA1G3J]1*6+PF: M^2PO_\NL\C4U 84-Z/'K7.3V#->551^2ET*NDQRW;3TIF#Z3^&RD."94 M1,FW1[ "+)?*5]:XT[H\Q9+9A.\RS2;,L4FW8+8Q.(I$=.HR8MAAZB1ART3J M(J0]0]Y.(;SI7PEY:9;XO]\^Z-]_/T&.D0$#$_&B<2(Q6L(C9H."M<^*JDTF MH%;@'Q%US:F#?Z]:0X^$W$U903]! J1),2U@_1=%52RZ!2P K#J2"BGE/!-* M!8JR!=*3,EO0BVP=-K);P=O]ZG*A%.TODJP(/<#XFGQ[;[@:-^E\X,X/"+E6 M8^)PXK*&>:0@'DX3H0FKA=(.&90X_PSA,\@ +*T#V96+?5]7.6S+<_SU"9Z6 M5T@B!=OV!G]QZ_OG?W_UYC;__%;;G;P7TKLL.=B_<^=/2&E3-W#@EF77TFE8 M+D'U$>D,+WBXZ>'^/?@!!.;PO0HD2VAPLI+YK^!E\8",W.D*][ WV$]^8L(H MSTX%7UB"B&:PD8?1HTSJQ:(@5C203T?T47,\QP0\0Q8PH>$:D=3]9!-38@[6 M&HERB5\/";B0%VN5,<'8I3;V9G%('<>TPT^*T]/UX[+N\IMTZ%^Q%CTP.I 96/E&N-IX;^]@!LVFII^V?_8/!]!&,NB+BQ3P!(/(.D#0,7SA\021_QNR$8-'<+INGD%3@!J1 *2S*)8@F7=;O:D_?^ MU*?!I;_D=9 ;#W['?'5S.-5*^$4\>7VN;63D]!S<9%:%P/PP7FPE]VL7(:9\XEYM#I+R7X.L@*;E2TR,W9540U[X_HGG1$I^^D/AZG96[ MDU5@K$7:3.2MS%IX[V+3X"%\D5P?6 MZ7#_\)[Q1E)_#_X0?@:[ZUYB\^BV5>&]YO(M/\H7CG[OSO._!UG_I?BS/\*[0PK M3G+L.)GA=1K;A!06N'1M"_H,5AFTEA@3![XO*%F,CW*,(!NGJCT?J.6\IOA+ MTB',@3S,A(QJ\QG\M:D8-4WIFQRV"I_RQ*W.D'&>PK5Z 2L,!BMKV4B"SD6% M_,/^V_UD8^:)OKYJ8!_!';SE;=USO<7MFY7E>(XLRE7EF.J:DFI$@&W(XV-_ M8)@EA#AC25XZ"-.J@8?))FQ]Z6KJ^I/9=PUQ;\/SAY5_S#]_##]'9^,GQPW> MWQX^V#^*W1UYEG$GQ$@0YAG4X1B]C:3US" M\A#]#$6%1YD4\YD#)0+_'S^K! M7_.Z!,6UP-J#&82 +RDY11QRH?*T74?B9N4+7GD)/AZV4WVN'MB"$7^OQDXP MV\[[9ER>GORQ0267F\B7^DEZ4TP3M&+_>.Q.KK,]BLJ7J,1XGJS-M^SD$R1O MB>?O;M_ M-[%)/5LHE$?$'YCKXKR^5BIP/.RO8-7S+5*^Z\52LP#?WGUH1C7A*)&ZVJ-M M +W5S.@)>522&?53XU25QFFME)YM@6607\6%):]C#PLV6&Y<:&/AX<[M\Q M4Q_#E7UF6 0NQ6\_,+MIOPS/WJ RM+02^J],AP5P5-&5.Z6V;KN9&@+9GZ2 MD[KJ=.H4)G;V'-5X%PM8.S9^^*@;GI37RKPL??O(?-NN6,AXP[%I\##8E#!- M0>G**?R0[)IFR>AL4MX)AX-EL.8S2A;Y V6IDOP@#-HON*T,[ '+VSB=C5FN MC01G)-P/-ZTMRP4(JP.E@K&U[E_\:IIBY 5#@:8RQN@R^*MJ(DZ^?[#A*>"H M4$U%=]A(*4OSSWWT\V, MO)Z/<%^)H3RZ%[O[) Z7C+(D6R-&"MS?>R-A'!U7G6&6;<+LI*PKU5 KA(7& ML%K3\NW!W?O[]^U-@E6-DCXZ"#:.;1Z90T2X#)N.,?89Q]!&/N_8=,HX<3N> MJTE!QS45#[/DJ8 ?^:<,O%PL.RQ A]P/P64.]Q]%3RGW-O9,AD"6>[")25M/ M5V? '!$_LZ)GLVH%3WBRL(F,>'[8;_/>F*,M]#!&*Z053I+,9'\<+S_M*M MGNF,VS$2(J<\P/'CT:$<0KI0I#X2&<#8J2#H^, MKT<.:+^0=U[I48Q:'&?P$<&KWP_73O% /#C_3NZC:R8XPA9G!E,=CS';K1ZH MH\L_:50.]#5QU%9NL2SKM7,6:2Y[*MY*W=(77JHU>ER!& MMYZ^??WZ=CKJ/E.=-#KX%*;H[Q'?U*\ZTMK^&E5I4>=0.D'UT;:QV<-FI M IG 35C#,75S=&AL=ED74P(^H4,Q8C2+_+_ M\\W%,GQPY_XWVY!.N1#F3MD[3!Z^ZF&5'_M&J,_Q1Z_+ FR&G$6=BE\WA8-K^EB_BUW1@2'VTL7Z<^#.-UV]XY)@Y%:OWVXR-.=7\2%_D M278"9X\:7^!H4:&BPJ9LT B$R13:2"E"38S^'O2Y!?VM=KF6KI>RUL(B7..8 M:T=O'#:WXF%^5C>+Y.#.WK^]*445(6[&$S=AS7!TP*X&Z*<2&_T4K?OVZ6.Z MB#MI4,99AQX^%#WRZ>;VT5=@;E]-IWM_STIRC-[.'3@HQTV#&_J56]F?G +P M?0,TA](@J_-B*>CLKD)W%9E-*&V)6&4:^EEJX)3^VVV]<"MZ M^D9KE%ASA3^LFFZR(JO+EW-X96(Y8)VYQ./AKT.D$'3^P!*#A2W:NR>RPRWM<&9V&&_(1]\<7+#6588=X/C7LH SZW*]?DL8=%D[ M5\T@AJ9C.[B+H7,W]_OTXW9P>)GC=GV5\88#^,9A2B4YYKHJ+M?KIJ[@WY// M/H+7=RTV',JWSI$S!ZZ@Q)25=BP0MX$]B^'\P5E8&:AR1O:D:Q6?W? "9V&! ME]$"?X9$WOL*#,!C+" A4-Y*(*SR1,$ 3Z4+]49)XBOV9"X0-PR<""+"S3[" M(T,ZD,S'S(%=('4*?W%+\J6L&%+,5CJ/"ONA(DW[%N\ /O4_CH]?2W\QW\5[ MK_6E'D^81;#VSC0Z'YSO*:9^@K9;F!3*^RZ?\0_)T&1,$\ZM_.B(N5SI= C? M(_B7"+SI<3I<>:!& X'.D-D@#A5\>/\8C#!Z2TKF8U M\:)D;0$_1^D0%Y?A3RTL[AKT#G9Z^XQ3:U:;=A&DA9R-$VS1.\^%UB-IA46/ MY+7QFW=]V9]:G#C87)RXBO5Y^,VNI+$K:?R^)8V#>]?(=F^"WX']2X[V65W] MI\LP?&)$)BIW^*#4_W[""I0P+LU[R9NB_7 I@.*U0#-<&=]1-_#? M5?*X@UBTFJR3ISH'!-_[ZXWYT6RKO48G*D;#>V0J^W6FEWA:8I0N7U6 ;3#9 M4UG.B2YG-%8%3/\Q6/KW-9%#JN\&ZU"$!F(RT -[=[/V./"!^.H'0BOT=]5B)_0CPYYML1O_5QQ3VF]KO_!H:KW45/1'X M(/ C9) J*0CIL'DU31YG599G:7(,"PBO6L _W\+5,G!X^'C_*P,!Y+6Y[%9+ M9A.W,?URVRX O36ZI%F.G>\.XP!RJL.N3#NJ5WR"4&%4X/PDGRR9KY>XG.PX M'MSYD]Y4+GJ9)P9?;P';L,(ZP(;N 9#+*&^-Z&_8$7JXG=BXH0=,V0:.(@JUHGE0I'VR> S8L308GT(?Y\METV-12B*F"I,;^''#6A&R1 R*6DD'6.+R_OT MU1J1YUH1)";.SS0<6YG\X:2;\=Q'FVX8L:> \,PB^^$1@2(9%A&/B,+0/&[W=T%0LLMQ98"VF+&!U3SEG,9X\]J;/7HPBU2:C M%+IDPSL.(\U5OER][EH?1B$"14AO:'E_L;SA1Q,8?;9GD MA+R>Q2\5%0B(\[2/TZQH$LRM.'5VS'/L)T\Z;JS*FI6D=4,35,K6HA,&9@]X MESO@ ZC6'3.9\6.C[)SQC]J.\C+8B\C?#&B)8DJU[H9$=\*%F19)-EJF\_9E M%PC'<&<22?]9D[1?*E$S?)$%J.I-LE6!P0S?[Z4$O=:5:4 M&+CMP2/M(=C?/$R*>:,9T6?7_HV817A2SRIBM)9'(A=OX^H((L*\)HD(XOIA M=? (UMI>L,9;R?NSJ0M;S$XJBEM1\>J!NT-NW1Z6DD$0%ZA/FO6G']FM1%2\ MBTY":W*VXYR3O?,9;18=TS0ZL\-Y3?XG][3A1^./!T>(M\$ MR,+ _T9=?0KA0-VUDG>-*J!]'PEO(J_A69SZ9%'IX%?RBYX 4XM)[YL2 "5P M%C#^F01_TW?,*HS)4_6((.M),5GOJZS028<3+APA)GS?8^3Z:FHSM='')B_8 M;B>#K2H!-O%S$%8\H"N0SPW3P,2SA7__I2/@AEUK3H=D8W[+R,OBLQ-COR#$ M&&KCH588+GY[=.=1KZ?[V\.[#P(^-,;E?+E&L2VPV*/NX>JBB&WTB U5=R_D MXJ9;'W.9IMM(_D)=Z)S,_?8')5/&<-RX@"2XU;X:AFY+X1>D)R8JB"PFRB"6 M7C%6?Z[Z&ZM]I!7( R!WS9BS%E::V,\K\T289< 8H>4F0?'5^ T2YB2OL64_ M *Z)?FT.;^WTEJLY;,%L+M9$ST^K$0KG+'A[>^2X/JS&QJ['TJY'2-P^^PY@G=U.*'^#W M;SH$1!P<97L']VZYV_2C@WNY_)=IRM#)(U& RZG-HJ,"XO#$ M5?1,JASK9L$;:*>PG-C2.E%P3)A+5WU8QD-(9(C35HJ2 T[0>0M,W6QXS(*H M.G T6I[R2D#\EF/2>8%)=0S>6-,PW"+5-+C0\SB9&]N:04CRU[=/'^-R'CSX M#F[1:7\XOA[&W!?NA?CLCN^(A3!"_0D!SJ8?7:=US2:3;M%Q=[DFK;JJF&B[ M.7OO=+??AKSR,6B-DZ;XS),DFW@]^#7/?]16TN/^V!HD(Y&IAK42U+K(W'[Z9=,+UV+#.N!-2$WFI*%2 MN3BYI5RRNN1#,89;5Q&+:JS]/' -$6@-X0A+) O>]8%_*M3J<-<'O@--_?:@ MJ6V/9)Y7B(" Z/Q[[_:1:GLNE#@^HOD,V_J'+\K5+&EP:#[16J0A(TR;H<,4?RBZ1=MQ"EIP(X MQI+K''PJ8I)'>^;@=7)CMC'LP)FPTO(/QI=XF]0TI?1":C-28ZGH[6C>%>5] MX+(V;6X>A!7R'M38EZ:\&+#W MQ&3)CBXB]IDSL<+8:9IUY6J=2J45?D0F*Z_/*G[G&D*@QE<9*<7<%HLE*#,2 M$12I10'O]\&!>/B^6.R8C9;N1-'R*&$93$);I6V;$;G95M MC;$?4[-J59F'C>CX#]OC0 A/O$U9?'!E,:]KXD62@C.=J%:7%STT68VJ'DA/ MM=:GH^,('B"237 +"&B#4XV#*.F>)[,:'E6"5Y2\,#9%[FWK5*].,<0%W6;V MA7%DE%8%-9/C0%F$:(2M-H7><*U4A]CF#F>V"O'%LBQ"APJ%"MI:@$QQ00-1 M1P.6=@L"A%S^M%)N=B^XMWU%A-2OH4E%*EU>1.G4T)2+AO^001&DHMN\30@ B#*/1\>&M;YF8^"C=+*+-MCE->NTM< VXN^G5UNQSZG4BD#] M[7].FK_\;1>U?F+4>O1%&H0.[^X:A':Q[F_9('3-CM,&F_KZ^,V[Y/ES2JT? M?O?JW3^?ODF>OWSVZLV+XW?/7[W\] KN@[$*[C80PEZBJ'L@1=WOW0QLPVMF M4P/C\%F$S]?EQ3?3(+V:K&ILB3V\<_ P16?K?58)#^DM_J_;TB7+Q:L2RYY) M1HC,%?99:RK]; ZQT'H/@C/X;MN=M$5>9 W$6C(=_OOO'Z?C+31/($9K"G G M'L-UP';[_\8:,]C+,VI9 ?/NJ 5BF4F'S13=#4\I]S_%Q[]6=?6LX6F3H"&* MU1M4#/S];\@+@ VCSXJ3R8/\X8/LT.5WW-VC!X\>'L$_'YP\/#R:3._?/W3_ M[PDN""C_@SW^Q]'!-Q2F+B"P^3_?P&GZ)N&:'UP,I*!UD[]6W>*L;O+65=\D M5;: _>[:O5F6+?_Z?=VVCZG_ G'GZ]?T1.TQOI'+R_5S>97\98?MR=\D[21# M<;GS#9_,_.C']G/Q^]Z/+W3T__^X]'[U\MGJY?'OYG_?/BZ=V? MWST_>_7N/_=>+%X6+P__.W_QZW_?OWKWX_SEDQ^.7KY[>N_[HY?ES[\NYR_> MYQ]>+/XU?_6/I^L73S[<>?7N7^]_?I\O?G[WXO#G7S\<_/SN/P[_^[>#E_N7CZZW^? MO"E?OI_<>_EN=O3B_?/UJR?'O[YY9\7]_??[KR]G_F]Z[>^]>?N#V M'DS=_;V[AP_N[YT\FMS?.YJX!_?OW3TYNC-UW_RMQ?#U?_X2[_K?1#K:9.Y* MC>07^R#/OAY* JR2#A%]!^!\@3G/%N R8%P,!KVIW+K]_TYQ8QT,6"<)G@R&(N1,BY"@R; M,:I&Y-N*2=O6&$G/M+^,0)'4W=.M,";N)^NT86D=)V\4CH@/UGN*%.^*C""4 M-=@'?QP+C*4I;_E;F2?%_(!.*-5NJP"_ V5@ G2<3E*U7 4UY(\RA@2T:!B- M:O(C\,3P0A-G!X\(XO>&$>][)K=4&! 0#H%U?4J4"(8_HPP0!4%FFQ@_X ?# MTH:CQ%!@J-B &NO)"$F;P(+SEBDD;#\Y+A$4,9M+YL[CP,Q-"'/ EP:QD(3% M$J*]@MK][*Q?E,LS;L8L3>0;I' =OB,G,Z5E'"@L@H@/Q7*+P/VV\Y# M<4EG[NC.U^S,'>\3(#9Y]E7JCHU)MG-*/;V.8)L&8>'O=63X+@=81OZ)-Q>4 MQ0\62+A97#MIBA/,]C@:]_1SW6&;%H).J1=F&JR4P6IB9PNN"R.X'U1&\7W7[#"F-:AK S6S-@C_U0 M+Y]W?OOT<=\V?QI%#<V'54IJ309 MA!"PF8M:VMP]D]'C5S\^?[)W\ @L)JPT]LK<,GT[+L<^FI3K%])6B%T*H6>4 M3\JRYI&A)TV=Y:'MAO6]'8B-)<^FXT+,;Y*G/5JM6[=P=XPW:7,[Y,9T$#,&,09V$(( MD^7:9Z/U\Q'.%_CTC!X#_POU.^^@%,4[<(K$9R!$ EH0%):J6SC,#R0+E[4Z M:DR\%[KF:=%T44LIJ,U35R)30JMZF;)C7._^!Y=E M1MRZ.>.,D=5>SZRM7G,K?;[V&D$V8(BL2R7.'W A*WB59_-8:G/ MZ !]$/IZ;/JDIIABY6(;C(\*#4&31T% M4MBVRQ,65-* UZL.8QGG!?[)OQ&GPD 05"]0M1X9$;3'DF" N]//& M':HD,-V%61="-)S?H+G@_ _SJ!,>_BJ+H5VC"8L\ JDNG_X+DTU'/78$:C84U" M_,7)K>,W;V[;::6!FP]AAN1-2*X6*QUBJ5H4O5QO:^Y*&0VF2X.- ?NHDS90 MO^LB!]&0*Y]@@:\2W36XTMCP=;3RZ*_B(OD%:FF0*RH6>/0274G]_OA).5_G MW2A?^Z6.<@^82DU.Q%0CZP1>:CY>SZ7C0PD2Z_:8*_(F4MY%9Y4-ECVU"$]8 M(O!%KN774R+JC"5AY"C'#F)(F^ ZSM>;;8^8\S$^X M,!/#Y-IGKD;(*/-6,'B:XQ!A+N*>>_8L6IY$Q<^@@<*LK$_@IZ "6AH/03QG MS8I&2>PP8Y^(&;N[ZW3:H;_^:'KHK=3RK!HUF/'&Z?;O-(A0?#R+ M-0;JI-'9-3F'G)QL3HB5;()N,'TK+^#V_Y2'"6 *]TO,(J;S62"W $CS!8R9A49/[%8";%)F !"C>"@ MD^&->=]H&D?@5]/XAK6%-&"1-!ZS3L-67D;.2;+6J, M2"A]10G( 9VRGZQ"C(/,6\>38%8"3J3V(3G$TPU*K0=6N5%QAX^/SUS4.RIU MXXUDL(E,8!LD6/TT9#D*/!.+4'FHR5"(-E(;UDB>2O'CJIXYDF-&,X5DKV?: M85-% XGB]#%KN;%FO6/6- MR+&WDS[-I][XY9*!GYB(%%>;]1$:+FKO=Z)9:=E!)O4F9M; 'XK%.+S<"4FV M 3#RQ+ 6BVVSNI(VG7S&V'(E1$NA9W.V7Q(Y$'J)"E(9EQVL MW(IOC^+;&]:A!BET."-)L2!@Y5GY;VU4:M_DVFR2VGITO@B]D:\"4=+EO>]$8Q'0=)TL>I*$J9T[XBCF=PH5=(=7#)K>*2$3^@ M1CMRY#^'SNL/-V)7!=)@(?L7#]64K:"Z1)@R>(JI!W*O)/C"?:9_Q:%Y*$P2 M$7#@/R77*4I#]+LCAC=FE8A1UD;L&H/6\#3U$&LWP1\QD.*P:GWK3UQ>Q@>7 M69D0(/N 2T.*>"R$J[@67 'B9X.M,!.W'9I8D)86ZX4,Y8:Q %%M0 ME7X0RS%7;J_6E"&LXT0J7#JZ0:-=%D$"O7:K5K@]_&#XNC2+\M?S)001$-7J MKWL'#V$/EECJK69[I9O")MP+,C).W7 ZC%:^H.[^UQA"5 K M1"Q +IR"LZRW*&U0<]84$%1!<>1[:@ Q*W]0;Z0A2^,\<15D!_\C)S^!@5: M&(PLNHU&>'&#%1W%@@[[;R>+VRJ)7KMQ4=,64\V[KMWCK^S@0,QW$ M1';9BM ;% 7[[.=NW[=XWRU@K5:_U]=6EETSF6,MPV#-O")@FJN='OCJY&%1 M?%1G4S<[C1%Q([N>\M K86O*Q$7>R<*6RX)1_L3.U[:,5,4JO(%S:FQ2UEV^ MQSR"A!%"_W,G ULN ]XE#%'":HY 8,9ZFT:95NH$R62-<:U,Q5OO)&"+):!R M*P*-0V#(!":ZJ\2;.ID3:M%-YA7A&/,"JXN(PV0B3*HD^FC55]C5KNPD8XLE MPT!I"8[*P"P:M2@I:H6$P3?8M3QCMARW796409P62!8NN10T@ZL0I,8^.'9!E.ULAI([DF5A$% M$190%]]:D2:QQM'O8>VPA+NVDVQIQB4SIJ_7+0!N:9$+>("KY_$-=T*XY4)H MY8JD)Z^76C:E!C+T5> A9YYD1"Q2\$X4JG6.,.S:*,YOH[BW:Z/8M5'\3FT4 M.YU\/1YU7">'<7-@XT? TU1/USQSG#>X.-\,^'8+"Z4<%_", MTN7H$9D!%,*(7X,M)/@%HKJHD=PT&U/#0(Q>A*_"(YMF!BVJ[Z1FBZ6&\5,^ M&JBKW6YN\6Y2'\"&L@/3E_H>A5FC9!E)-M&)(W*BX^Z-)\7IZ3IYC/4)\"^: MI7@KR2WZ WW.HTE>NM4S9(1Y9\,$&N<&U[XE?[V=RB/HY8?C?I.-JHS452O% M]>$(HSF(F^.."41R%HU2D<_J.B=@F:!XY'UY&F^QJ[M^34(?&EH:YULBX$.4 ME5,$TU/Z8YY5E2L#"Y$T(U ;&E- (7G*[P#>N;:R<7!O:V0#'W6S;"B8M-^; M%1P:@NJ$9D;X T]&7-4V;09JQ>&\-6X3F*SA>\([*XC9H--0K5J>"T-I$C.U M<@H$$8&UB3IJ,*.C<%<%D MI9/S[PW^7'HX=_KMVLOP9SGVWB[V7/A%1H,0J)?L7!\^[7O[.,PC:U<-RG"S MJSAMO?Q4W+*_$-!R/[/;N%EG:79H("/YC#F!&>M00* NM:*5+H-S?[83FRT7 M&V9/BL8Q^+V'CSOLYG0M\H7VYE"@VB$2BDYX$%Q#9!YA0M!.-K9<-L XN&J& M99^I]%%@9X3WKJA%*.)[V>F#K=_ST,!)I!H$6FK!37!<;88;+Y"R#0[\2>D6 M+3=58C,:HS<,;I(LY8C.* MN9MLT[OG;7#5:0'?(D\Q#\WQXP2=^A1$.0%7Y7GMPKBC$]7E#B/$3T\ST _< MOXFST4^I!3Y,X7!EZ\YH #/^3U%I@_RD6W0,'3"\1S$]N@[MB/F1IR-[,%AY MF0>'[:N62=*P:O"'7[['62:TU#R:JK53;K)RW:X$%HKD;M3P2M0P9H.E/%&V9GG#F!Z= M;.1'T1%ADQ9 ;I2IN6A;>%R!R9EC&#=!?JDK[ 0.R0S#R6Q#_L9!"[U,_;+, M*IDU@/2[N?.5',9#$[<;\0JXBGP'&EU/ZF1 ^*9?V#@3:TI4YL0X9OG\3OJ+ MPY/4_,IY4C#!1*+7@NJ57J5MN\52&90-3TSK^FO@(=P=T[W0J\<).-PQ6*JZ M:1RC/26Y3&WJH@7CA'1@SF/+49#6SVN2?G#;&N(#H\?A5;'UP+2G]L@6@B KA2-,>-XK""B:ZP7E5XAR7B$+I1"O&9%E$N&NQW3]W=D2\F8?A? MO!_PD'0>OCTXN+-_CZ\';U'*B?WVZ/#^_J-$/C&C!W3X@]5'I'=TCR,Z%4;] MZ]0^H5NAD141;8N1"*L@J>D09R*)7HOYI#(9&1YWL-N32 QIBDQ74TOD;?[A MQSBJF)>)>?^Q.$_.:JI$3\$61'QL2"!5S=H=-\L6)PB\"O)EISP>FH&=KKM\ MX!;OL/? /94R*4%?'S H51FNH[\@+E*B%PM"^=0NE/N[+I1=%\JN"V6GG/\6 MD3&R:MTQEGR5.^V==DJJ$CY\=0ZQ%)BQ93P1# (]01[$6GX.KT+2+ZKC _G8/:M[.S)*V\\4UO M5+%("Z->6J1_2_ M#^DR\(\'J<*+R)#N)\?T+/_J*I<(".KL[TUB5@A7"S?!=:NKW[#(M@7F M=;ATM.&%V#*YP;B#^$=($ M;!EHUS@@9Y=\V?+=E_GN,N2>! B';N-\X)QXJ'C^.HWJNEG9GG<\?M0X9AHOA2Z3 *(Q MF9 0D0B48LS1B<*2X]NPTK]3ANA:*/1/P&='V8C-O(K2=I6[ M%<;EIUV)RC5 F)JD0%L(:Z)'8EE7%*OU*!SAH-$W/;H_NK\.,T:TQHI/)G79 MTAUP8N/$G\J&1S#CO9:=<&SY-+"*@LU:\,SCRL\ZUBZ[6+]L/M$W*G7XI01# MU:E6VL<'@O28649%X\(GV"2 6,P7NBQ4\33@ES6>^XB=IW/,T.-T0WJD;+6" MK>BW??3D#%4+]X!@7R7VH MH*+%;=(V5$6^4P.-:35<&_YS/\<+=2+L@ZY-WX1$3XMO.,W*%G-\F\^\'_N" M;ZL].L2/0;5O<);VDV?4I)GAZ)D^)UW'155(Q]>^K:1Y$&]C[<,HTKI\I^K31 P]/"GL@ MU*K+W;[X<_8T3J7?"AV&]9(FJXC1"K3VU$%(#($*.97A/+BXWI.8QLDS7TM! M.^_095#]6*[#Y&AFD)M@@8#=X4LGL=GMC7N*-7V<++L3[)G'.=A4EKZ6"AQQ,]PHO_I5_[A26O\R!G0_>=K_R$\'1P$HBP^X M^V=SA\4,'=4 XCXMFG;E"?49\@X1%)XO%!D.KJF<6=)>D1ZGRYP%'GZVP3%; MY?K/K7\7TR!IBC)\ >OHJ=@F=&#X>M7CML*J[]@677K!;SIHL M%WD;3G$>O;TZ^5.4"U$5,B.>_C_N'B+9/S//@:J1(TS[3 @Z)BT')YC[%DLN MDSPQF\53PV/<>$T5<-$K$ENH.?-3QA?4&WNNU>:6?;= 5M2F(+,C4YLVI\-V MT//SH>?UV&;A [R 0ZZDMO,LQC<"@Z:0C9 M02BM87,(GMYI,)..6T:S!1)-C\8R@6':N#OSKEE)WD/#!I\*^>RH2I%'S%OB MLS_@)&%IR^ 7)(U%;(DK\DU#QANI>& %VII(@WWH#,+DFA49;_NRTCA;9H1O MPD6:XWS79;9>2%J-YS4Y),BC0(!<-#3 ?KVC)PL#II5LT6\!>3--T3)#P+0/^JX=GKB5#D2FR'&8:VM\%\ M$W'C+^$VXYOA=8:QYI"_YR:YMB^(:MCEF+Y/X2&9U#WW9,4SS(=6G$P6*HV, M7%TDWTF0$Z-H8O*+%<6FF!S < R"2@A1*=[(LU4VG&")Z6JAR."N3#XG2 T' MW]< C1E!ZV9-[$XET2M;THS!A>&&*Z25=!E))AAMB,0;_*^QD(CS6VM/XBQ' MMQ,5131T_NL]GS":IE(B]Q)XQE/,D(26=H].KF0P&_XP7@_?XH *5B)[4EH^ MMAR\(06?4Y^@:%W%\2M?&>]2!8H,?1K MF"J\:E;YE>9G4ZL<29X#40[N)DA4Q&B/N]078 PHF7$![4S!2#$(UF2D B M?BGZ4P)UPD(2ZU\!O\#'C#&FIFSH\]W$'LBJO^%_M($S<*./2UNKWHEL5%'G M]$N0NAMU,$#6P,Z5/$BC:/(]E.4UFRS.+[1@12<95XJ3EW4#!O@8C@'XLL0# MDTDF/69 M/T%Y(\P>Q;ZR$(H*F;EK#KO&)#SJ\\GC2,TN$;RXRAI2DI[O,A^ MACIH535ES!.]CL]3081:3L938_EQG@7SM\$KL'(EUOOQN'J M=EY:L,D!XTQ5'*@.[,!T"5T$8*+4H59F_9_,B&UL7DF]4Z7#E^F+ZD )"*## MU.-IT70$$EC.URW5&C2N:^JJF"2Y5<*J\AL.8]13NUBM% MA,4=/P*2CCT!-_)F=6^\A@-35S-J8R \1DQ.;Q$<8ZEOQD0%$X2_I@RWDA;J MCF7>"RHT?_)+EX5A7%P$?1UE3X+]EYTV=D[QMR*F6IJ7 M(-@F2YYPRD7@WCV')1#Y3Z40%&@*O9D[KUMA#-4#2\AJ/-T%X7\;%H<]"Y*Q MBWCP-2O%^Q)4$2I*8=$6!2GM70GLCPQ6:$.:B"/M;-8XL3\D2QVILE -*37K MQ6Z0:U@-9E0[YWTS6IX27^&*G#@(DN)S3_-BZ6M@>$T0"3%KKF"_D=X([P(1 M.?E'HS@T#S"J&TU^=<-W\F(JRW*9%RRF?2HZK-3FWO.0W,3(MI"1.&=7TA'6 M.W-5KK=B9@O<%#+.E.5BA!C!)\&QK00.9^@W/P,QLY5M-YB!M@GGJV:9-VI" MDNDH.WCYA/0F_T$T.6PC9GO7R8+\0E#YW23"4&K=D%,<1=N"[S!!QG N-YH$ M3IP,"4"(,N(;YZM%V2E&@@8%H%09EO%1&B*D!LEY MJ3@J'Q2V$"+#[$RH]HI9AEXR.1>4::1G)@F9+' M,%"#"LXIBT,!F:9TP'AF"[?R6XTR<2KI\6$H@S@^RF/C/HQ%N5P#,'Z$1\\Q MGHS&6M!D!KIR[PWDB@O!T5K?[-(ZP6.X8\UM$=9@_AD.$CY4=:[^GM\UQG_[ M$N?FU4'NX +SO RQ\->/F:"FHV M F&G)DB'9NE9&_S2PU07629QWJ MV#&IG038C)X14O0^8E_IT\D=-Y. P$LZ)=Z0R)D7[X)O9EB0[7U-%?4+&>:\;E@Y]DA81.&BS*$V [.,%NTSLWF#:7P(WX1P;'8J4(DT2@MD1[[FB M%+PV+XQX%394&Y4F3B&RSRR_CEZ!'A7DI*"D<^!;E+IAFW&&@=SB:79:-R$/ MPB->PK,,TTG];-+X$Y[7BC=PO_H'@><(]!Y%(^^-LP;H],B@+D=\4 J(AQ-B MY\R,U!WE5> %VZG,3.&)8M%'/FX0R)5.*%-XL^'+8%^UF!!A0H""\"A4'9GF MDZ'1LYCA:?$@S$DT3"T>O")(J'!%,VP-KS08HI8*61HC1WI/[A?]SSV$!J^3 M#CJGX@0XL-X/I90U))D36%54HOEJ)W"#!@PUBE@^3%&-9RL8(,F7M",UB M1!@AEH&@\FW!LG2FDB1N&Y_"$ MQ!%)BX%=J*AJ5U( #XDXA61(L3M%XL%E70B]QYD["9PZ$ 790!JP)]8\P/:?=0T6V. []1+Y M00L&:-D^;C6)[0SI)T74_KG\W=^/[*S3.877F+% M]4S !@TR[-1B+!R71&.)27HMX$GG-!^P!;P9CECV9U7*,R".QQU?<2])TO'\G1;N3#SC M2!F1'D31S;!?G$$%(V'.I)Y5#(5$ U6Y*3.H]@#P&,).<*HQ%EO*;,V>,EA; MWU?05QY"Q[6.1PU:\X]7_:4K)A]P)5K/SI,R=\LZ;/NYDS?ML&8%*#TG.Q:: MW$@.VL,:2AQ9?+T:$GXC-\E6ONF40ZX1P7P.=&2.,'/J1H>"/5:3!L M:6V-;R$-/9&[6I- M@YE7LX*2MJ%A278D=5_!1)3=5K1KR"FU*R/;YT'7%:4;GT:O=D>]+ MHZ@G_XL&#E\A^E?X83J8[!9,#@X"=[Y[R^4A*1"W$8%[$1+E^M!T/[/O.EEP M4[9 AMK["_MR,G-?F58S?U1YZ9B[)@NI,5P3.J_K9F[1 4D'UPY):-IBX5AG4& M_@'ILKY#Q8ZT.Z1I% W(5],OQWE>T_;I&>Q20@IZ#,#9YDJ'=Q(W M'C(M?=BA!#0G 25BT#L*:T=TZ>V0+,T0(N-244[=TSTYN!TSGHQL:!SHNPJB&Q>8VCSDX+1E7M& M*P6C<9^\*]J;C' UE@/&1:_CJM.BJ2OM?&\OO\Z8O;_BIOEV57?4B3%\6DJ9-G]40*8=_7LS?S]6J^H(L> M+ST19$@?Z27Z/WW^]Q?TH\?4!S/X^FO0-XLLN?4Z*VL<$%Z#:'*6Y#;]G'[V MCPX6*;GU>.[ AKRFS,Q;W=5W9HMNTYU"1@NIOIB+5=[[N(-SQ?_IE\ _"03= M\%=8$EH$OOT3< %!Y8\^WW=> S.[)C-OS4=5PWA@ML,-?2)NZ-$.-[3##?W1 MN*&M--C>"Z1PG3S-M!]4>)7XK&C$\H+<:E_'L,O)I+*8NF54+3$U=Z;P0"U\%G4CDZPP #(1 M.DT(=!FU[JC?+[$3QDUI&'$1&DO\R!OD2&GX/H$6UTL#Q&F-9O4XHT,YKH:= M'DR&+3+!1:\@VG3\R@RPQDI%W:RF=5G4+!,:B KZ(T="="3E4#.\Q/;$:N)Z MB64&,3-5)H">P91('K&F,\',\FS(UBJ^UW[R?>_IK9L8&%^(P)0\E;HR MW8=QB,6Q8 Y'8;+J3^A#7-S;!4:K9DZ?(M8PR5%F736)*09C/[37 TW!>;\# MFEL !DQ!D@2]4?VNKWJ:2A$P@IU11E_:T9?241WT%J/T5(HITO$,@SOQ0>6ESU&%]3>*X MQ_"".8RBD5[106N-]I)S/M!7,5Y43_0 *"8=6Q5G&IW)UXS+NQELZ0,S?[$H M$=M/O$[F->; ,KE3/G@6KFT-$F28:N'.2"5U"H]&;RI\IHL"\V]3.*]<1)1R M;]5+Z NO4U\(Z;3SZ946-?_Z.&&@K,]<(Q4(S-!2B7[*J139 2P)Q6T(?MZ M)G11;[94"JQ&),6S=R;P5L00P-2X?%=-HT= )P7SR$N-R (%SOQN2$M%Q<43 MMT(;Y.<;$$W5:DYG@S):\70\DS/T.+J3M<5549D=2RBA]J*82ZQ>M83?DR/N M$WC4:MHU7Y)S?0L<#ZEG+^K0W\<0SLWN!W7&J/V#OXA].^VW-F>+FK/6B]:5 MIYRRE%;D 6L'64Y^%#__1!O.=,:>YA'UGH1B@JK8\K2#&A#Y9KT%0O$V0X+B#=C\;)1>M0!B1!?$ M-FH3SL";&.HHQ$SW*=S#OTA8;,';8LV]ULP]%9E]<6E4'V,N#EZ&*BR-.<5& M^_OIN=[0@-W*/AB/EDP)$R!:V\EOB/6$@@?>"FC"UL*C1[-/9H0D7B@QWGG- MK/'21*>M^M@3OY$,25VW:.)RAMY5N^IOI0"M(DN"*^0'B7C^BS!R,E9[NC.V MDU"2@)&K^GQ0U"&E2V\=GM2_>,;-B3T RODKR' 9 28HC0Q3=_40KA>R7IR# M1O; A1&DPDV:E_*JT]&!D_6D] *#E1(J@$39&R':"^3+B'4<%@87,U][4E6-&(+,HO?@P20%6#T1A^31'^2(<*D+,9I MH*@:0;#J")/ N?N"-?GS=U@EAOLRP,AC!JD-F4D_L;3-58H5\W5*U,=#EC+N M8,7ZJD>=(Y@QP*0TS5RZC_+BH\&(T+TOW$JK*],"A]XD>==HB=J*JIALH13J MK:4!TYF-$"HX?DMC -DB$V6!QVN!,= 5@#KWS)9D^B_&#@UJU>%I;5 _)J$ M%!/F4"82OC9.CJ12FRN==L MKJAX>DEK-FE5)/;$[G$B#S0$8A:!+\O,W_3HVA )G>GT>J)IE?")SU%D<7D& M=->$X75>^"2[@ +'DU+L-#-?CXYG(?58AR]=W+V&:85/H]LPS'1^]E]5U:=* M-LP!WV7F=-,VL&]+XI:OJPRC&,$E^TD\D>\R=!?2?N_Y. E5#&R[:;;F@H+T M! 0;NZ0:N"Y%"DPV$6-0!&F+")0 QAW5L> F$3JK6D6>F$W^"/R3XR16S*S] M)+_IDYX^O<05844L,5Z*@4>>AS =)28)Z+)PU9!AH@2JG[%"H^&9=F*0H-PX M;K['R!"OFAF='=7+(YM$(Y2%731*^?+3>5YV^9QF+OU$Q=7^&$Z:%[G9[=XX MU=NZY* F.Z4^Z7$MA3O9D]L#K#)>QO\\V#U$BZ2C>3S,:E*VD']XI M(&4_&[0=A&Q]@UV?(T%DH2-6-\:,KV1Z(,@[_AMBK*ZI-%T7YIN.3HX[I\/S M$E!P[YN-Q[YQS!N4!.H 2D?@]FL*W,O;>F.:6T&5F^R8M)S#DF+V&)O.F0,W M.F0P5=?]>0[[ABXE-*YH9LLNULP68/JHX$S#SGAA%(*LQ@_:SM\ZEB M[0;%3C_,=W#43C@7*5&WYU3V/\!<&:%L.2%JEI6//7D*=.@C+VU4QZ6"\3RG MNB%L?%+1\@AZ;83'D[ 7/@XKIEGL$:JD'FN.KR4&$CJ6MQ[3'T.>@R6YE%9( MA;7)3[HR;=X1?6I;" T-Z6Q+>5T"=S^36 MIQ&R=A% M:8@/4;@ZR=6^11*E-.\^++:5[=Y1'V<).7:2LQP%WT9F5NE>!)VA5% M _""18NNY!I"J#ZT8Y1D*LI:"8O07\\7UH(H6O^Z=W"/'88E,]KOE6X*(O%@ M__!>$-IKG)T\7X:Q9_SP_G?7@^+CO$>-5O_@D%?_F[]E,7-VZ68G-E^!V%R8/HWR-9Q7HCED4CZC\4 + MP710=:Y802B.RD?ZJAF+O***&#,@\M=/,9>VTT\W1M"B.D9(W5&B$]W"@/SU MN?Y+*#%ML>;ZP4Y0ME]0E+A'!P$,(&,$EQ.0(]<7F?AQ))?]W>:\XTX@KMVC M;A (KNR8$FSC2HKA)?>=)QB VS3W)?3&H'HB]4QN616PYZ;:"S6F[B1KZR4K MB_BV$=-?ENCD>A3][T.T>Z/R1:^&I_FSDWV&$-8,C(S(?AC^AK_K?5]*Z#=5XK3MY*758CG8UCPC:D'QF]C,-BNU91VYSPU'QM MC-H0JF-*B44C=FTJME>[%.8XR>/A$M$1 8>KVOOQ14PH;J=XZF9(:NOYDS<^ M?7:\7+YU$X8GR$>/>62BMLB$X*/1_@EJ*@,AX9\Q$Y8_?G9,^9IQ#-3.9\B, M3$N?[^MB#B(F%1JD<,F'L$(H;WR)P>;A[=5*$;2S38&G)"]JS*.+I!X("6OMR*QK)K<.8>WE8HTY1%D16.@0\F M(XA!G>6.C4,>V2IB1:B,2PA4>DEI(OC\1AZE*8.*T'=>(%+$J4FH.EB%&N=4 M>&12&A/[R,AK[<&.'A61FZ*-9ZZ>-=ERCKH)USTIS ADF50M_8C4((S!NT4( MGCG/]>B[N<;6[R^46Z);!IR3.:3A_?I]NB-ZP#**AA_V=DD#4?^%34@P!:>1 MU(:&+#^]+:J!;482>I*W*T(0A6*51GCP- 6A)HT[H"J=OI&&IM"4X>_Q 9*G M:,$S<7Q,S :73FS5E]8/?HN6#KL09;(.1$:!QHL#I]@D9KXA?0/CAA-A!6NDL5Y?KH M\_@2^\E3:;;N0^90-6)7.B_EI.D*[(HV1R,P*:+\S7GP"^L"_T$\K#"";C;2 MRB:(/7*VE-<0E:0*)N=M!'VZ-L=C@BWQ_DNN1S*+QY[[+XH/+HP2OE&1D6&B M#VAGS[6(;5MXZ#SGNB'^17FK*^%!JP.NG8R!>/&(C'7Y> --!.H^Z8K2CR=? MN6Q!E>4S)]S ='!Y)#R>@&5W4A+9(]J%M5>)$ V3IQYUG(6YS&-OIAZYURU4 M.&A.=;QN*?VBFZ>)Q]S]UA>_BD7V^FO :^&93 BX$'P"KR/4*_AR(Y>OA>?V M":ZV@2\H+!0[-)6LU-/"LA2@SND+?FT?KEF5]UF,TQPR9:U=FB!6<%\,M M[R<8[$# GP@"/MB!@'<@X!T(^!..CIWU H'I @R$T7_<\RUT]*WF>WO<3MYR M?7%C9=KN=$J'>D6YCZBG+N-?@QJN[<,+?@?BQ*+M6I=&_5ZS+D,J*Q?FV;2< M86GJ4OQ\"5LG13/I%J?$',Q-1_!]:[_QNW55KOTZ("<^=9XQZ\B40G&)WL M M0@RC<+P+O!%4B'!S=]B5$BC_F MH<%G7F#'$D=)AN0G^5#59Z7+9PY+DZX_'P7])IJXPL$?MDCA5$/4$T0;@X^" MF622-QFITFO;(?('9DA6]ZS&H9NF$5[B4?6TQ='7X X'C5M2!"&]X4R5G90 MWR-BJ1*N X%*F16+3^:3VDIG^-A$9U)-Z.<0D9FCG][49"BW:37,?8_U1YV: MH%0"69ZWEJE"(L#0V7"CG-R?0M&'B'KZ-"+G$0@TZ!W7'?NQ9W53,H4G*9,0 M%!)3)!PD5.%^>!)]F_F2F!7C(X26U6K>)NPX_ZNK7')T)TT.[QS>H:L>WCEX ME-K^$QKY19P@*V3#P"N_K$'E),=PO$#1^/[7/#EX\">ZQL']/Z7*J$+:..T! MSO<3RM>=)V^FV_VRDD=9A0B2S\Q(4<(H6X!0>(GW 1BS$PZ'LV$NJ[\"N)(_ M5$0:^';%4VSZXV>>=DB02HMQW!89,]ES4CEC(K]UW25FDK*.'-&9GF13X_?T M7&F2AC8D(ICG1B0(<2$*.=N5A^@(691-+*"<:IKB4Y:06*"DD47%PTIIY\DV#9-1%L/QC&CHA3>$+:+#./!.^C7%)V^$SMU].")> GBK. P6?%8TBZF6P3KO]_0KV%Z?Y M\4''( %,.IA-INA!7V,%OLCN*'\E6^UA1$2M6DHU"=DZ/>%?$P$=B\H+A?H; M3-2"+QH\X4"\KS0B++3.!EC5G.)=-B [$^0;Y?^J[6@U M^BRPP_%M=KKFZQ"@:"0F(_%;3K.!3P)_$K"8)_I54[0+,;\F*4!'LM]?0SK" MEUN,3IA2/FUL:%*#-R)E1/-8R#0A$]Q.1+9?1+Q>,(3>E(%2C5!F9PKA]19" M<8EF!J^_#K9X]*]%4Z>Q>F/)*??/Y.O/:Z; MIENNDM?$ HO9^V,:8K^@'C(A-\)_2FV>;HSS/^!-IRWUH^18!FY <=&P)0W9 M84$,];'.HO,^5]UXOQQU8M">[0C@F>MDC>>_C*@]+;J_%_RGES]0NQ.S_2>& MO^(JG*].^XV#%:II5C0L;BSIOM:W]"(_UA\B_AU<@EA!EC3S'8=8=WE74I\F M-PHT#8849M #X7,62^PZ& QG-_Q^TL^-A4/ATQ6,1]'P,6D4N6/'L(3O[P1V M^P66<%U^8L8TRG)V%4H'IBRDC.^:IL99V6DR!Q6FL!UL.--CV-XQSWP%^Q\@$<3,*7U)--:(IRYG[8KG:XH1 5.16DOB ME@4Q?# _A/)]6)=][K(29&I"<[+ZD41=,49SP!BR(Z#Y.@1L8PRZ0,.SU(%A M#*)=$T5-F2UI3L@J^Y@$:/EFD.>NM>;\UIK#76O-KK5FUUKS"4?G533@([9< M$7O.)2"M3.*GS>]]6%FJ@UK:CKKP=7PEIJ)FJ!2)CY;2 #Y9I_CXTPS'?D5< M(C+Y!JL!TJ[/_Z3T%0,9Z"L\=K&F_X^8#U(=SJ/=RO#XX\\M9 Z&5.GZ(:4 MXB68>DSOB8+//0)#2QK"BH2!C91$R+W@!MMJAMXJM78/4C,>?0W[,B].J PK M;R,@SI*"YHDF;&A$9,[M3 WG.J,,^Q+LV$1I"3KL S($\=SEI.-]D$MGPZ5S MAV!R+@D/%] G9_7GVOLT@=-RXD;F71'Z.Q!W:&J4I@[W=XTA33-*&M$#LW%V M.0\H1E T/U)Z[C/M)S\6M2X+G 3Z ES@@UO[9*]_?5GR2S\B,B3P$^JT,LUY MY6#FUZV9.8E8C'I6"P=[KSD0&>!)$B+1#D'0 M*8V=Z3QL3F6/QD.2&PX\''[DU@8^CHMG=XUSN43$/4+C1*UYJFEFP-E;W3*1W5DKLVE>RQ7=63#Q'2<1SR)H40 MS@OAE<>+CZUM:?DW?"\'(T,MG M\(5D*[FF!?88OUE+'))I$HMH63FU:%4>4 M?:$G!IY"=>W(C> XTYR^+'F"")K7H8)^3-,TDQ=@8P_O'#ST??\TF+U4[%3!#DFNSM\ M>&W&D?7$>7S'=@@9ZPXZVBI8&0CA3,S@N8QXIA%&.FMZ-U>W9%!NN.$\'W_7 MP>'Q5$\"8G#_W0JY@OSL[3"3CX@.9?1EO4#.B8E/PP:U+# P/GAQ9S6()@A8 M)0>/4RECARX=V,?AJ#T"EX1&77);N$F+S-VX+WO#5'L8B^P[?E-2]\8CSPS' MU#F[.JH;V0U=+GF^>UT1BVI$R1HZWMQ*>B'!PBMK*%?-FTZYQ2*]*[-ELX1* MB63^P3NDVI^: @L[')&W5+T0W_Y 3E%$:1\-[PRZC@?)*]@U3:A3'P\&.":I MP3%A)R=5JJ3[730C+28\'+VH+?!/FVSASNKF ]O%>,72BUY(5X#@^F=8\T?7 M>5.L]!Y^T^;\YK@_]K]3M!0TX+EM40Z@:N0,< MN6_*T?>"8AR',^'+E&NR44-*B/F2DSK7\ $=8G*FV<',ZZ4P&F2-\T/FZ>'P M3VJF-TG-Y790['X[*3D]3*ZET6YG[B0Y:>JS5A=EYFKJ<\65I#VR5Z8/P&4M MURO*&??VC*B,B#0!4;.!?B#$3>@0P!%9(I65\=,O.B!\O(I&HS?=YZOUHT:] MNM%^67FAV<6:V";!Y'[=$^:16P>'*& W2>$^'UE19>MCI>4V["7L MT*(K9V1G*;]%%\HZ\ MU1!I^\(P/5_*.X$6/ZP7&@"2#Y.2A1#;@PT_H3[Y4 MVH*[QQJ%0$SPMV6'G0'/$+7!7=@GZ!#07_%"_^3JQO-*@_'7&!\*\(B^SPT# M^A%ZHO"$!X\>W4]N_?/YZ^/CVWRA?X"V6R3?D^S_O2Q*Q]]E)P/5P]BY8)DW M;!1>?4KW@NL13 H<"U[>*X%IR=.MB8B%URS OB M;]1J<5?DM!9Y/>GH>^3&$T4 NM^PKDAB6C=5D7FGG7CCP\>/:= WK+S9C^36 MX\>O<;TXC%C5]0<34O\KJSK4[@?,0;"?D#W!7ZCA0@,)J@J"*&\F/=LKV^>\ M#K$PK(=Y'N1<@:B+A0VOYZ2N8;X#=R#:%/;U*4@7Z66ZR=R5SNBL0GEQJ2/- MJ%30W4@10,\GMF3LBT18&LA%B7P&=4L&PA.YH$EV@I?#F&3S;8ER' N!M/E( MA9K;)13@',>HD^*T*&WZ9)IT2WSI;Q^D]^[^<^M00NQ9BJU&F4 \0 M_V%XTGMW1!4$K*7%3V M8@FZX+. RF#+VZ[8@6B)AP '+8:%1P(GOBQ%ML$!14A9#9X[;PE1X@R.K[I' MI9L5;2G[/&;+<,539%U=9FV+>4 .*OQ;D)WT."-#VQY]P]3X0N1Q?N;W9MD\ M$R5@1%SI"*TW"@(B_D[)HYWC(40>=5;V.(?9C_,XC,$Q= M:>$GT0NG2C3=BWL6\$^? H[J'G]H(?KP_7/[-W^(LV)_;2V6=;CW] MX3;:T/M_N?_@47+K'T]>O_'V\$P84&HUBC;C)>&*K3ITRYS):9D[Q4N,I.-. MP,P3XIH0J\NZV?G*PQ([=PI/9:UE::466N7;A./=,,*FC*E!/U;K'T<:QXA[^:/"OE M^X7*C9"SY(3!>G(-A)FG,-[!S,M9T;J()!1'I/ C^M^QLJMB94N63!*;,L*K M@J.NO#P^B8"O[R^$#XRI/\WYR) 0(BWM+W.JA0OT-HAA9QK,NT1;01L0H3&Y M;.# $,/%="P=>.N'?]_&;/.I!H>P [?\)O;E\WO8LML4G42?!+VBS^R]T_Z3)!'(<>AN3./06[EHJJ*;IC6,4D\4&=CF=.WC$- M=10L*J&KA6]D4_1Q0\$Y2ZK+3A+*+BV_=2_")9&DG-/9W%5H278HFD]$T1SM M4#0[%,T.1?,)1\<&U:2UG_ZP1YKIAW_+'+.88Y-4%3JD"+T8?,-67S 3$QL[ MAD) A%E4Y"E0H8(&+O,-826-T;R5^D$"],-!=Y@:QR$7Y(01 V_C88& + $.YD&-&%8M!54L5AQ)D$XXWW^\JU MS1RGMGHT5L?83UZ.M)$:@$B_&A6!+*RQX\C$AY+,;+@9:8#!J?6LZB;.\'(D MGJF#ICD7P]<0(1T"/@CK8%-91=R<7BI7L\WTO85Q^L#4GO,\&+TA2H4$, M+T8#A:;4_CIUR'&=MY)96FD8IC]N_*@V>4%D0ZV\4P]._X+*7>%"G7J=YR@V M6B2A'1U]W3.!>6AF]NV\<&5NRG4 MF:HQ[57C:"]4"*CL^KL)@COWIH!SV:I)K_8.Q (-ZF6ZAPE6GJ<5:@F@QW]X MN_GU0/R>N D'I(?$>'MP'Q[]G_69.V7Z[**UJY$Q61"IVJ(ZA1.:9Q+9TCS- MHC5XLSAJ0?3_P8/O6IKYY"@G T8";G8LY0[#S#X"Z; R3%/W"CBDPBRKST%& M5&[>>V6*%D\=[&9)54Q4\$@2VP.VR*FBN5I>],=6G0,:&MOE7YOL[029Z?.Z M.Z%$/D5:H76;GF\HU6!4.)EV&NX6/W^:5-F".(.CA0VE(+^Z;V4P.SEJVE#^ MN$3H!R-<^<71)U!IO.*9V:0B<"M7&ALKQA-MV10T:,&$YJ<%^9$7O[#/*)_W M/GC'EG@?4JU^;DP=V-?2.5<6JWJ>>L;-+EJ9-6!RQ+;/2(/Q(.:A_SIT_\?5 M!"I (PH'8O063%F3:[K>[XU%,5BWJZC>=YY2 $>HMJN@2VGT7/3V!OBA#TJ) M>7DKDEQ0;!T6NF**9%\W%ARVYBS,%<^U;/O)]\(^WZ,Q$%*%\W=)'HS]GXYD M)=H!S2#IMD^R933F02FGHUP-E3DJG,]V[!U$HN/NF3Q#[BW7(0NG5;X1K +] MB<&*I)TNN[,A7==EGR4 '5&,;1*XKOLU#CP*N0E-'9@*$!=OT ML[VE9J.PL=S@45/![?LQ"698!_U&^A[\W:4"2;?FJC0"J:O*-4F8UM3';?8& M2!K7G@ X.E^DCW!+?C(G)FZ^X#D.A&HO#%4H43321G$Z^;HO$G6FU! M?*>\([(Z4&H14^3RA\8QV3NGWEB"D(L<)X:,#5X>894[=56N4R]#D"-@>L*1 MMW5JT8&JUGACY 6G"HW'K>ETT(><<5H1,S_CQ*F6H2>8@@.5<9<*QI2,'8[1 MY3P\,31#F'U:0.@Z74?;,X*-Z/'(!U CT(3QP58S0BJ*:)U;^Q;VD-O[DJM-G!\ M-]<2]+#UU")JM+ MA >*<7+]&14*4A$[IN=[T,)UHR303E,2GS[CN; ^:X1PG:(%N6A'\)@^)^#- MK[97#5#%7JF0;T2_%HOI,02&353&6''W VZHT\!A>"GBDY'6[).L$:>)IZ%0 MM#"Q3Q.7(2Z=L MB'FV#:E,=A1!5\QH/;VK"L;5E7X+\+J##K5@/91ZJF=9-V0I655]P3SE5O:) MO(KF_8A+"]X<"&_&,XN7'1PZCY,JZRZ7&H$?P);DG;<>8U/E[+@UTN;((]WAW&ED8!AU?";X)A/MAJ])7,D,<)XUK3 -$TD_'( M"4[1E"$[GE8_]-+^*?VME7TJ%4M%S@9M26^;*/\(,5+I]$B90@IK*734XRBA M65S2Z]T!'LX'/-S= 1YV@(??'O"P[:;_F"!U<DERQN-S.)/]HU7JS4TW:0\T ( M%.G%WKQM%D<+^^)DF"/L P$Z!%H99[,T6F(?$/Y-Y<%@X&6RIC'XWE?$[H<5 M7CF1"H-G+FG7[8ILJN0Y^,5[.8U[6$OV?>T]BX]9(K M!-./,58(?!8U5>8LE0WOA.R00#7)?9*'EOA/D\9[F%?1/JLTE+:);(]RI$4K MP7=J!B5[;H@&9W?Z"5=CW3]1%D=["G!'7+GT"(-(>J0RESQ_-QCUS;4MK[3" M&B^R#UH?,3DO#-0UA.$T6;2L406%UFXL!K+NY_@AXAG/Y']O($0P3F8'7TGFX+5,)V*FEIL(\$R];M-!XX:\,-_GC@<'"0H[]X1+JI33*\HRAU+ M\7$?49A"';7F] J?IQQ>N*G4HRM^*&F.VD_>=C95Y!=;%A*+))1=X#74 ;/R MEA28D.SQHG@J6C]8N+?%[7DW0UM7-/WRIXKL@+-&:=V]7D.(?BHCFH N= M$M\8.^IK&AA"4/X_3!F6/X*+1#WH@W24G2=^HTQO7 L^>"TU++3Q-KA&KS*V, MP4#S71$"(51;N&#P".NP+EFKCR>U6.ZV@X9QI-U\C+ M%_ M8DJ)"IT*1*(^&NS#Y=INU,AN2(]N;E#T!79000BDS2[1 M@(3SYP\=^W1<%IZ@SSP6XHHGJEWB/7/!GMLTK)I9(P97CJS.&"Z^@\N7@W?# MRI\DPHF?+_O G*%^WAZM+7OH2N83P>*"1#9$,&=J"=CT0.PFQS$/Y\OB!N"(?65L:Q>S*>).<5OM *7((<]"6G5\V9JR.H%P M,1W()S>Q$ ]1Y7MG%(C><-5]V@TG2V5X:X+N-1(I!TR1$#]:KB=5K2L/-!DI MYC"7C1#LAQ<"/90U$(;149?1?;[#%.+W8LGX<'B!J6*P6.GAJ12(-%T[7%'2 M%B4HB(;<-_Q %HJ=PA;^QN<^HTY0YJV(RR?GL0?>7$,J:QL86%5_4 <"JI>" MT?U9CF\M5!CP#Y\M$1%&Z"!3N!IMJTI$E'S[97=DVSW1YWWP5,R%&SJR(D-D M*7+34*@,^1[OS(3RNP)1*?/ 4.615/M)XYLI;EZX_RHR]L1H1#E*@>D2RQZZ MC([3U\_?@<-U6C1UU1^,S&'?7@MALTL5?=W/,.XG;T4SQA+ @')?I\Z3:*2N MEP@-]_P#2Y_,,A.@DN ;(+YU^ M"J3JD)WY5SE!E--"?RGD+#TB.IY^D$BYMT>!*D^*_5F9K;?SSBX,A MAZF!Y;GW4OUD@,O4!#P]=KZN8+,GPA^?)8MU4V0YAVJAF0*>"M96W1!A+7> \Q=R>'TVYGEF?+E1(S8X_$!_&L)'3Y MBIGBM(7(Q>DS'"76-7JO-9G234%XI* ]+.D* M!-L[?-+Y^*1[.WS2#I^TPR==B$^:_-(52O\J=4Q&:@[+J"-JRI=(?FN@T;58 MW L]378N ]LWABYN5:!Z#CBBL4 CBB"$OA0]4N[2-;G&T#B41F8U4+$[R4AQ MFI-SJ+!A6( N5MPJ'O8<*[(Y-?IKI<7*PYF,_G$KD^4(<5.1F84W,E[-@EJTEHYZ>JE-2OL\N?&*"^36[9E(_Z1MJ(C2Z0;O33$V M^N.2><(4TYYWI[3EAZB"X@E!G+;'SQ$FQQYNUE+"6CML?,3))>M6^&2E;]9X M9+XKQO^BAP:KF7126)@) *DO^:0X/5T_1CP;5E4>OWW](N#:N#1-(72;G!;: MDIHB=6.],' ;*O: MQGCYR?#]":$DKT%5@7K)O82$&8#C16$-+:C^ABOY]I3"U(E M,N2[ B20QH0Y\0B,K/8[:2S7R=/Q>RICIF3@S7I("_RI(B]"%<=TR6AS%'?# MU%3:8NL4YE53":9%NADJ/T4=(]Q[+P_GZ1]P"AE%K3CIFG_FC6306=)P.Y%H M@_8IQ-_@JBSKAME52TEF];<\NKO..*"&469(H)Q8*KP+Q2G'2#2PCYFJ?:$# MUXH1F*);%+A)G:2(%1,PVJ+&72%,AM M*NT!JH(":'1'?I;ZW#-,^SD17<+M#RI MWM+Q\(6$AY*M$N[I(Z//G!H%E<()L#GRT&@[5>KUX=MX$6):"N0GH&DR58R, M _5,D.J&F)\VKX*Z+\K&:U9%JHRMBZXLCZ \O50\Q#<[RYHFJ\26".QN)6WM MMC?YC)JVZE5!P]PPQS3R"FM/[=&_3WNI.T6H,)^IB?M8;WJ+ZF@=TV6E%K$W M.;RKWC$NX4;'%!>Y>A4.E7"M@@L5) M48791F=U?T@)R?F\P/E,XM](YI2/!X8?5(XFO+4)6"_>:^Z![2FA@%\)7"_@ M--2K>)"E07QG*QWSQ1#*%L[?A!O7:5LC@HS0OIXRJSIQQQ34)2^^TX@70B"Q M"*!!U;R*N"8H]VNJ=ZRB\:D6G.X/1KQ'U3%@&UKBH*95*[@A4T"2 C]1I..3 MK^$G,X+ ^A?#.*!9=14ITI3<9'!%P,9@X2>BUC%(C[ Q/!&$@$N*>CO'A1E MNS!.0B_IPDVV."P1DCR1(F4,7[[TT8Z!_LJM@T\U#')F++EQZ"='6&!J7<$OCV)KD#*A.\U2,^_$$5HQ)UTS/B&O_]:(TS+;B.*12),2([.6(9,$$4H1-U9ISB'$ M$@I!FJR]ST41?M@4=HU8>^7<2H;>JNHSC8]EVF2<% Z.4Z^[T0;R\9Q,C=*$ MY0"9NOVT7 H:>S0M7W8-KM(CL"E0&Q_'_=6>7Q%-W!+:#^>DKMN=P!4HWUC5 M'8%M_' WS^<0S9/C9L-!94'2I2-=%A*_TYZ%8;L\EWK9((,$^1N$C;MIZH)D M6'K;\I#K,4U)VOCF=V6X_NG&Q:N!8M#!*2U(+'Q3R%)XMG.[1;32B!<5AY6A,1OCI)' MDPGPS^P5.+KC(D*!\(H1/=)/$818J,K#&@FS*&E^$,FSK,GWRKJFCF::P*!0 MQI8+<+]T./^Q$.I +K[H*J?VK5(=Z$;YE)%,D.(R@O=< M=$2UG *]$L@/(I'8G4,T5A$X]C<+;B\N8@89$=/$2:C^C[:W4Q,5:MI>^69X%'X\@X?QIM62^TWL&U/A&N=7\' MU]K!M7;SLS[AZ* +97T_*HL1ARHK179TLB@%>X(T'YA2+EI)BFFQROH9%%:7 MW'(GB36]T99Y'S=!#B0ABEA73)Q ML\;B#3-XPL0<-J0UR!&9X#D:"L8Y+T%/A>""_3KO:HV'G)?MX/-.Y !7B7DX MH8VNI +$Q$D\2LB[BU2D&"0!/ \1/H3$U M;7%#EW!-#1($TOI/FJX+V"-R;B=8+%?>(.P*DV-'O7)3<)3P8?. MS_30B!6UV+K;JXDU?6G\?""VH@QBV#W&?D/ZA* MU+WCFM,\Q(%O)P_60S82HX"SEB)DSP.;#%V']10=T7313 MQU,E^(>.'9JAI/YMZ?O6>&O8T122AKIS*F,7+Z M\,[!(QHB^)!^"/]X0+@+Y;RAOKN/9(7AC>X>_2E-CA[]B7.-1P_^E&JFE*"* M:9_2AYTM?;&8J:6IIXYF3V"Z68=<*?W)\.QI[BKF#PKT!8:B9[#WT1BX$6:: M5R.\0F,:0!RB:L]]!+?.PV+SFK(\=@SH@I\$Z2%16L,5):VM6EZV63]'(Z@$ MY)+/M4WH8^]%!I@H-OQYX;["4946;A_ZR/M7GB]V(W=>2M9;TLQK7?)C D]AD3E[1/T3@4^BM?L3]>!BM MTR-DZI:W'=8%,-\CU2&)# M"A'NWH'VM@X461 *ZO>HR$E>G?>)1$V9WT9-9[X5IE"^WO!;,R\XQ$_!*+[R M+Q/>L:?R!$)EE@.TR)I&X YTR8!9NK+.K@S>]-FT>@H.J4^H8(CJSH8N8P]#BNFP$.(\\K:PI5?$?Y0P*\!D=$QUPUFGUC^:R3_HPY(F$0P\ MM_\0RI:*3*>4&^)L$D-,-SV]$BYZU@D,9QAGSVLO59H*M;8 M!P9Q"Z 9JH>\\B2NQ08@MDR@3P0;LT MP;+=A;@3KD0[R+[=A%EAB;J.O""5>J.Z,8W%D .]"SKR])2H$6LT9XTE66

WW:?[=0#;&IRDZBY#RP,0WUZ'V/I>&=77LE6&">@VD0:Q2@2?5'Z9LY_$ MHQH*&+ F3W>:?)H$NS.@;0>CQ*RNP5)T:P\=3CE-H:7%$']NQW($3%4UH-(Z MSY\5_/Y=JCMJ^>Y\VQG^V0=DV:7'7@)] /V>6%;I%; YD-P?SRW@3$>)J1$: MAI[?B)R^)%<'3I$/JVU'Y9I\DU':] ][L3Y/J[ZGX5A"$V>8A_4ZFN\EC0O; MUM'TCPC-51O/$G=NA53N@>\,G ZY7DE9O M!&W2RNO2S6E?UJ FGHQ1;R]81BP?O7B?U$LR;._"C="GS="GIR/T:80^?6OH MTPWE"+]&IPJ?^QS#,WQ ,A>)/UDX_.X*LM5ID95!ZX(_[R'5K-02K 3/Y!D* M.('RQN7.[X"B2,<)_N0V]-O@M W"A7CVZDOF#B$\V;0-L$J]V>O4"XY=O+AR M$;![>/;WCL] \.H7I/ 7^8U!.+8USD\[>21,.%'IRUDF<>%Y/(H23A?,BJPHRG--RV,6#.A<"'62BE(\)PPZZ@G]50O,/;RTE/I! M5%>T@1Q*%C ^AHPSU9$H:21\'Y". 67AAG=*.%BP&?E?B5!PN%6!7@0QLC*F M+(V%$L*(L\FS"B]:9S*CC&?Y_ MHHM"'\AP _6I$J2;E9XS:8EQJ:*(3;@]6%.)_#J&FPEJA](RT)+M#@>20X;F M\KB AQ8C@[W*6AG9;L7_7NWZ]5X-KNBYUK) GTKDRH(<(U6VB!GDG!QB[1@E MFE=Z&D,71)4]S3^5"/3*SM,.E^#EK#A7;+:\@S6@?Z<&K^"E(.MRWES$E$<0 M=EP!U_DUW %[W2O:(#-P.EA"?CTP: ,6H >5\X!1BP+UFT_C.EL)ZEJ@L];] M0:DOS*<2XQOB^2[3?,!@CX)#\F8$BJ/LI)H)2K""J5)%-S8]A*X!N]P"6J,6 M_BHO[%I6H60]PTV9W\%?$(W&PKWT+!L4NB/#X:L!FA1E4CW.EO8"7R::\YW8 MJ0G9]5%-S.])TN9B$S$O80OQ1D > :AX'O<52?U]A%R?A(4@0W[NKEJ0R&A%A/.GXSU J<@JKBQ_3DUIT4J975JB_^8SBU[!SM-8&;!SB>$#[D3$2R/Q!2I2[0<-D7,\@&5(ZN;Z[9YJAS\>N&56)6WS^KN&"?O!M M[-9F@Q46U.'M_?X#)3X66^GL1AR>P774':+AJ[6AS(#GBK#J G##2QX?7W9* M!$XYHQX0T[X[^5UG$C&CE)6%^,A01RU0Z=FRSY4"!_-T=G X88<+O4JD+V+& MA#OTYY,4"/%F**:-VU(;'2O MJDO_3D52D6 16K5; _G9?(+I'$0*_)D2Y+WWU: 9RDX<%X%$O:6W)\@F&5"C M^T%=]E)3TK<3^EUB4GV%QYO>W@(CRQXLH\]V"MZ($..J7LQK:W1D@NR*<,,# MS^:Z<"_[/^HD]$EH?OM MU1^3WUB4\@TV-4U>TEK;G0'%P?X<*$9XO= MCI'J)?@H.6C$ME1;AC[ %3ECQ *I09WENFF!.=!-J$PE7E8?YH(KOXH2Q4XW M70Z7/V967?)A&GH M_=7I;"S?\*Z8PL@F MG2@ /7#:8M3%ESL"I+F!#BE M]_;MM]K&++S-;!.X!\R>%CT.FCG#1\X0U?Z'NHUE4Y7UFNFFCA>B5::PW)QI MW>L2(F;=.M17)8I@S4%(Q01Z\4GFOAY^):Q<4]%+!$("]JG!08P\3K-#PZRM MT79<%2?5?10SX- TN),6SGJD::7\OK'\!(4C:$B#YY>#X2(CBRIU+TYFT/.: M3(;]\>[D15;/\K(V6VT)S:)($&'6 DC9"I4:H MU+>&2MU*WZJ3365U.'=V9LX(QG7&FLBS%5#IQ$WC'E^2.^3L=_+SI=='.6]S M"!I4$X1RNYA& HDP261K>-"34;7Y6&]J W\+,B$,G):(I MW95]/*PY8L21> M#TJ&:>:6R7&N@ZG_"KBM6YOSLI(X.==YI#T$4Z-N,M#I)+&$204()M2,4F:H M84+P,%4]/%VAFLL:AO+/KDIY"S:^\$3C 2_8;PI3NBV=^)6(>JTNG4R?Y[9& M0>#HI4?V"M*LO>^*(6K!$ MVB.XO4V8&*]4\@<4FAXF>#*4UEZ%1' +$CU6DKO MTF1FH!?^$'NIKC(;Z<$B=?M'I M[$?K1DG)K>W;UYF76*$1=^+!Z4/40G4YE7/%,@=,_KF98@[E/:$QP$LT8 M"NZ]@EV**<:LP!X .7J)8'"*;+8QU:'!5+0%S\?0@$('AA]\@MP[OQ-N"%E4 M#&S(+>R$+5@?HG#!M[%OG,^A8YJ0[9"&%L\ X4"EMG[3 M$*D/,W+L3OY17J3G:_H3J?-\> B''A;E'X1BDA2\W!8!-!:3&*J1FR,P)4=O M(?'Y/C,%W2"0L)4UDEL$C"9N_!57THG]>K $(9V:P66&6F(W$ =Y6((]CEC[ MD3*CJ)TA^;P0T.#GP+?RDYX7IJD7:;*B$]--;9XN-O>-LLWV"[),0<69 MST ZB[,EU#<%Q(M4';03% J$O?GG<=ZBCQ43]7H?R!':P,*VH%SIR!1;*TR6F;^RK' M(X1E,Q,-BG#'55(+*1>QZPTS/&E1 ( YGT:R\LTGY=(@5Z@_@C)%,$AHM.$/ M=NFN+#2_XSO1!(::X->8P('9HR,B >:3AD4Z)2SO$4!JN"NDUN&2 GH6E.<0 M+W.;M^/%B>Y>MUBJ)MT_K8>.VO?V+-=O8FK*.@8JWQ-YVW=RH7=ZH6-@Z'6[ MXP'^ZOA$_J#Q=(P*GTU/U)2!_=AD7]2+K"%R&R2-<5<^*W,H\T$$/D#MM\6( M*-1XN@H9%.!!S](XAV" ZGS\=FO'$#6: -$\3Q-$Z5 ?%"S-/+ZH.<;S*X04 MJZA@Y_X$S[4$.,&,%%I]3!9-_G'RYNC(,VT>[.T]G_R#'N[$G/LFD(:#^Q=+ MDGWL=@^VN/#OCK#Q$'(RJ=S63+R,/>1N\>AW_@2A/>B;4Q9:EKI7*P7TA.IA M N[U/X7#G2'&>&#QV%JW!7>";7+!Q$I_65*=&=2BB7W"YZIQM*-@ D*&R-PY M KF=B;*"8^\4C1(&7+YEMY>RX6P!Q:3SDEM%DW2!R4;X]W8NRN[D-\B?%ZPT M9 U%8'0X*(P)]&1V3>1CPS@IET04!VLL"A98606/S%JM'WP/J>78P"6*O] + M1!W@0,PLY,$;5^B#I%@:'B(M"4F>XR1>-GU$!3P//L30]/A5J0"D8":P.LNL M&%2 #VC"NZOOC$8:#4\Z%49T$4)I0]!TQOP'Q'G>CJB?!O2> ML/QG::_"X?W5VCW3[(Q+'4+BNHFNE7R[%,LNT\H,H'2Q^J"]0W8W'UXN?JB- M<0IV8;3>J/IM>/)^;?]','-,]Q]_3!-!A[GH.J:.-[!@P.AK?HQE+%R[25^2 M&59V3589W>6R0&L\-"5 B#GPWT#'?[ ,&*[LSJR%=$TV'9)/[N"Y_EFN^ MFLZ[R*]G#X($Y.H\@"69$ZH;&R"4&//*!?N2F,BLC.(#.9AHH]?XE[PH-MR8 M6KT[ED(N?9W+72CQ@#O9O:@AY[5H/7<'$D\M'7.5" \@0I!X#O*B[O)Q/N5Q+>X8AWW3F\Z4;9$F=/Y'G*?KUZ$ #I.)>^0'O4G6O!D90!$99 MC2I@G"5: A&-0#PHH*C;!=+[H1^!_,]:+K9EW';I#D,NYQ)_*Y$+$R\C0DEP,( DC,LZ172SP8W]%%CMV/[MX'9 MPA? BC5-];P;L_D>1B/UIHX\(.(K+3*03^\" M&.A@B0%(/V/28_@1:6A+0X'-77#?F&<<)9ATYRJ:P9E;!2_BUZ"%N0-MWQ@L M TL[Y1D"<%Y7>);+%#VVBVTD788W"OM[1,S,1H6[H@KU^8)&@#!M86HBF51' MVXIFABI3/:?QJL_(;"*>;0J'U3*6#RE4D+QPRP,SI6$C+;;.JW/= MDS!REXOG+G"$/&B0(N9BXIQR7PJL013ER<_OWX;25J"*4:$\0H_ M%&TKU31PW\+_@#0'YB'1$GP,"N"6=+= P3WWVK]&J*V"9.9 YE\Z0[G"T\9,7F/ IN?9J@B2(,9&).96K'74>FW)))VZ^:8,1\RD^U><=WGRK2:YQQ4=]C'R M:>6?"O-;\E#4G9RH9[7AZ>#6]!\SA('HYM!$DXQ@O(!MJOQLW' %[S M'-SA6!F="#HY@Z8-6E.TQT+_QBQ18RB^"G7D[3QKB=6'*>YTB#,J)F*+<5+F M@/CE/6)P%(OX3SIONQF+PO[0@M(@2D%U3K:U4)G"7N[FK)X0V> _VR*='.[! MR7^PAS<%A4N51X'MNW_P=\]&RTR!1K^[447-__ZO_>_W?F1932"]=+&*FSQY M38P0EE7F)BW+Z=#_&<*]&L0 6DQP8T:+E;[:JL2O%X"ZRJ4$P/*9Y-OGH%\J MAQU5QCR%K#ZKB_++&=H*#\WV@#(!*W+5V/>B6E6^(^5V@N!NSL9\Z^&,)L__ MCO^X5 #T(K;II\$Q[$2:YA *-ZIAIBH^8QL55OF#.P4X_^X2[C^_>Z9:C0V] M)*NDK]Q$"-)RY;]B)8]RT7/D=I9=;=[=N.O_:X[_]_7V>:"P#2EE]_*G[B_" M'-<=JI!YD^/3&L^RO)QA8P:;BJ%$@HW+#=48[U&_05GR=AW,V=PRZGYQ@;Y/5;2T\BT8D!"XS26:G;A-E&:$&\ILR=+31F[+L )LQ\(.(3% MVJV35"Y-:,_[0G=2?1$O@P(_0JM8^@./Z=:VQ*!$KZ!RL(W(S<$I<7-GU+JG M?08I@((*\7KE6GCF=Y_".@'W*M%@8CB_M&-G:%L"/7D,1AA^&<8V.M?3T*QS:PR^J>8^^RI^)"]-8Y MR ,VH9H@WI6M!\Q&1PC>8^",K^$1A#AG"Z QKKPB2[Q2@A"L 7JN=2(],KRU M _:.Z;E8^,9H?AKU&[MS?%865SAAJ4Q&E6TAXX?[]_5C"ZV8F+&Y.T52Q8,;!+HA(U M 3'L%'IYN.'\-"^GH,N-+3XK!9ZKO