0001560327-19-000121.txt : 20190801 0001560327-19-000121.hdr.sgml : 20190801 20190801161715 ACCESSION NUMBER: 0001560327-19-000121 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 88 CONFORMED PERIOD OF REPORT: 20190630 FILED AS OF DATE: 20190801 DATE AS OF CHANGE: 20190801 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: 19992916 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 rpdq2201910q.htm 10-Q Document
false--12-31Q220190001560327P2YP3M162600053820000P5Y4M24DP6Y8M12DP2YP6Y1M6D162400016220000.010.0110000000010000000048087257492844484760044948797640521940000.024046586000006080000.010.01100000001000000000300000P6MP1YP12MP6MP1YP6MP1Y486808486808 0001560327 2019-01-01 2019-06-30 0001560327 2019-07-31 0001560327 2019-06-30 0001560327 2018-12-31 0001560327 2018-04-01 2018-06-30 0001560327 2018-01-01 2018-06-30 0001560327 us-gaap:MaintenanceMember 2018-01-01 2018-06-30 0001560327 us-gaap:ProductMember 2019-01-01 2019-06-30 0001560327 2019-04-01 2019-06-30 0001560327 us-gaap:MaintenanceMember 2019-04-01 2019-06-30 0001560327 rp:ProfessionalServicesMember 2019-01-01 2019-06-30 0001560327 us-gaap:ProductMember 2018-04-01 2018-06-30 0001560327 rp:ProfessionalServicesMember 2018-04-01 2018-06-30 0001560327 us-gaap:ProductMember 2018-01-01 2018-06-30 0001560327 rp:ProfessionalServicesMember 2018-01-01 2018-06-30 0001560327 us-gaap:MaintenanceMember 2018-04-01 2018-06-30 0001560327 us-gaap:MaintenanceMember 2019-01-01 2019-06-30 0001560327 rp:ProfessionalServicesMember 2019-04-01 2019-06-30 0001560327 us-gaap:ProductMember 2019-04-01 2019-06-30 0001560327 us-gaap:RetainedEarningsMember 2018-12-31 0001560327 us-gaap:CommonStockMember 2019-01-01 2019-06-30 0001560327 us-gaap:TreasuryStockMember 2018-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001560327 us-gaap:CommonStockMember 2019-06-30 0001560327 us-gaap:TreasuryStockMember 2019-06-30 0001560327 us-gaap:CommonStockMember 2018-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001560327 us-gaap:RetainedEarningsMember 2019-06-30 0001560327 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001560327 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0001560327 us-gaap:CommonStockMember 2018-01-01 2018-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-06-30 0001560327 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001560327 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-06-30 0001560327 us-gaap:CommonStockMember 2017-12-31 0001560327 us-gaap:TreasuryStockMember 2017-12-31 0001560327 us-gaap:RetainedEarningsMember 2018-01-01 2018-06-30 0001560327 us-gaap:RetainedEarningsMember 2018-01-01 0001560327 us-gaap:RetainedEarningsMember 2017-12-31 0001560327 2017-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001560327 us-gaap:TreasuryStockMember 2018-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001560327 us-gaap:RetainedEarningsMember 2018-06-30 0001560327 us-gaap:CommonStockMember 2018-06-30 0001560327 2018-06-30 0001560327 2018-01-01 0001560327 us-gaap:CommonStockMember 2018-04-01 2018-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0001560327 us-gaap:CommonStockMember 2018-03-31 0001560327 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0001560327 us-gaap:RetainedEarningsMember 2018-03-31 0001560327 us-gaap:TreasuryStockMember 2018-03-31 0001560327 2018-03-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0001560327 us-gaap:RetainedEarningsMember 2019-03-31 0001560327 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001560327 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001560327 us-gaap:TreasuryStockMember 2019-03-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001560327 us-gaap:CommonStockMember 2019-03-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001560327 2019-03-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001560327 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2018-06-30 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2019-01-01 2019-06-30 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2018-01-01 2018-06-30 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2018-12-31 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2017-12-31 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2019-06-30 0001560327 rp:ProfessionalServicesMember 2018-10-01 2019-06-30 0001560327 rp:ProfessionalServicesMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2019-01-01 2019-06-30 0001560327 rp:ProfessionalServicesMember 2019-06-30 0001560327 rp:CloudBasedSubscriptionContractMember 2019-01-01 2019-06-30 0001560327 rp:ManagedServicesOfferingsMember 2019-01-01 2019-06-30 0001560327 rp:TermAndPerpetualLicenseMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2019-01-01 2019-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2020-01-01 2019-06-30 0001560327 rp:SubscriptionRevenueMember 2021-01-01 2019-06-30 0001560327 rp:MaintenanceandSupportMember 2019-07-01 2019-06-30 0001560327 rp:SubscriptionRevenueMember 2020-01-01 2019-06-30 0001560327 rp:SubscriptionRevenueMember 2019-07-01 2019-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2019-07-01 2019-06-30 0001560327 rp:MaintenanceandSupportMember 2020-01-01 2019-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2021-01-01 2019-06-30 0001560327 rp:MaintenanceandSupportMember 2021-01-01 2019-06-30 0001560327 rp:MaintenanceandSupportMember 2018-04-01 2018-06-30 0001560327 rp:SubscriptionRevenueMember 2019-04-01 2019-06-30 0001560327 rp:SubscriptionRevenueMember 2019-01-01 2019-06-30 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2019-04-01 2019-06-30 0001560327 rp:MaintenanceandSupportMember 2019-01-01 2019-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2019-04-01 2019-06-30 0001560327 rp:MaintenanceandSupportMember 2019-04-01 2019-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2018-04-01 2018-06-30 0001560327 rp:SubscriptionRevenueMember 2018-04-01 2018-06-30 0001560327 rp:SubscriptionRevenueMember 2018-01-01 2018-06-30 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2019-01-01 2019-06-30 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2018-04-01 2018-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2019-01-01 2019-06-30 0001560327 rp:MaintenanceandSupportMember 2018-01-01 2018-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2018-01-01 2018-06-30 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2018-01-01 2018-06-30 0001560327 us-gaap:NonUsMember 2019-04-01 2019-06-30 0001560327 country:US 2019-01-01 2019-06-30 0001560327 us-gaap:NonUsMember 2018-04-01 2018-06-30 0001560327 us-gaap:NonUsMember 2019-01-01 2019-06-30 0001560327 us-gaap:NonUsMember 2018-01-01 2018-06-30 0001560327 country:US 2018-01-01 2018-06-30 0001560327 country:US 2019-04-01 2019-06-30 0001560327 country:US 2018-04-01 2018-06-30 0001560327 rp:NetFortTechnologiesMember us-gaap:DevelopedTechnologyRightsMember 2019-04-01 2019-04-01 0001560327 rp:NetFortTechnologiesMember 2019-04-01 0001560327 rp:NetFortTechnologiesMember 2019-04-01 2019-04-01 0001560327 us-gaap:RestrictedStockUnitsRSUMember rp:NetFortTechnologiesMember 2019-04-01 2019-04-01 0001560327 rp:NetFortTechnologiesMember 2019-01-01 2019-06-30 0001560327 rp:NetFortTechnologiesMember 2019-04-01 2019-06-30 0001560327 us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:CommercialPaperMember 2018-12-31 0001560327 us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001560327 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:USTreasurySecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-06-30 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-06-30 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-06-30 0001560327 us-gaap:AssetBackedSecuritiesMember 2019-06-30 0001560327 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:CorporateDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:USTreasurySecuritiesMember 2019-06-30 0001560327 us-gaap:CommercialPaperMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001560327 srt:MinimumMember 2019-01-01 2019-06-30 0001560327 srt:MaximumMember 2019-01-01 2019-06-30 0001560327 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:AvailableforsaleSecuritiesMember 2018-12-31 0001560327 rp:TheNotesDue2023Member us-gaap:ConvertibleDebtMember 2019-06-30 0001560327 srt:MinimumMember 2018-01-01 2018-12-31 0001560327 srt:MaximumMember 2018-01-01 2018-12-31 0001560327 us-gaap:ConstructionInProgressMember 2018-12-31 0001560327 us-gaap:FurnitureAndFixturesMember 2019-06-30 0001560327 us-gaap:LeaseholdImprovementsMember 2019-06-30 0001560327 us-gaap:ComputerEquipmentMember 2018-12-31 0001560327 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001560327 us-gaap:ComputerEquipmentMember 2019-06-30 0001560327 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001560327 us-gaap:CustomerRelationshipsMember 2018-12-31 0001560327 us-gaap:CustomerRelationshipsMember 2019-06-30 0001560327 rp:DevelopedTechnologyMember 2018-12-31 0001560327 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-12-31 0001560327 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001560327 rp:DevelopedTechnologyMember 2019-06-30 0001560327 us-gaap:TradeNamesMember 2018-12-31 0001560327 us-gaap:NoncompeteAgreementsMember 2019-06-30 0001560327 us-gaap:TradeNamesMember 2019-06-30 0001560327 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-06-30 0001560327 us-gaap:TradeNamesMember 2019-01-01 2019-06-30 0001560327 rp:DevelopedTechnologyMember 2019-01-01 2019-06-30 0001560327 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-06-30 0001560327 us-gaap:NoncompeteAgreementsMember 2019-01-01 2019-06-30 0001560327 us-gaap:CallOptionMember 2018-08-01 2018-08-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2018-08-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2018-08-01 2018-08-31 0001560327 rp:DebtCovenantTwoMember rp:TheNotesMember us-gaap:ConvertibleDebtMember 2018-08-01 2018-08-31 0001560327 rp:DebtCovenantOneMember rp:TheNotesMember us-gaap:ConvertibleDebtMember 2018-08-01 2018-08-31 0001560327 rp:TheNotesDue2023Member us-gaap:ConvertibleDebtMember 2018-08-31 0001560327 us-gaap:CallOptionMember 2019-01-01 2019-06-30 0001560327 rp:DebtCovenantThreeMember rp:TheNotesMember us-gaap:ConvertibleDebtMember 2018-08-01 2018-08-31 0001560327 rp:TheNotesOverallotmentOptionMember us-gaap:ConvertibleDebtMember 2018-08-31 0001560327 2018-08-01 2018-08-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2019-06-30 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2018-12-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2019-01-01 2019-06-30 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2019-04-01 2019-06-30 0001560327 rp:HeadquartersMember 2017-11-30 0001560327 rp:HeadquartersMember 2019-05-01 0001560327 rp:HeadquarterExpansionMember us-gaap:SubsequentEventMember 2019-07-31 0001560327 srt:MaximumMember 2019-06-30 0001560327 us-gaap:RestrictedStockUnitsRSUMember 2019-06-30 0001560327 us-gaap:RestrictedStockMember 2019-01-01 2019-06-30 0001560327 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-06-30 0001560327 us-gaap:RestrictedStockMember 2019-06-30 0001560327 us-gaap:RestrictedStockMember 2018-12-31 0001560327 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001560327 us-gaap:EmployeeStockMember 2017-03-16 0001560327 us-gaap:EmployeeStockMember 2017-09-18 0001560327 us-gaap:EmployeeStockMember 2018-09-14 2018-09-14 0001560327 us-gaap:EmployeeStockMember 2018-03-16 0001560327 us-gaap:EmployeeStockMember 2019-03-15 2019-03-15 0001560327 rp:RestrictedStockAndRestrictedStockUnitsMember 2019-01-01 2019-06-30 0001560327 us-gaap:EmployeeStockMember 2018-09-17 0001560327 us-gaap:EmployeeStockOptionMember 2019-06-30 0001560327 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-30 0001560327 us-gaap:EmployeeStockMember 2018-03-15 2018-03-15 0001560327 srt:MaximumMember rp:EmployeeStockPurchasePlanMember 2019-01-01 2019-06-30 0001560327 rp:RestrictedStockAndRestrictedStockUnitsMember 2019-06-30 0001560327 us-gaap:SellingAndMarketingExpenseMember 2018-04-01 2018-06-30 0001560327 rp:CostOfRevenueMember 2019-04-01 2019-06-30 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-06-30 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2019-04-01 2019-06-30 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-06-30 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2018-04-01 2018-06-30 0001560327 rp:CostOfRevenueMember 2018-01-01 2018-06-30 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2018-04-01 2018-06-30 0001560327 rp:CostOfRevenueMember 2019-01-01 2019-06-30 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-06-30 0001560327 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-06-30 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2019-04-01 2019-06-30 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-30 0001560327 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-06-30 0001560327 us-gaap:SellingAndMarketingExpenseMember 2019-04-01 2019-06-30 0001560327 rp:CostOfRevenueMember 2018-04-01 2018-06-30 0001560327 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-06-30 0001560327 rp:EmployeeStockPurchasePlanMember 2018-01-01 2018-06-30 0001560327 rp:UnvestedRestrictedStockMember 2018-01-01 2018-06-30 0001560327 rp:UnvestedRestrictedStockMember 2019-01-01 2019-06-30 0001560327 rp:UnvestedRestrictedStockUnitsMember 2019-01-01 2019-06-30 0001560327 rp:UnvestedRestrictedStockUnitsMember 2018-01-01 2018-06-30 0001560327 rp:EmployeeStockPurchasePlanMember 2019-01-01 2019-06-30 0001560327 us-gaap:ConvertibleDebtSecuritiesMember 2019-01-01 2019-06-30 0001560327 rp:TheNotesMember 2019-01-01 2019-06-30 0001560327 2018-10-01 2018-10-31 0001560327 country:US 2019-06-30 0001560327 country:US 2018-12-31 0001560327 us-gaap:NonUsMember 2019-06-30 0001560327 us-gaap:NonUsMember 2018-12-31 0001560327 srt:NorthAmericaMember 2018-01-01 2018-06-30 0001560327 rp:OtherCountryMember 2019-01-01 2019-06-30 0001560327 srt:NorthAmericaMember 2018-04-01 2018-06-30 0001560327 srt:NorthAmericaMember 2019-01-01 2019-06-30 0001560327 rp:OtherCountryMember 2019-04-01 2019-06-30 0001560327 rp:OtherCountryMember 2018-04-01 2018-06-30 0001560327 rp:OtherCountryMember 2018-01-01 2018-06-30 0001560327 srt:NorthAmericaMember 2019-04-01 2019-06-30 0001560327 country:US us-gaap:SalesRevenueNetMember 2018-01-01 2018-06-30 0001560327 country:US us-gaap:SalesRevenueNetMember 2019-01-01 2019-06-30 0001560327 country:US us-gaap:SalesRevenueNetMember 2018-04-01 2018-06-30 0001560327 country:US us-gaap:SalesRevenueNetMember 2019-04-01 2019-06-30 0001560327 srt:AffiliatedEntityMember 2019-06-30 0001560327 srt:AffiliatedEntityMember 2019-04-01 2019-06-30 0001560327 srt:AffiliatedEntityMember 2019-01-01 2019-06-30 iso4217:USD iso4217:USD xbrli:shares xbrli:shares xbrli:pure rp:day utreg:sqft rp:Segment rp:patent

 
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, 2019
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
Commission File Number: 001-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,
MA
 
02114
(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 class
Trading symbol(s)
Name of each exchange on which registered
Common Stock, $0.01 par value per share
RPD
The 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, 2019, there were 48,842,220 shares of the registrant’s common stock, $0.01 par value per share, outstanding.
 




Table of Contents
 
 
 
 
 
 
Page
PART I.
 
Item 1.
 
 
 
 
 
 
Item 2.
Item 3.
Item 4.
PART II.
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.


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, 2019
 
December 31, 2018
Assets
 
 
 
 
Current assets:
 
 
 
 
Cash and cash equivalents
 
$
126,569

 
$
99,565

Short-term investments
 
119,138

 
159,210

Accounts receivable, net of allowance for doubtful accounts of $1,622 and $1,624 at June 30, 2019 and December 31, 2018, respectively
 
69,289

 
74,935

Deferred contract acquisition and fulfillment costs, current portion
 
13,851

 
12,321

Prepaid expenses and other current assets
 
15,416

 
9,746

Total current assets
 
344,263

 
355,777

Long-term investments
 
18,680

 
44,892

Property and equipment, net
 
51,860

 
17,523

Operating lease right-of-use assets
 
59,417

 

Deferred contract acquisition and fulfillment costs, non-current portion
 
29,275

 
27,634

Goodwill
 
97,866

 
88,420

Intangible assets, net
 
29,726

 
23,955

Other assets
 
5,192

 
1,168

Total assets
 
$
636,279

 
$
559,369

Liabilities and Stockholders’ Equity
 
 
 
 
Current liabilities:
 
 
 
 
Accounts payable
 
$
12,975

 
$
7,048

Accrued expenses
 
33,069

 
37,376

Operating lease liabilities, current portion
 
6,057

 

Deferred revenue, current portion
 
199,048

 
189,855

Other current liabilities
 
126

 
707

Total current liabilities
 
251,275

 
234,986

Convertible senior notes, net
 
179,791

 
174,688

Operating lease liabilities, non-current portion
 
71,722

 

Deferred revenue, non-current portion
 
44,944

 
58,716

Other long-term liabilities
 
1,023

 
3,660

Total liabilities
 
548,755

 
472,050

Stockholders’ equity:
 
 
 
 
Preferred stock, $0.01 par value per share; 10,000,000 shares authorized at June 30, 2019 and December 31, 2018; 0 shares issued at June 30, 2019 and December 31, 2018
 

 

Common stock, $0.01 par value per share; 100,000,000 shares authorized at June 30, 2019 and December 31, 2018; 49,284,448 and 48,087,257 shares issued at June 30, 2019 and December 31, 2018, respectively; 48,797,640 and 47,600,449 shares outstanding at June 30, 2019 and December 31, 2018, respectively
 
488

 
476

Treasury stock, at cost, 486,808 shares at June 30, 2019 and December 31, 2018
 
(4,764
)
 
(4,764
)
Additional paid-in-capital
 
581,127

 
556,223

Accumulated other comprehensive income (loss)
 
351

 
(31
)
Accumulated deficit
 
(489,678
)
 
(464,585
)
Total stockholders’ equity
 
87,524

 
87,319

Total liabilities and stockholders’ equity
 
$
636,279

 
$
559,369

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,
 
 
2019
 
2018
 
2019
 
2018
Revenue:
 
 
 
 
 
 
 
 
Products
 
$
63,207

 
$
39,043

 
$
119,495

 
$
74,322

Maintenance and support
 
9,372

 
10,610

 
18,929

 
21,363

Professional services
 
6,380

 
8,788

 
13,720

 
17,271

Total revenue
 
78,959

 
58,441

 
152,144

 
112,956

Cost of revenue:
 
 
 
 
 
 
 
 
Products
 
14,556

 
9,650

 
27,041

 
18,086

Maintenance and support
 
2,081

 
2,007

 
3,965

 
3,856

Professional services
 
5,544

 
5,736

 
11,148

 
12,045

Total cost of revenue
 
22,181

 
17,393

 
42,154

 
33,987

Total gross profit
 
56,778

 
41,048

 
109,990

 
78,969

Operating expenses:
 
 
 
 
 
 
 
 
Research and development
 
19,626

 
16,082

 
37,491

 
32,804

Sales and marketing
 
38,172

 
31,157

 
73,310

 
60,209

General and administrative
 
11,160

 
8,149

 
21,113

 
16,881

Total operating expenses
 
68,958

 
55,388

 
131,914

 
109,894

Loss from operations
 
(12,180
)
 
(14,340
)
 
(21,924
)
 
(30,925
)
Other income (expense), net:
 
 
 
 
 
 
 
 
Interest income
 
1,582

 
464

 
3,313

 
707

Interest expense
 
(3,312
)
 

 
(6,541
)
 
(2
)
Other income (expense), net
 
(29
)
 
(326
)
 
(235
)
 
(248
)
Loss before income taxes
 
(13,939
)
 
(14,202
)
 
(25,387
)
 
(30,468
)
Provision for (benefit from) income taxes
 
(519
)
 
131

 
(294
)
 
226

Net loss
 
$
(13,420
)
 
$
(14,333
)
 
$
(25,093
)
 
$
(30,694
)
Net loss per share, basic and diluted
 
$
(0.28
)
 
$
(0.31
)
 
$
(0.52
)
 
$
(0.67
)
Weighted-average common shares outstanding, basic and diluted
 
48,451,562

 
46,279,947

 
48,141,474

 
45,746,513

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,
 
 
2019
 
2018
 
2019
 
2018
 
 
 
 
 
 
 
 
 
Net loss
 
$
(13,420
)
 
$
(14,333
)
 
$
(25,093
)
 
$
(30,694
)
Other comprehensive income (loss):
 
 
 
 
 
 
 
 
Change in fair value of investments
 
189

 
20

 
382

 
15

Total change in unrealized gain on investments
 
189

 
20

 
382

 
15

Comprehensive loss
 
$
(13,231
)
 
$
(14,313
)
 
$
(24,711
)
 
$
(30,679
)

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 stock
 
Treasury stock
 
Additional
paid-in-capital
 
Accumulated
other
comprehensive
gain (loss)
 
Accumulated
deficit
 
Total
stockholders’
equity
 
Shares
 
Amount
 
Shares
 
Amount
 
Balance, March 31, 2019
48,158

 
$
482

 
487

 
$
(4,764
)
 
$
569,229

 
$
162

 
$
(476,258
)
 
$
88,851

Stock-based compensation expense

 

 

 

 
10,430

 

 

 
10,430

Vesting of restricted stock units
351

 
3

 

 

 
(3
)
 

 

 

Shares withheld for employee taxes
(36
)
 
(1
)
 

 

 
(1,858
)
 

 

 
(1,859
)
Issuance of common stock upon exercise of stock options
325

 
4

 

 

 
3,329

 

 

 
3,333

Net unrealized gain on investments

 

 

 

 

 
189

 

 
189

Net loss

 

 

 

 

 

 
(13,420
)
 
(13,420
)
Balance, June 30, 2019
48,798

 
$
488

 
487

 
$
(4,764
)
 
$
581,127

 
$
351

 
$
(489,678
)
 
$
87,524

 
Common stock
 
Treasury stock
 
Additional
paid-in-capital
 
Accumulated
other
comprehensive
gain (loss)
 
Accumulated
deficit
 
Total
stockholders’
equity
 
Shares
 
Amount
 
Shares
 
Amount
 
Balance, March 31, 2018
46,199

 
$
462

 
487

 
$
(4,764
)
 
$
503,669

 
$
(44
)
 
$
(425,401
)
 
$
73,922

Stock-based compensation expense

 

 

 

 
7,350

 

 

 
7,350

Vesting of restricted stock units
269

 
2

 

 

 
(2
)
 

 

 

Shares withheld for employee taxes
(22
)
 

 

 

 
(543
)
 

 

 
(543
)
Issuance of common stock upon exercise of stock options
293

 
3

 

 

 
3,124

 

 

 
3,127

Net unrealized gain on investments

 

 

 

 

 
20

 

 
20

Net loss

 

 

 

 

 

 
(14,333
)
 
(14,333
)
Balance, June 30, 2018
46,739

 
$
467

 
487

 
$
(4,764
)
 
$
513,598

 
$
(24
)
 
$
(439,734
)
 
$
69,543

 
Common stock
 
Treasury stock
 
Additional
paid-in-capital
 
Accumulated
other
comprehensive
gain (loss)
 
Accumulated
deficit
 
Total
stockholders’
equity
 
Shares
 
Amount
 
Shares
 
Amount
 
Balance, December 31, 2018
47,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 Plan
111

 
1

 

 

 
2,633

 

 

 
2,634

Vesting of restricted stock units
595

 
6

 

 

 
(6
)
 

 

 

Shares withheld for employee taxes
(58
)
 
(1
)
 

 

 
(2,838
)
 

 

 
(2,839
)
Issuance of common stock upon exercise of stock options
550

 
6

 

 

 
6,051

 

 

 
6,057

Net unrealized gain on investments

 

 

 

 

 
382

 

 
382

Net loss

 

 

 

 

 

 
(25,093
)
 
(25,093
)
Balance, June 30, 2019
48,798

 
$
488

 
487

 
$
(4,764
)
 
$
581,127

 
$
351

 
$
(489,678
)
 
$
87,524

 
Common stock
 
Treasury stock
 
Additional
paid-in-capital
 
Accumulated
other
comprehensive
gain (loss)
 
Accumulated
deficit
 
Total
stockholders’
equity
 
Shares
 
Amount
 
Shares
 
Amount
 
Balance, December 31, 2017
44,054

 
$
441

 
487

 
$
(4,764
)
 
$
463,428

 
$
(39
)
 
$
(434,913
)
 
$
24,153

Stock-based compensation expense

 

 

 

 
13,575

 

 

 
13,575

Cumulative effect adjustment for the adoption of ASC 606

 

 

 

 

 

 
25,873

 
25,873

Issuance of common stock related to follow-on public offering
1,500

 
15

 

 

 
30,892

 

 

 
30,907

Issuance of common stock under Employee Stock Purchase Plan
124

 
1

 

 

 
1,631

 

 

 
1,632

Vesting of restricted stock units
425

 
4

 

 

 
(4
)
 

 

 

Forfeiture of restricted stock awards
(3
)
 

 

 

 

 

 

 

Shares withheld for employee taxes
(42
)
 
(1
)
 

 

 
(1,004
)
 

 

 
(1,005
)
Issuance of common stock upon exercise of stock options
681

 
7

 

 

 
5,080

 

 

 
5,087

Net unrealized gain on investments

 

 

 

 

 
15

 

 
15

Net loss

 

 

 

 

 

 
(30,694
)
 
(30,694
)
Balance, June 30, 2018
46,739

 
$
467

 
487

 
$
(4,764
)
 
$
513,598

 
$
(24
)
 
$
(439,734
)
 
$
69,543

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,
 
 
2019
 
2018
Cash flows from operating activities:
 
 
 
 
Net loss
 
$
(25,093
)
 
$
(30,694
)
Adjustments to reconcile net loss to net cash used in operating activities:
 
 
 
 
Depreciation and amortization
 
7,371

 
5,077

Amortization of debt discount and issuance costs
 
5,104

 

Stock-based compensation expense
 
19,064

 
13,575

Provision for doubtful accounts
 
1,353

 
456

Deferred income taxes
 
(761
)
 

Foreign currency re-measurement loss
 
191

 
471

Other non-cash (income) expense
 
(1,290
)
 
(71
)
Changes in operating assets and liabilities:
 
 
 
 
Accounts receivable
 
4,549

 
24,586

Deferred contract acquisition and fulfillment costs
 
(3,172
)
 
(4,531
)
Prepaid expenses and other assets
 
(9,334
)
 
(3,602
)
Accounts payable
 
2,184

 
2,391

Accrued expenses
 
(7,312
)
 
(7,806
)
Deferred revenue
 
(5,066
)
 
(1,001
)
Other liabilities
 
1,129

 
(669
)
Net cash used in operating activities
 
(11,083
)
 
(1,818
)
Cash flows from investing activities:
 
 
 
 
Business acquisition, net of cash acquired
 
(14,621
)
 

Purchases of property and equipment
 
(17,712
)
 
(5,650
)
Capitalization of internal-use software costs
 
(3,152
)
 
(1,413
)
Purchases of investments
 
(72,432
)
 
(10,655
)
Sales/maturities of investments
 
140,302

 
33,128

Net cash provided by investing activities
 
32,385

 
15,410

Cash flows from financing activities:
 
 
 
 
Proceeds from follow-on public offering, net of offering costs of $608
 

 
30,907

Taxes paid related to net share settlement of equity awards
 
(2,839
)
 
(1,005
)
Proceeds from employee stock purchase plan
 
2,634

 
1,632

Proceeds from stock option exercises
 
6,058

 
4,657

Net cash provided by financing activities
 
5,853

 
36,191

Effect of exchange rate changes on cash, cash equivalents and restricted cash
 
(151
)
 
(314
)
Net increase in cash, cash equivalents and restricted cash
 
27,004

 
49,469

Cash, cash equivalents and restricted cash, beginning of period
 
99,565

 
51,762

Cash, cash equivalents and restricted cash, end of period
 
$
126,569

 
$
101,231

Supplemental cash flow information:
 
 
 
 
Cash paid for interest on convertible senior notes
 
$
1,342

 
$

Cash paid for income taxes, net of refunds
 
$
319

 
$
315

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
 
$
126,569

 
$
100,731

Restricted cash in other assets
 

 
500

Total cash, cash equivalents and restricted cash
 
$
126,569

 
$
101,231

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 cloud. 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, 2018 filed with the SEC on February 28, 2019.
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, 2019 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.
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, 2018. There have been no material changes to the significant accounting policies during the three and six-month periods ended June 30, 2019 other than those noted below.
Leases
Effective January 1, 2019, we adopted Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU) 2016-02, Leases (Topic 842), as amended Accounting Standard Codification (ASC) 842. In accordance with ASC 842, at the inception of an arrangement, we determine whether the arrangement is or contains a lease based on the unique facts and circumstances present and the classification of the lease. Most leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets, lease liabilities and, if applicable, long-term lease liabilities. We have elected not to recognize on the balance sheet leases with terms of one year or less. For contracts with lease and non-lease components, we have elected not to allocate the contract consideration and to account for the lease and non-lease components as a single lease component.
Lease liabilities and their corresponding ROU assets are recorded based on the present value of lease payments over the expected lease term. The implicit rate within our operating leases are generally not determinable and therefore we use the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.
For periods prior to the adoption of ASC 842, we recorded rent expense on a straight-line basis over the term of the related lease. The difference between the straight-line rent expense and the payments made in accordance with the operating lease agreements were recognized as a deferred rent liability on the accompanying consolidated balance sheets.
Recent Accounting Pronouncements
Accounting Pronouncements Recently Adopted
In February 2016, the FASB issued ASU 2016-02, Leases, which requires companies to recognize on the balance sheet the assets and liabilities for the rights and obligations created by the leased asset. The standard is effective for fiscal years, and interim periods

6


within those fiscal years, beginning after December 15, 2018. We adopted this standard effective January 1, 2019 using the modified retrospective approach for all leases entered into before the effective date. We also elected to implement the new standard at the adoption date with a cumulative-effect adjustment, if any, recognized to the opening balance of accumulative deficit in the period of adoption.
For comparability purposes, we will continue to comply with the previous disclosure requirements in accordance with the existing lease guidance for all periods presented in the year of adoption. We elected the package of practical expedients as permitted under the transition guidance, which allowed us: (1) to carry forward the historical lease classification; (2) not to reassess whether expired or existing contracts are or contain leases; and, (3) not to reassess the treatment of initial direct costs for existing leases. In addition, we elected an accounting policy to not recognize leases with an initial term of one year or less on the balance sheet.
Upon the adoption of this standard on January 1, 2019, we recognized a total lease liability of $21.3 million, representing the present value of the minimum rental payments remaining as of the adoption date and a right-of-use asset in the amount of $15.4 million. We did not have any finance leases (formerly referred to as capital leases prior to the adoption of ASC 842), therefore there was no change in accounting treatment required.
Accounting Pronouncements Not Yet Effective
In August 2018, the 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. The new standard will be effective for us in the first quarter of 2020, with early adoption permitted. Entities can choose to adopt the new guidance prospectively or retrospectively. We are currently in the process of evaluating the effects of this pronouncement on our consolidated financial statements.

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. The new standard will be effective for us in the first quarter of 2020, with early adoption permitted. We do not expect this ASU 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, and AppSpider 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 associated with customers’ purchases of our software licenses for Nexpose, Metasploit and AppSpider. We generate professional service revenue from the sale of our deployment and training services related to our solutions, incident response services and security advisory services. Our deployment services educate and assist our customers on the best use and best practices to deploy our solutions.
In accordance with FASB ASU 2014-09, Revenue from Contracts with Customers (Topic 606) (ASC 606), revenue is recognized when a customer obtains control of promised products or services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these products or services. To achieve the core principle of this standard, we apply the following five steps:
1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts under ASC 606. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, and we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract.

7


3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring products or services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that no significant future reversal of cumulative revenue under the contract will occur.
In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a subscription term with revenue recognized ratably over the contract period.
4) Allocate the transaction price to performance obligations in the contract
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price (SSP).
5) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to a customer. Revenue is recognized when control of the products or services are transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those products or services.
The following table summarizes revenue from contracts with customers for the three and six months ended June 30, 2019 and 2018:
 
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
 
2019
 
2018
 
2019

2018
 
 
(in thousands)
Subscription revenue
 
$
52,309

 
$
31,361

 
$
99,278

 
$
60,130

Term and perpetual software licenses
 
10,315

 
6,697

 
18,991

 
12,257

Maintenance and support
 
9,372

 
10,610

 
18,929

 
21,363

Professional services
 
6,380

 
8,788

 
13,720

 
17,271

Other
 
583

 
985

 
1,226

 
1,935

Total revenue
 
$
78,959

 
$
58,441

 
$
152,144

 
$
112,956

The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our products or services for the three and six months ended June 30, 2019 and 2018:
 
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
 
2019

2018
 
2019
 
2018
 
 
(in thousands)
United States
 
$
64,106

 
$
47,773

 
$
124,046

 
$
91,983

All other
 
14,853

 
10,668

 
28,098

 
20,973

Total revenue
 
$
78,959

 
$
58,441

 
$
152,144

 
$
112,956



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 a term of one year, which is billed in advance and non-cancellable.


8


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 a term of one year, which is billed in advance and non-cancellable.

Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period.

Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.

Certain subscription contracts contain service level commitments, which entitle our customers to receive service credits and, in certain cases, refunds, if our services do not meet certain levels. These service credits and refunds represent variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts and accordingly, no estimated refunds have been considered in the allocation of the transaction price.
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
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 considered distinct. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP based on our overall pricing objectives, taking into consideration market conditions and other factors, including the geographic locations of our customers and selling method (i.e., partner or direct).
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, 2019 and 2018, we recognized revenue of $66.6 million and $48.5 million, respectively, and for the six months ended June 30, 2019 and 2018, we recognized $117.2 million and $84.3 million, respectively, that was included in the corresponding

9


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. Contract assets, or unbilled receivables, include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that may not have been invoiced. As of June 30, 2019 and December 31, 2018, contract assets of $0.5 million and $0.8 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet.
Deferred Contract Acquisition and Fulfillment Costs
We capitalize commission expenses paid to internal sales personnel and partner referral fees that are incremental costs to obtaining customer contracts. These costs are recorded as deferred contract acquisition costs in the consolidated balance sheets. Costs to obtain a contract for a new customer, up-sell or cross-sell are amortized on a straight-line basis over an estimated period of benefit of five years as sales commissions on initial sales are not commensurate with sales commissions on contract renewals. We determined the estimated period of benefit by taking into consideration the contractual term and expected renewals of customer contracts, our technology and other factors, including the fact that commissions paid on renewals are not commensurate with commissions paid on initial sales transactions. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. Commissions paid relating to contract renewals are deferred and amortized on a straight-line basis over the related renewal period. Costs to obtain a contract for professional services arrangements are expensed as incurred in accordance with the practical expedient as the contractual period of our professional services arrangements are one year or less.
Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations.
We capitalize costs incurred to fulfill our contracts that relate directly to the contract, are expected to generate resources that will be used to satisfy our performance obligations and are expected to be recovered through revenue generated under the contract. Contract fulfillment costs are amortized on a straight-line basis over the estimated period of benefit and recorded as cost of products in our consolidated statement of operations.
The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the six months ended June 30, 2019 and 2018:
 
 
Six Months Ended June 30,
 
 
2019
 
2018
 
 
(in thousands)
Beginning balance
 
$
39,955

 
$
27,165

Capitalization of contract acquisition and fulfillment costs
 
10,067

 
8,921

Amortization of deferred contract acquisition and fulfillment costs
 
(6,896
)
 
(4,391
)
Ending balance
 
$
43,126

 
$
31,695


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, 2019. The estimated revenues do not include unexercised contract renewals.
 
 
Remainder of 2019
 
2020
 
2021 and thereafter
 
 
(in thousands)
Subscription revenue
 
$
96,471

 
$
64,955

 
$
14,811

Term and perpetual software licenses
 
14,819

 
16,352

 
13,222

Maintenance and support
 
15,908

 
11,237

 
2,327


The amounts presented in the table above primarily consist of fixed fees, which are typically recognized ratably as the performance obligation is satisfied.
As of June 30, 2019, the estimated revenue expected to be recognized in the future related to professional services is $10.6 million. We will recognize this revenue as the professional services are completed, which is expected to occur within the next 12 months or less.

10


Note 3. Business Combination
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 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):
Purchase price
$
16,130

 
 
Recognized amount of identifiable assets acquired and liabilities assumed:
 
Cash and cash equivalents
$
1,523

Other net working capital
325

Deferred revenue
(487
)
Deferred tax liability
(761
)
Intangible asset
6,084

Total identifiable net assets assumed
6,684

Goodwill
9,446

Total purchase price allocation
$
16,130


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:
 
Amount
 
Weighted Average Amortization Life (years)
 
(in thousands)
 
 
Developed technology
$
6,084

 
5

The excess of the purchase price over the tangible assets acquired, identifiable intangible asset acquired and assumed liabilities was recorded as goodwill. We believe that the amount of goodwill reflects the expected synergistic benefits of being able to leverage the integration of the technology acquired with our existing product offerings and to be able 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 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.
These preliminary amounts are subject to subsequent adjustment as we obtain additional information to finalize certain components of working capital.
Following the acquisition, certain retained employees and non-employee contractors of NetFort received an aggregate of 123,623 restricted stock units (RSUs), which will vest over a maximum of three years. The vesting of the RSUs are subject to the employee's continued service with us. Accordingly, compensation expense associated with the RSUs will be expensed as incurred in our post-acquisition financial statements.
Proforma results of operations have not been included, as the acquisition of NetFort was not material to our results of operations for any periods presented.
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

11


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, 2019
 
 
Level 1
 
Level 2
 
Level 3
 
Total
 
 
(in thousands)
Description:
 
 
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
 
 
Money market funds
 
$
108,526

 
$

 
$

 
$
108,526

U.S. government agencies
 
45,838

 

 

 
45,838

Commercial paper
 

 
17,292

 

 
17,292

Corporate bonds
 

 
45,606

 

 
45,606

Agency bonds
 

 
21,098

 

 
21,098

Asset-backed securities
 

 
7,984

 

 
7,984

Total assets
 
$
154,364

 
$
91,980

 
$

 
$
246,344

 
 
As of December 31, 2018
 
 
Level 1
 
Level 2
 
Level 3
 
Total
 
 
(in thousands)
Description:
 
 
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
 
 
Money market funds
 
$
55,646

 
$

 
$

 
$
55,646

U.S. government agencies
 
74,481

 

 

 
74,481

Commercial paper
 

 
57,554

 

 
57,554

Corporate bonds
 

 
48,495

 

 
48,495

Agency bonds
 

 
19,087

 

 
19,087

Asset-backed securities
 

 
7,483

 

 
7,483

Total assets
 
$
130,127

 
$
132,619

 
$

 
$
262,746



As of June 30, 2019, the fair value of our 1.25% convertible senior notes due 2023, as further described in Note 7, Convertible Senior Notes and Capped Calls, was $351.0 million based upon quoted market prices. We consider the fair value of the Notes to be a Level 2 measurement due to limited trading activity of the Notes. We had no other liabilities measured and recorded at fair value on a recurring basis as of June 30, 2019 or December 31, 2018.

12


Our investments, which are all classified as available-for-sale, consisted of the following:
 
 
As of June 30, 2019
 
 
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Fair Value
 
 
(in thousands)
Description:
 
 
 
 
 
 
 
 
U.S. government agencies
 
$
45,695

 
$
143

 
$

 
$
45,838

Commercial paper
 
17,291

 
1

 

 
17,292

Corporate bonds
 
45,483

 
124

 
(1
)
 
45,606

Agency bonds
 
21,026

 
72

 

 
21,098

Asset-backed securities
 
7,972

 
13

 
(1
)
 
7,984

Total assets
 
$
137,467

 
$
353

 
$
(2
)
 
$
137,818

 
 
As of December 31, 2018
 
 
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Fair Value
 
 
(in thousands)
Description:
 
 
 
 
 
 
 
 
U.S. government agencies
 
$
71,480

 
$
20

 
$
(17
)
 
$
71,483

Commercial paper
 
57,554

 

 

 
57,554

Corporate bonds
 
48,532

 
15

 
(52
)
 
48,495

Agency bonds
 
19,077

 
16

 
(6
)
 
19,087

Asset-backed securities
 
7,490

 

 
(7
)
 
7,483

Total assets
 
$
204,133

 
$
51

 
$
(82
)
 
$
204,102


As of June 30, 2019 and December 31, 2018, our available-for-sale investments had maturities ranging from three months to two years.
Our available-for-sale investments as of December 31, 2018 included $3.0 million of U.S. Government agencies investments, which are classified as cash and cash equivalents as the original maturity was less than three months.
For all of our investments for which the amortized cost basis was greater than the fair value at June 30, 2019 and December 31, 2018, 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, 2019
 
As of
December 31, 2018
 
 
(in thousands)
Computer equipment and software
 
$
20,612

 
$
18,724

Furniture and fixtures(1)
 
10,178

 
5,580

Leasehold improvements (1)
 
50,271

 
19,437

Total
 
81,061

 
43,741

Less accumulated depreciation
 
(29,201
)
 
(26,218
)
Property and equipment, net
 
$
51,860

 
$
17,523


(1) As of June 30, 2019, $30.5 million and $3.8 million of leasehold improvements and furniture and fixtures, respectively, related to our new Boston, Massachusetts corporate headquarters which was completed in July 2019. As of December 31, 2018, leasehold improvements included $3.8 million of construction-in progress related to our new corporate headquarters facility.

13


Depreciation expense was $2.1 million and $1.6 million for the three months ended June 30, 2019 and 2018, respectively, and $3.9 million and $3.0 million for the six months ended June 30, 2019 and 2018, respectively.
Note 6. Goodwill and Intangible Assets
Goodwill was $97.9 million and $88.4 million as of June 30, 2019 and December 31, 2018, respectively. The following table displays the changes in goodwill:
 
 
Amount
 
 
(in thousands)
Balance at December 31, 2018
 
$
88,420

NetFort acquisition
 
9,446

Balance at June 30, 2019
 
$
97,866


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, 2019
 
As of December 31, 2018
 
Weighted-
Average
Life (years)
 
Gross Carrying
Amount
 
Accumulated
Amortization
 
Net Book Value
 
Gross Carrying
Amount
 
Accumulated
Amortization
 
Net Book Value
 
 
 
(in thousands)
Intangible assets subject to amortization:
 
 
 
 
 
 
 
 
 
 
 
 
 
Developed technology
5.4
 
$
35,855

 
$
(12,761
)
 
$
23,094

 
$
29,771

 
$
(9,741
)
 
$
20,030

Customer relationships
6.7
 
1,000

 
(577
)
 
423

 
1,000

 
(504
)
 
496

Trade names
6.1
 
519

 
(518
)
 
1

 
519

 
(516
)
 
3

Non-compete agreements
2.0
 
40

 
(40
)
 

 
40

 
(40
)
 

Total acquired intangible assets
 
 
37,414

 
(13,896
)
 
23,518

 
31,330

 
(10,801
)
 
20,529

Internal-use software
 
 
6,938

 
(730
)
 
6,208

 
3,786

 
(360
)
 
3,426

Total intangible assets
 
 
$
44,352

 
$
(14,626
)
 
$
29,726

 
$
35,116

 
$
(11,161
)
 
$
23,955


Amortization expense was $1.9 million and $1.0 million for the three months ended June 30, 2019 and 2018, respectively, and $3.5 million and $2.1 million for the six months ended June 30, 2019 and 2018, respectively.
Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of June 30, 2019 was as follows (in thousands):
2019 (for the remaining six months)
$
3,907

2020
7,771

2021
6,975

2022
4,298

2023
2,667

2024 and thereafter
304

Total
$
25,922


The table above excludes the impact of $3.8 million of capitalized internal-use software costs for projects that have not been completed as of June 30, 2019, 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. Convertible Senior Notes and Capped Calls
In August 2018, we issued $200.0 million aggregate principal amount of convertible senior notes due August 1, 2023 and an additional $30.0 million aggregate principal amount of such notes pursuant to the exercise in full of the over-allotment options of the initial purchasers (collectively, the Notes). The Notes are our senior unsecured obligations and 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, commencing on February 1, 2019. The Notes will mature on August 1, 2023, unless earlier converted, redeemed or repurchased. The Notes do not contain any financial covenants. The total net proceeds from the Notes offering, after deducting initial purchase discounts and estimated debt

14


issuance costs was $223.1 million. The Notes are governed by an indenture between the Company, as issuer, and U.S. Bank National Association, as trustee (the Indenture).
Each $1,000 principal amount of the Notes is initially convertible into 24.0460 shares of our common stock, the Conversion Option, which is equivalent to an initial conversion price of approximately $41.59 per share, subject to adjustment upon the occurrence of specified events. The holders of the Notes may convert their Notes at their option at any time prior to the close of business on the business day immediately preceding February 1, 2023, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on December 31, 2018 (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 Notes on each applicable trading day; (2) 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 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 Notes on each such trading day; (3)  if we call any or all of the Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or (4) upon the occurrence of specified corporate events (as set forth in the Indenture). On or after February 1, 2023 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert their Notes at any time, 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. We may not redeem the Notes prior to August 6, 2021. On or after August 6, 2021, we may redeem for cash all or any portion of the 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 Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. If we undergo a fundamental change (as set forth in the Indenture) 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 Indenture, 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. During the six months ended June 30, 2019, none of the conditions allowing holders of the Notes to convert their Notes had been met. The Notes are therefore not convertible as of June 30, 2019 and are classified as long-term debt.
The foregoing description is qualified in its entirety by reference to the text of the Indenture and the Form of the Notes, which are filed as Exhibits 4.1 and 4.2 to this Quarterly Report on Form 10-Q.
In accounting for the transaction, the Notes have been separated into liability and equity components. The initial carrying amount of the liability component was calculated by measuring the fair value of a similar debt instrument that does not have an associated convertible feature. The initial carrying amount of the equity component representing the Conversion Option was $53.8 million and was determined by deducting the fair value of the liability component from the par value of the Notes. The equity component was recorded as an increase to additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification. The excess of the principal amount of the Notes over the initial carrying amount of the liability component, or the debt discount, is amortized to interest expense over the contractual term of the Notes at an effective interest rate of 7.37%.
In accounting for the debt issuance costs of $6.9 million related to the Notes, we allocated the total amount incurred to the liability and equity components of the Notes based on their relative values. Issuance costs attributable to the liability component were $5.3 million and will be amortized to interest expense using the effective interest method over the contractual term of the Notes. Issuance costs attributable to the equity component of $1.6 million were netted with the equity component in additional paid-in capital.
The net carrying amount of the liability component of the Notes was as follows:
 
 
As of
June 30, 2019
 
As of
December 31, 2018
 
 
(in thousands)
Principal
 
$
230,000

 
$
230,000

Unamortized debt discount
 
(45,690
)
 
(50,334
)
Unamortized issuance costs
 
(4,519
)
 
(4,978
)
Net carrying amount
 
$
179,791

 
$
174,688


15


The net carrying amount of the equity component as June 30, 2019 and December 31, 2018 was as follows (in thousands):
Debt discount for conversion option
 
$
53,820

Issuance costs
 
(1,626
)
Net carrying amount
 
$
52,194

Interest expense related to the Notes was as follows:
 
Three Months Ended June 30, 2019
 
Six Months Ended June 30, 2019
 
(in thousands)
Contractual interest expense
$
718

 
$
1,437

Amortization of debt discount
2,361

 
4,645

Amortization of issuance costs
233

 
459

Total interest expense
$
3,312

 
$
6,541


In connection with the offering of the Notes, we entered into privately negotiated capped call transactions with certain counterparties, the (Capped Calls). The Capped Calls each have an initial strike price of $41.59 per share, subject to certain adjustments, which correspond to the initial conversion price of the Notes. The Capped Calls have initial cap prices of $63.98 per share, subject to certain adjustments. The Capped Calls are expected to offset potential dilution to our common stock upon conversion of the Notes, with such offset subject to a cap based on the cap price. The Capped Calls cover, subject to anti-dilution adjustments, approximately 5.5 million shares of our common stock. For accounting purposes, the Capped Calls are separate transactions, and not part of the terms of the Notes. The Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives. Accordingly, the cost of $26.9 million incurred in connection with the 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 Notes was as follows (in thousands):
Conversion option
 
$
53,820

Purchase of capped calls
 
(26,910
)
Issuance costs
 
(1,626
)
Total
 
$
25,284


Note 8. Leases
Our leases primarily relate to office facilities that have remaining terms of up to 10.5 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 3 years. All of our leases are classified as operating leases.
In November 2017, we entered into a lease agreement with respect to 147,061 square feet of office space at 120 Causeway Street, Boston, Massachusetts for our new corporate headquarters. The term of the lease was 126 months. We took possession of the leased office space on May 1, 2019 at which time we recorded a ROU asset and corresponding lease liability of $58.6 million.

The components of lease expense were as follows:
 
 
Three Months Ended
June 30, 2019
 
Six Months Ended
June 30, 2019
 
 
(in thousands)
Operating lease cost
 
$
3,055

 
$
5,022

Short-term lease costs
 
137

 
286

Variable lease costs
 
592

 
1,009

Total lease costs
 
$
3,784

 
$
6,317




16


Supplemental balance sheet information related to the operating leases was as follows:
 
 
As of
June 30, 2019
 
 
(in thousands, except lease term and discount rate)
Operating ROU assets
 
$
59,417

 
 
 
Operating lease liabilities, current portion
 
$
6,057

Operating lease liabilities, non-current portion
 
71,722

Total operating lease liabilities
 
$
77,779

 
 
 
Weighted average remaining lease term (in years) - operating leases
 
9.2

Weighted average discount rate - operating leases
 
7.8
%


Supplemental cash flow information related to leases was as follows:
 
 
Three Months Ended
June 30, 2019
 
Six Months Ended
June 30, 2019
 
 
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities
 
$
2,578

 
$
4,506

ROU assets obtained in exchange for new lease obligations
 
$
58,906

 
$
60,772



Maturities of operating lease liabilities as of June 30, 2019 were as follows (in thousands):
2019 (for the remaining six months)
$
4,869

2020
11,959

2021
11,691

2022
11,391

2023
11,340

2024 and thereafter
53,561

Total lease payments
$
104,811

Less: imputed interest
(27,032
)
Total
$
77,779


In July 2019, we entered into a lease agreement with respect to 67,214 square feet at 100 Causeway Street, Boston, Massachusetts, to be located in the same complex as, and in order to expand, our corporate headquarters. The term of the lease is 102 months and is expected to commence in June 2021. Our future lease payments are approximately $35.0 million. We plan to take possession of the leased office space in the second quarter of 2021, at which time we will record an operating ROU asset and corresponding lease liability.

Under the prior lease accounting standard, as of December 31, 2018, the future minimum payments under non-cancellable leases, which included our future headquarters, were as follows (in thousands):
2019
$
9,899

2020
11,616

2021
10,933

2022
11,054

2023
11,136

Thereafter
53,648

Total
$
108,286


Note 9. Stock-Based Compensation Expense
(a)
General

17


Stock-based compensation expense for restricted stock, 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,
 
 
2019
 
2018
 
2019
 
2018
 
 
(in thousands)
 
 
 
 
Stock-based compensation expense:
 
 
 
 
 
 
 
 
Cost of revenue
 
$
718

 
$
469

 
$
1,291

 
$
843

Research and development
 
4,054

 
2,850

 
7,228

 
5,416

Sales and marketing
 
2,942

 
2,055

 
5,406

 
3,618

General and administrative
 
2,716

 
1,976

 
5,139

 
3,698

Total stock-based compensation expense
 
$
10,430

 
$
7,350

 
$
19,064

 
$
13,575


We recognize compensation cost of all awards on a straight-line basis over the applicable vesting period, which is generally four years.
(b)
Restricted Stock and Restricted Stock Units
Restricted stock and restricted stock unit activity during the six months ended June 30, 2019 was as follows:
 
 
Restricted Stock
 
Restricted Stock Units
 
 
Shares
 
Weighted-Average
Grant Date
Fair Value
 
Shares
 
Weighted-Average
Grant Date
Fair Value
Unvested balance as of December 31, 2018
 
21,677

 
$
10.88

 
2,773,773

 
$
21.21

Granted
 

 

 
1,509,033

 
41.83

Vested
 
(21,677
)
 
10.88

 
(594,764
)
 
22.88

Forfeited
 

 

 
(174,261
)
 
25.31

Unvested balance as of June 30, 2019
 

 
$

 
3,513,781

 
$
29.58


As of June 30, 2019, the unrecognized compensation expense related to our unvested restricted stock units expected to vest was $97.1 million. This unrecognized compensation expense will be recognized over an estimated weighted-average amortization period of 2.8 years.
(c)
Stock Options
Stock option activity during the six months ended June 30, 2019 was as follows:
 
 
Shares
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Contractual Life
(in years)
 
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 2018
 
3,713,179

 
$
10.32

 
 
 
 
Granted
 

 

 
 
 
 
Exercised
 
(549,612
)
 
11.02

 
 
 
$
21,286

Forfeited/cancelled
 
(26,013
)
 
12.88

 
 
 
 
Outstanding as of June 30, 2019
 
3,137,554

 
$
10.17

 
5.7
 
$
149,561

Vested and exercisable as of June 30, 2019
 
2,416,849

 
$
8.90

 
5.1
 
$
118,275


As of June 30, 2019, the unrecognized compensation expense related to our unvested stock options expected to vest was $4.5 million. This unrecognized compensation expense will be recognized over an estimated weighted-average amortization period of 1.5 years.
The total fair value of stock options vested in the six months ended June 30, 2019 was $3.8 million.

18


(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, 2018, we issued 123,607 shares of common stock to employees for aggregate proceeds of $1.6 million. The purchase prices of the shares were $12.96 and $14.78 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on March 16, 2017 of $15.25 and on September 18, 2017 of $17.39, respectively.
On September 14, 2018, we issued 96,108 shares of common stock to employees for aggregate proceeds of $2.0 million. The purchase prices of the shares were $21.96 and $14.78 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on March 16, 2018 of $25.84 and on September 18, 2017 of $17.39, respectively.
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.
Note 10. 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, 2019 and 2018:
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
 
(in thousands, except share and per share data)
Numerator:
 
 
 
 
 
 
 
Net loss
$
(13,420
)
 
$
(14,333
)
 
$
(25,093
)
 
$
(30,694
)
Denominator:
 
 
 
 
 
 
 
Weighted-average common shares outstanding, basic and diluted
48,451,562

 
46,279,947

 
48,141,474

 
45,746,513

Net loss per share attributable to common stockholders, basic and diluted
$
(0.28
)
 
$
(0.31
)
 
$
(0.52
)
 
$
(0.67
)

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,
 
2019
 
2018
Options to purchase common stock
3,137,554

 
4,054,256

Unvested restricted stock

 
115,168

Unvested restricted stock units
3,513,781

 
3,312,840

Shares to be issued under ESPP
46,331

 
61,966

Total
6,697,666

 
7,544,230


Additionally, the 5.5 million shares underlying the conversion option of the Notes are not considered in the calculation of diluted net loss per share as the effect would be anti-dilutive. The Notes are not convertible as of June 30, 2019. We expect to settle the principal amount of the Notes in cash and therefore use the treasury stock method for calculating any potential dilutive effect of the conversion spread on diluted net income per share, if applicable. The conversion spread will have 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 price of $41.59 per share for the Notes.

19


Note 11. 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 12. 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,
 
2019
 
2018
 
2019
 
2018
 
(in thousands)
North America
$
66,301

 
$
49,519

 
$
128,340

 
$
95,896

Other
12,658

 
8,922

 
23,804

 
17,060

Total
$
78,959

 
$
58,441

 
$
152,144

 
$
112,956


Of the total net revenues generated in North America, 97% and 96% of the revenues were generated in the United States for the three months ended June 30, 2019 and 2018, respectively, and 97% and 96% of the revenues were generated in the United States for the six months ended June 30, 2019 and 2018, respectively.
Property and equipment, net by geographic area was as follows:
 
As of June 30, 2019
 
As of December 31, 2018
 
(in thousands)
United States
$
48,508

 
$
16,311

Other
3,352

 
1,212

Total
$
51,860

 
$
17,523



20


Note 13. Related Party Transactions

In October 2015, McAfee, LLC announced the end-of-sale for the McAfee Vulnerability Manager to customers and partners, effective January 11, 2016, with end-of-life to follow, and announced that we were named their exclusive vulnerability management partner. Under the terms of the commercial agreement, we incur partner referral fees as customers transition from McAfee Vulnerability Manager to Nexpose. On February 6, 2017, Michael Berry, a member of our board of directors, became the chief financial officer of Intel Security (McAfee). During the three and six months ended June 30, 2019, we made payments of $0.3 million to McAfee LLC for partner referral fees. As of June 30, 2019, we had $0.6 million of partner referral fees payable to McAfee, LLC recorded as accrued expenses on our consolidated balance sheet.

21


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, 2018 included in our Annual Report on Form 10-K, filed with the SEC on February 28, 2019.
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 transition to a subscription business model; our business strategy, plans and objectives for future operations; and our future financial and business performance. 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 provider of cyber security analytics and automation and a driving force behind the growing practice of Security Operations (SecOps). SecOps is the practice of aligning cyber security, information technology (IT), and development operations (DevOps) teams so that security becomes an integral part of these teams’ daily operations empowering organizations to innovate faster and more securely. As of June 30, 2019, 8,400 organizations around the world trust Rapid7 to provide visibility, analytics and automation to help reduce risk, simplify cyber security complexity and deliver better security outcomes.

Organizations of all sizes are faced with a more sophisticated and motivated set of cyber attackers. Coupled with an increasingly complex IT environment and expanding attack surface, driven by ubiquitous connectivity, globalization, mobility and expansion to the cloud, security and IT teams are struggling to maintain adequate levels of cyber security, provide visibility to their management teams, and meet increasing regulatory requirements. At the same time, they must navigate a shortage of capable cyber security professionals.

Out of these challenges there is a growing need for cyber security, IT and DevOps teams to be better aligned and to work together to identify, manage and reduce risk and more nimbly adapt to emerging threats, without adding significant resources. This need is the foundation of the evolving SecOps movement. SecOps requires shared visibility into risk and priorities, and analytics and automation that enable IT, Security and DevOps to work together to achieve significantly higher levels of productivity and success. Rapid7 is providing solutions to power SecOps success.

Our mission is to advance security through technology and expertise that simplify the complexity of cyber security. We seek to remove friction from every aspect of customers’ businesses, making security achievable and allowing them to focus on their professional and organizational advancement.

We offer products across the four main pillars of SecOps:

Vulnerability Management: Our industry-leading Vulnerability Management solutions provide enterprises with comprehensive, yet prioritized, visibility into potential cyber risks across their traditional and modern IT environment. With built-in remediation workflows, automation, and validation, our solutions are designed to help ensure that risks can be easily mitigated and attack surfaces diminished.

Incident Detection and Response: Our Incident Detection and Response solutions are designed to enable organizations to rapidly detect and respond to cyber security incidents and breaches across physical, virtual and cloud assets. Equipped with user behavior analytics, attacker behavior analytics and deception technology, our Security Information and Event Management is designed to provide comprehensive network visibility and accelerate threat investigation and response.


22


Application Security: Our Application Security offering provides dynamic application security testing and run-time application security monitoring and protection solutions that are designed to continuously analyze web applications for security vulnerabilities and block many types of attacks automatically.

Security Orchestration and Automation Response: Our Security Orchestration and Automation Response solutions allow operations teams to connect disparate solutions within their cyber security, IT and development operations and build automated workflows, without requiring code, to eliminate repetitive, manual and labor-intensive tasks, resulting in measurable time and cost savings.

To complement our SecOps products, we offer a range of managed services based on our software solutions and consulting services, including incident response services, security advisory services, and deployment and training.
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, 2019, we had 8,400 customers in 134 countries. Our revenue was not concentrated with any individual customer or group of customers, and no customer represented more than 2% of our revenue for the three and six months ended June 30, 2019 or 2018.
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, or EMEA; and Asia Pacific, or 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.
Our Business Model
We have offerings in four key areas: (1) Vulnerability Management, (2) Incident Detection and Response, (3) Application Security and (4) 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 Software as a Service basis. Our InsightVM, InsightIDR, 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 and AppSpider 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 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.
An important component of our revenue growth strategy is to have our existing customers renew their agreements with us and purchase additional products from us. To assess our performance against this objective, we monitor the renewal rates of our existing customers. 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. Our renewal rate was 116% and 122% for the three months ended June 30, 2019 and 2018, respectively. Our goal is to maintain what we believe are strong renewal rates. However, our renewal rates may decline or fluctuate as a result of a number of factors, including customers’ satisfaction or dissatisfaction with our products and professional services,

23


pricing, competitive offerings, economic conditions, overall changes in our customers’ spending levels or our sales mix between new and upsell or cross-sell.
For the three months ended June 30, 2019 and 2018, recurring revenue, defined as revenue from term software licenses, content subscriptions, managed services, cloud-based subscriptions and maintenance and support, was 87% and 79%, respectively, of total revenue. For the six months ended June 30, 2019 and 2018, recurring revenue was 86% and 78%, respectively, of total revenue.
Other Business Metrics
We regularly monitor a number of financial and operating metrics in order to measure our current performance and estimate our future performance. Our other business metrics may be calculated in a manner different than similar other business metrics used by other companies.
 
 
Three Months Ended
June 30,
 
Six Months Ended
June 30,
 
 
2019
 
2018
 
2019
 
2018
 
 
(dollars in thousands)
Total revenue
 
$
78,959

 
$
58,441

 
$
152,144

 
$
112,956

Year-over-year revenue growth (1)
 
35.1
%
 
23.2
%
 
34.7
%
 
21.9
%
Non-GAAP income (loss) from operations
 
$
500

 
$
(5,992
)
 
$
1,077

 
$
(14,864
)
Operating cash flow
 
$
2,483

 
$
(9,114
)
 
$
(11,083
)
 
$
(1,818
)
(1) For 2018, we recognized revenue under ASC 606. For 2017, we recognized revenue under ASC 605 and therefore, the periods are not directly comparable.
 
 
As of June 30,
 
 
2019
 
2018
 
 
(dollars in thousands)
Number of customers (1)
 
8,400

 
7,216

Year-over-year customer growth
 
16
%
 
10
%
Annualized recurring revenue (ARR)
 
$
290,016

 
$
198,576

Year-over-year ARR growth
 
46.0
%
 
44.3
%
(1) Includes 156 customers from the NetFort acquisition
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 (Loss) from Operations. We monitor non-GAAP income (loss) from operations, a non-GAAP financial measure, to analyze our financial results. We believe non-GAAP income (loss) 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 (loss) from operations and a reconciliation of non-GAAP income (loss) 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

24


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, including non-GAAP gross profit, non-GAAP income (loss) 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 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 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 (loss) 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, follow-on public offering costs and litigation-related expenses. Non-GAAP net income (loss) per basic and dilutive 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 the 1.25% convertible senior note issued in August 2018.
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. In August 2018, we issued $230 million of convertible senior notes, which bear interest at an annual fixed rate of 1.25%. The imputed interest rate of the convertible senior notes was approximately 7.37%. This is a result of the debt discount recorded for the conversion feature that is required to be separately accounted for as equity, and debt issuance costs, which reduce the carrying value of the convertible debt instrument. The debt discount is amortized as interest expense together with the issuance costs of the debt. The expense for the amortization of debt discount and debt issuance costs 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 and follow-on public offering costs. We exclude acquisition-related expenses and follow-on public offering costs 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. In connection with the issuance of our convertible senior notes, we entered into capped call transactions to offset potential dilution from the embedded conversion feature in the 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 the financial performance of the Company on a per share basis.

25


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. Adjusted EBITDA should not be considered as a substitute for other measures of financial performance reported in accordance with GAAP. There are limitations to using this non-GAAP financial measure, including that other companies may calculate this measure differently than we do, that it does not reflect our capital expenditures or future requirements for capital expenditures and that it does not reflect changes in, or cash requirements for, our working capital and excludes some items that are cash based.
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.
The following tables reconcile GAAP gross profit to non-GAAP gross profit for the three and six months ended June 30, 2019 and 2018:
 
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
 
2019
 
2018
 
2019

2018
 
 
(in thousands)
GAAP total gross profit
 
$
56,778

 
$
41,048

 
$
109,990

 
$
78,969

Stock-based compensation expense
 
718

 
469

 
1,291

 
843

Amortization of acquired intangible assets
 
1,662

 
893

 
3,020

 
1,801

Non-GAAP total gross profit
 
$
59,158

 
$
42,410

 
$
114,301

 
$
81,613

 
 
 
 
 
 
 
 
 
 
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
 
2019
 
2018
 
2019

2018
 
 
(in thousands)
GAAP gross profit – products
 
$
48,651

 
$
29,393

 
$
92,454

 
$
56,236

Stock-based compensation expense
 
207

 
157

 
364

 
282

Amortization of acquired intangible assets
 
1,662

 
893

 
3,020

 
1,801

Non-GAAP gross profit – products
 
$
50,520

 
$
30,443

 
$
95,838

 
$
58,319

 
 
 
 
 
 
 
 
 
 
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
 
2019
 
2018
 
2019

2018
 
 
(in thousands)
GAAP gross profit – maintenance and support
 
$
7,291

 
$
8,603

 
$
14,964

 
$
17,507

Stock-based compensation expense
 
166

 
60

 
286

 
88

Non-GAAP gross profit – maintenance and support
 
$
7,457

 
$
8,663

 
$
15,250

 
$
17,595

 
 
 
 
 
 
 
 
 
 
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
 
2019
 
2018
 
2019

2018
 
 
(in thousands)
GAAP gross profit – professional services
 
$
836

 
$
3,052

 
$
2,572

 
$
5,226

Stock-based compensation expense
 
345

 
252

 
641

 
473

Non-GAAP gross profit – professional services
 
$
1,181

 
$
3,304

 
$
3,213

 
$
5,699


26


The following table reconciles GAAP loss from operations to non-GAAP income (loss) from operations for the three and six months ended June 30, 2019 and 2018:
 
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
 
2019
 
2018
 
2019

2018
 
 
(in thousands)
GAAP loss from operations
 
$
(12,180
)
 
$
(14,340
)
 
$
(21,924
)
 
$
(30,925
)
Stock-based compensation expense
 
10,430

 
7,350

 
19,064

 
13,575

Amortization of acquired intangible assets
 
1,698

 
933

 
3,095

 
1,881

Acquisition-related expenses
 
297

 

 
514

 

Follow-on public offering costs
 

 
65

 

 
205

Litigation-related expenses
 
255

 

 
328

 
400

Non-GAAP income (loss) from operations
 
$
500

 
$
(5,992
)
 
$
1,077

 
$
(14,864
)
The following table reconciles GAAP net loss to non-GAAP net income (loss) for the three and six months ended June 30, 2019 and 2018:
 
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
 
2019
 
2018
 
2019

2018
 
 
(in thousands, except share and per share data)
GAAP net loss
 
$
(13,420
)
 
$
(14,333
)
 
$
(25,093
)
 
$
(30,694
)
Stock-based compensation expense
 
10,430

 
7,350

 
19,064

 
13,575

Amortization of acquired intangible assets
 
1,698

 
933

 
3,095

 
1,881

Acquisition-related expenses
 
297

 

 
514

 

Follow-on public offering costs
 

 
65

 

 
205

Litigation-related expenses
 
255

 

 
328

 
400

Release of valuation allowance, acquisition-related
 
(761
)
 

 
(761
)
 

Amortization of debt discount and issuance costs
 
2,594

 

 
5,104

 

Non-GAAP net income (loss)
 
$
1,093

 
$
(5,985
)
 
$
2,251

 
$
(14,633
)
 
 
 
 
 
 
 
 
 
Reconciliation of net income (loss) per share, basic:
 


 


 
 
 
 
GAAP net loss per share, basic
 
$
(0.28
)
 
$
(0.31
)
 
$
(0.52
)
 
$
(0.67
)
Non-GAAP adjustments to net loss
 
0.30

 
0.18

 
0.57

 
0.35

Non-GAAP net income (loss) per share, basic
 
$
0.02

 
$
(0.13
)
 
$
0.05

 
$
(0.32
)
 
 
 
 
 
 
 
 
 
Reconciliation of net income (loss) per share, diluted:
 
 
 
 
 
 
 
 
GAAP net loss per share, diluted
 
$
(0.28
)
 
$
(0.31
)
 
$
(0.52
)
 
$
(0.67
)
Non-GAAP adjustments to net loss
 
0.30

 
0.18

 
0.56

 
0.35

Non-GAAP net income (loss) per share, diluted
 
$
0.02

 
$
(0.13
)
 
$
0.04

 
$
(0.32
)
 
 
 
 
 
 
 
 
 
Weighted average shares used in GAAP per share calculation, basic and diluted
 
48,451,562

 
46,279,947

 
48,141,474

 
45,746,513

 
 
 
 
 
 
 
 
 
Weighted average shares used in non-GAAP per share calculation:
 
 
 
 
 
 
 
 
Basic
 
48,451,562

 
46,279,947

 
48,141,474

 
45,746,513

Diluted
 
52,035,868

 
46,279,947

 
51,611,858

 
45,746,513


27


The following table reconciles GAAP net loss to adjusted EBITDA for the three and six months ended June 30, 2019 and 2018:
 
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
 
2019
 
2018
 
2019
 
2018
 
 
(in thousands)
GAAP net loss
 
$
(13,420
)
 
$
(14,333
)
 
$
(25,093
)
 
$
(30,694
)
Interest income
 
(1,582
)
 
(464
)
 
(3,313
)
 
(707
)
Interest expense
 
3,312

 

 
6,541

 
2

Other (income) expense, net
 
29

 
326

 
235

 
248

Provision for (benefit from) income taxes
 
(519
)
 
131

 
(294
)
 
226

Depreciation expense
 
2,056

 
1,642

 
3,906

 
3,025

Amortization of intangible assets
 
1,888

 
1,036

 
3,465

 
2,052

Stock-based compensation expense
 
10,430

 
7,350

 
19,064

 
13,575

Acquisition-related expenses
 
297

 

 
514

 

Follow-on public offering costs
 

 
65

 

 
205

Litigation-related expenses
 
255

 

 
328

 
400

Adjusted EBITDA
 
$
2,746

 
$
(4,247
)
 
$
5,353

 
$
(11,668
)
Components of Results of Operations
Revenue
We generate revenue primarily from selling products, maintenance and support 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 and AppSpider products, as well as 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.
Maintenance and Support
We generate maintenance and support 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.
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, maintenance and support 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.

28


Cost of Products
Cost of products consists of personnel and related costs for our content, managed service and cloud operations team, 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 Maintenance and Support
Cost of maintenance and support consists of personnel and related costs for our support team, including salaries and other payroll related costs, bonuses, stock-based compensation and allocated overhead costs.
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.
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.

29


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 1.25% convertible senior notes due 2023.
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.
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.

30


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,
 
2019
 
2018
 
2019

2018
 
(in thousands)
Consolidated Statement of Operations Data:
 
 
 
 
 
 
 
Revenue:
 
 
 
 
 
 
 
Products
$
63,207

 
$
39,043

 
$
119,495

 
$
74,322

Maintenance and support
9,372

 
10,610

 
18,929

 
21,363

Professional services
6,380

 
8,788

 
13,720

 
17,271

Total revenue
78,959

 
58,441

 
152,144

 
112,956

Cost of revenue:(1)
 
 
 
 
 
 
 
Products
14,556

 
9,650

 
27,041

 
18,086

Maintenance and support
2,081

 
2,007

 
3,965

 
3,856

Professional services
5,544

 
5,736

 
11,148

 
12,045

Total cost of revenue
22,181

 
17,393

 
42,154

 
33,987

Operating expenses:(1)
 
 
 
 
 
 
 
Research and development
19,626

 
16,082

 
37,491

 
32,804

Sales and marketing
38,172

 
31,157

 
73,310

 
60,209

General and administrative
11,160

 
8,149

 
21,113

 
16,881

Total operating expenses
68,958

 
55,388

 
131,914

 
109,894

Loss from operations
(12,180
)
 
(14,340
)
 
(21,924
)
 
(30,925
)
Interest income
1,582

 
464

 
3,313

 
707

Interest expense
(3,312
)
 

 
(6,541
)
 
(2
)
Other income (expense), net
(29
)
 
(326
)
 
(235
)
 
(248
)
Loss before income taxes
(13,939
)
 
(14,202
)
 
(25,387
)
 
(30,468
)
Provision for (benefit from) income taxes
(519
)
 
131

 
(294
)
 
226

Net loss
$
(13,420
)
 
$
(14,333
)
 
$
(25,093
)
 
$
(30,694
)
(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,
 
2019
 
2018
 
2019

2018
 
(in thousands)
Stock-based compensation expense:
 
 
 
 
 
 
 
Cost of revenue
$
718

 
$
469

 
$
1,291

 
$
843

Research and development
4,054

 
2,850

 
7,228

 
5,416

Sales and marketing
2,942

 
2,055

 
5,406

 
3,618

General and administrative
2,716

 
1,976

 
5,139

 
3,698

Total stock-based compensation expense
$
10,430

 
$
7,350

 
$
19,064

 
$
13,575

 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019

2018
 
(in thousands)
Depreciation and amortization expense:
 
 
 
 
 
 
 
Cost of revenue
$
2,253

 
$
1,306

 
$
4,160

 
$
2,543

Research and development
465

 
336

 
895

 
624

Sales and marketing
912

 
710

 
1,722

 
1,303

General and administrative
314

 
326

 
594

 
607

Total depreciation and amortization expense
$
3,944

 
$
2,678

 
$
7,371

 
$
5,077


31


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,
 
2019
 
2018
 
2019
 
2018
Consolidated Statement of Operations Data:
 
 
 
 
 
 
 
Revenue:
 
 
 
 
 
 
 
Products
80.0
 %
 
66.8
 %
 
78.6
 %
 
65.8
 %
Maintenance and support
11.9

 
18.2

 
12.4

 
18.9

Professional services
8.1

 
15.0

 
9.0

 
15.3

Total revenue
100.0

 
100.0

 
100.0

 
100.0

Cost of revenue:
 
 
 
 
 
 
 
Products
18.4

 
16.5

 
17.8

 
16.0

Maintenance and support
2.7

 
3.5

 
2.6

 
3.4

Professional services
7.0

 
9.8

 
7.3

 
10.7

Total cost of revenue
28.1

 
29.8

 
27.7

 
30.1

Operating expenses:
 
 
 
 
 
 
 
Research and development
24.9

 
27.5

 
24.6

 
29.0

Sales and marketing
48.3

 
53.3

 
48.2

 
53.3

General and administrative
14.1

 
13.9

 
13.9

 
15.0

Total operating expenses
87.3

 
94.7

 
86.7

 
97.3

Loss from operations
(15.4
)
 
(24.5
)
 
(14.4
)
 
(27.4
)
Interest income
2.0

 
0.8

 
2.2

 
0.6

Interest expense
(4.2
)
 

 
(4.3
)
 

Other income (expense), net

 
(0.6
)
 
(0.2
)
 
(0.2
)
Loss before income taxes
(17.6
)
 
(24.3
)
 
(16.7
)
 
(27.0
)
Provision for (benefit from) income taxes
(0.7
)
 
0.2

 
(0.2
)
 
0.2

Net loss
(16.9
)%
 
(24.5
)%
 
(16.5
)%
 
(27.2
)%
Comparison of the Three Months Ended June 30, 2019 and 2018
Revenue
 
Three Months Ended June 30,

Change
 
2019

2018

$

%
 
(dollars in thousands)
Revenue:







Products
$
63,207


$
39,043


$
24,164


61.9
 %
Maintenance and support
9,372


10,610


(1,238
)

(11.7
)
Professional services
6,380


8,788


(2,408
)

(27.4
)
Total revenue
$
78,959


$
58,441


$
20,518


35.1
 %
Total revenue increased by $20.5 million in the three months ended June 30, 2019 compared to the same period in 2018. The $20.5 million increase in revenue included a $5.8 million increase in revenue from new customers and a $14.7 million increase in revenue from existing customers. The $14.7 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 three months ended June 30, 2019 compared to the same period in 2018 was comprised of $16.8 million generated from sales in North America and $3.7 million generated from sales from the rest of the world.
The $1.2 million decrease in maintenance and support revenue in the three months ended June 30, 2019 compared to the same period in 2018 was primarily due to the continued transition of our Nexpose customers to our subscription-based InsightVM product. The $2.4 million decrease in professional services revenue in the three months ended June 30, 2019 compared to the same period in 2018 was primarily due to a reduction in professional services bookings resulting from the continued shift to sell more strategic services.

32


Cost of Revenue
 
Three Months Ended June 30,

Change
 
2019

2018

$

%
 
(dollars in thousands)
Cost of revenue:







Products
$
14,556


$
9,650


$
4,906


50.8
 %
Maintenance and support
2,081


2,007


74


3.7

Professional services
5,544


5,736


(192
)

(3.3
)
Total cost of revenue
$
22,181


$
17,393


$
4,788


27.5
 %
Gross margin %:







Products
77.0
%

75.3
%




Maintenance and support
77.8


81.1





Professional services
13.1


34.7





Total gross margin %
71.9
%

70.2
%




Total cost of revenue increased by $4.8 million in the three months ended June 30, 2019 compared to the same period in 2018, primarily due to a $2.5 million increase in cloud computing costs related to growing cloud-based subscription revenue and a $0.8 million increase in personnel costs, inclusive of a $0.2 million increase in stock-based compensation expense, resulting from an increase in headcount to support our growing customer base. Our increase in total cost of revenue also included a $0.9 million increase in allocated overhead driven largely by an increase in facilities costs and a $0.8 million increase in amortization expense for acquired intangible assets. These increases were partially offset by a $0.2 million decrease in third-party professional service consulting costs.
Total gross margin percentage increased for the three months ended June 30, 2019 compared to the same period in 2018. The increase in products gross margin for the three months ended June 30, 2019 was primarily due to the continued increase in our subscription-based and managed services product gross margins as we continue to grow and scale these offerings. The decrease in maintenance and support gross margin for the three months ended June 30, 2019 was primarily due to a reduction of maintenance and support revenue of $1.2 million as a result of the continued transition of our Nexpose customers to our subscription-based InsightVM product. The decrease in professional services gross margin for the three months ended June 30, 2019 was primarily due to a reduction of $2.4 million in professional services revenue.
Operating Expenses
Research and Development Expense
 
Three Months Ended June 30,

Change
 
2019

2018

$

%
 
(dollars in thousands)
Research and development
$
19,626


$
16,082


$
3,544


22.0
%
% of revenue
24.9
%

27.5
%




Research and development expense increased by $3.5 million in the three months ended June 30, 2019 compared to the same period in 2018, primarily due to a $2.6 million increase in personnel costs, an increase of $1.2 million in allocated overhead driven largely by an increase in facilities costs, partially offset by a decrease of $0.3 million in other expenses. The $2.6 million increase in personnel costs was primarily due to a $2.2 million increase in salaries and related costs driven by growth in headcount, including employees acquired in the acquisitions of tCell.io, Inc. and NetFort, and a $1.2 million increase in stock-based compensation expense, partially offset by a $0.8 million increase in personnel costs that were capitalized as internal-use software costs.
Sales and Marketing Expense
 
Three Months Ended June 30,

Change
 
2019

2018

$

%
 
(dollars in thousands)
Sales and marketing
$
38,172


$
31,157


$
7,015


22.5
%
% of revenue
48.3
%

53.3
%




Sales and marketing expense increased by $7.0 million in the three months ended June 30, 2019 compared to the same period in 2018, primarily due to a $2.1 million increase in personnel costs due to an increase in headcount, inclusive of a $0.9 million increase

33


in stock-based compensation expense. Our increase in sales and marketing expense also included a $1.2 million increase in commission expense, a $2.1 million increase in allocated overhead driven largely by an increase in facilities costs and a $1.6 million increase in marketing and advertising costs.
General and Administrative Expense 
 
Three Months Ended June 30,

Change
 
2019

2018

$

%
 
(dollars in thousands)
General and administrative
$
11,160


$
8,149


$
3,011


36.9
%
% of revenue
14.1
%

13.9
%




General and administrative expense increased by $3.0 million in the three months ended June 30, 2019 compared to the same period in 2018, primarily due to a $1.7 million increase in personnel costs due to an increase in headcount, inclusive of a $0.7 million increase in stock-based compensation expense, a $0.6 million increase in bad debt expense, a $0.2 million increase in allocated overhead driven largely by an increase in facilities costs a $0.2 million increase in professional fees primarily due to acquisition-related expenses and a $0.3 million increase in other expenses.
Interest Income
 
Three Months Ended June 30,

Change
 
2019

2018

$

%
 
(dollars in thousands)
Interest income
$
1,582


$
464


$
1,118


240.9
%
% of revenue
2.0
%

0.8
%




Interest income increased by $1.1 million in the three months ended June 30, 2019 compared to the same period in 2018 primarily due to higher interest income as a result of the increase in cash invested as well as higher interest rates.
Interest Expense
 
Three Months Ended June 30,
 
Change
 
2019
 
2018
 
$
 
%
 
(dollars in thousands)
Interest expense
$
(3,312
)
 
$

 
$
(3,312
)
 
NM
% of revenue
(4.2
)%
 
%
 
 
 
 
Interest expense increased by $3.3 million in the three months ended June 30, 2019 compared to the same period in 2018 primarily due to contractual interest expense and amortization of debt discount and issuance costs related to the issuance of the Notes.
Other Income (Expense), Net
 
Three Months Ended June 30,

Change
 
2019

2018

$

%
 
(dollars in thousands)
Other income (expense), net
$
(29
)

$
(326
)

$
297


(91.1
)%
% of revenue
 %

(0.6
)%




Other income (expense), net decreased by $0.3 million in the three months ended June 30, 2019 compared to the same period in 2018 primarily due to changes in realized and unrealized foreign currency gains and losses, specifically related to the euro and British pound sterling.
Provision for (Benefit From) Income Taxes
 
Three Months Ended June 30,
 
Change
 
2019
 
2018
 
$
 
%
 
(dollars in thousands)
Provision for (benefit from) income taxes
$
(519
)
 
$
131

 
$
(650
)
 
(496.2
)%
% of revenue
(0.7
)%
 
0.2
%
 
 
 
 

34


Provision for (benefit from) income taxes changed from an expense of $0.1 million in the three months ended June 30, 2018 to a benefit of $0.5 million in the three months ended June 30, 2019 primarily due to a $0.8 million deferred tax benefit 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 in the acquisition of NetFort, which is not deductible for tax purposes. This benefit was partially offset by an increase of $0.1 million provision for income taxes due to our increased operations in foreign and U.S. state jurisdictions.
Comparison of the Six Months Ended June 30, 2019 and 2018
Revenue
 
Six Months Ended June 30,
 
Change
 
2019

2018
 
$
 
%
 
(dollars in thousands)
Revenue:
 
 
 
 
 
 
 
Products
$
119,495

 
$
74,322

 
$
45,173

 
60.8
 %
Maintenance and support
18,929

 
21,363

 
(2,434
)
 
(11.4
)%
Professional services
13,720

 
17,271

 
(3,551
)
 
(20.6
)%
Total revenue
$
152,144

 
$
112,956

 
$
39,188

 
34.7
 %
Total revenue increased by $39.2 million in the six months ended June 30, 2019 compared to the same period in 2018. The $39.2 million increase in revenue included a $10.7 million increase in revenue from new customers and a $28.5 million increase in revenue from existing customers. The $28.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, 2019 compared to the same period in 2018 was comprised of $32.5 million generated from sales in North America and $6.7 million generated from sales from the rest of the world.
The $2.4 million decrease in maintenance and support revenue in the six months ended June 30, 2019 compared to the same period in 2018 was primarily due to the continued transition of our Nexpose customers to our subscription-based InsightVM product. The $3.6 million decrease in professional services revenue in the six months ended June 30, 2019 compared to the same period in 2018 was primarily due to a reduction in professional services bookings resulting from the continued shift to sell more strategic services which drove the performance of less services.
Cost of Revenue
 
Six Months Ended June 30,
 
Change
 
2019

2018
 
$
 
%
 
(dollars in thousands)
Cost of revenue:
 
 
 
 
 
 
 
Products
$
27,041

 
$
18,086

 
$
8,955

 
49.5
 %
Maintenance and support
3,965

 
3,856

 
109

 
2.8
 %
Professional services
11,148

 
12,045

 
(897
)
 
(7.4
)%
Total cost of revenue
$
42,154

 
$
33,987

 
$
8,167

 
24.0
 %
Gross margin %:
 
 
 
 
 
 
 
Products
77.4
%
 
75.7
%
 
 
 
 
Maintenance and support
79.1

 
82.0

 
 
 
 
Professional services
18.7

 
30.3

 
 
 
 
Total gross margin %
72.3
%
 
69.9
%
 
 
 
 
Total cost of revenue increased by $8.2 million in the six months ended June 30, 2019 compared to the same period in 2018, primarily due to a $5.1 million increase in cloud computing costs related to growing cloud-based subscription revenue and a $1.5 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. Our increase in total cost of revenue also included a $1.3 million increase in allocated overhead driven largely by an increase in facilities costs, a $1.2 million increase in amortization expense for acquired intangible assets and a $0.2 million increase in amortization expense for capitalized internally-developed software. These

35


increases were partially offset by a $0.7 million decrease in third-party professional service consulting costs and a $0.4 million decrease in other expenses.
Total gross margin percentage increased for the six months ended June 30, 2019 compared to the same period in 2018. The increase in products gross margin for the six months ended June 30, 2019 was primarily due to the continued increase in our subscription-based and managed services gross margins as we continue to grow and scale these offerings. The decrease in maintenance and support gross margin for the six months ended June 30, 2019 was primarily due to a reduction of maintenance and support revenue of $2.4 million as a result of the continued transition of our Nexpose customers to our subscription-based InsightVM product. The decrease in professional services gross margin for the six months ended June 30, 2019 was primarily due to a reduction of $3.6 million in professional services revenue.
Operating Expenses
Research and Development Expense
 
Six Months Ended June 30,
 
Change
 
2019

2018
 
$
 
%
 
(dollars in thousands)
Research and development
$
37,491

 
$
32,804

 
$
4,687

 
14.3
%
% of revenue
24.6
%
 
29.0
%
 
 
 
 
Research and development expense increased by $4.7 million in the six months ended June 30, 2019 compared to the same period in 2018, primarily due to a $3.7 million increase in personnel costs, an increase of $1.4 million in allocated overhead driven largely by an increase in facilities costs, partially offset by a decrease of $0.4 million in other expenses. The $3.7 million increase in personnel costs was primarily due to a $3.7 million increase in salaries and related costs driven by growth in headcount, including employees acquired in the NetFort acquisition, and a $1.7 million increase in stock-based compensation expense, partially offset by a $1.7 million increase in personnel costs that were capitalized as internal-use software costs.
Sales and Marketing Expense
 
Six Months Ended June 30,
 
Change
 
2019

2018
 
$
 
%
 
(dollars in thousands)
Sales and marketing
$
73,310

 
$
60,209

 
$
13,101

 
21.8
%
% of revenue
48.2
%
 
53.3
%
 
 
 
 
Sales and marketing expense increased by $13.1 million in the six months ended June 30, 2019 compared to the same period in 2018, primarily due to a $5.0 million increase in personnel costs due to an increase in headcount, inclusive of a $1.8 million increase in stock-based compensation expense. Our increase in sales and marketing expense also included a $2.4 million increase in commission expense, a $3.0 million increase in allocated overhead driven largely by an increase in facilities costs, a $2.4 million increase in marketing and advertising costs and a $0.3 million increase in other expenses.
General and Administrative Expense 
 
Six Months Ended June 30,
 
Change
 
2019

2018
 
$
 
%
 
(dollars in thousands)
General and administrative
$
21,113

 
$
16,881

 
$
4,232

 
25.1
%
% of revenue
13.9
%
 
15.0
%
 
 
 
 
General and administrative expense increased by $4.2 million in the six months ended June 30, 2019 compared to the same period in 2018, primarily due to a $2.6 million increase in personnel costs due to an increase in headcount, inclusive of a $1.4 million increase in stock-based compensation expense, a $0.9 million increase in bad debt expense, a $0.4 million increase in professional fees primarily due to acquisition-related expenses, a $0.1 million increase in allocated overhead driven largely by an increase in facilities costs and a $0.2 million increase in other expenses.

36


Interest Income
 
Six Months Ended June 30,
 
Change
 
2019

2018
 
$
 
%
 
(dollars in thousands)
Interest income
$
3,313

 
$
707

 
$
2,606

 
368.6
%
% of revenue
2.2
%
 
0.6
%
 
 
 
 
Interest income increased by $2.6 million in the six months ended June 30, 2019 compared to the same period in 2018 primarily due to higher interest income as a result of the increase in cash invested as well as higher interest rates.
Interest Expense
 
Six Months Ended June 30,
 
Change
 
2019

2018
 
$
 
%
 
(dollars in thousands)
Interest expense
$
(6,541
)
 
$
(2
)
 
$
(6,539
)
 
NM
% of revenue
(4.3
)%
 
 %
 
 
 
 
Interest expense increased by $6.5 million in the six months ended June 30, 2019 compared to the same period in 2018 primarily due to contractual interest expense and amortization of debt discount and issuance costs related to the issuance of the Notes.
Other Income (Expense), Net
 
Six Months Ended June 30,
 
Change
 
2019
 
2018
 
$
 
%
 
(dollars in thousands)
Other income (expense), net
$
(235
)
 
$
(248
)
 
$
13

 
(5.2
)%
% of revenue
(0.2
)%
 
(0.2
)%
 
 
 
 
Other income (expense), net remained consistent in the six months ended June 30, 2019 compared to the same period in 2018.
Provision for (Benefit From) Income Taxes
 
Six Months Ended June 30,
 
Change
 
2019
 
2018
 
$
 
%
 
(dollars in thousands)
Provision for (benefit from) income taxes
$
(294
)
 
$
226

 
$
(520
)
 
(230.1
)%
% of revenue
(0.2
)%
 
0.2
%
 
 
 
 
Provision for (benefit from) income taxes changed from an expense of $0.2 million in six months ended June 30, 2018 to a benefit of $0.3 million in the six months ended June 30, 2019 primarily due to a $0.8 million deferred tax benefit 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 in the acquisition of NetFort, which is not deductible for tax purposes. This benefit was partially offset by an increase of $0.3 million provision for income taxes due to our increased operations in foreign and U.S. state jurisdictions.
Liquidity and Capital Resources
As of June 30, 2019, we had $126.6 million in cash and cash equivalents, $137.8 million in short- and long-term investments that have maturities ranging from 3 months to 2 years and an accumulated deficit of $489.7 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 and investments and cash flow from operations. To date, we have financed our operations primarily through private and public equity financings, issuance of convertible senior notes and through cash generated by operating activities.
We believe that our existing cash and cash equivalents and our short and long-term investments together with cash generated from our operations 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 our sales and marketing activities, particularly internationally, the introduction of new

37


and enhanced products and professional 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.
The following table shows a summary of our cash flows for the six months ended June 30, 2019 and 2018:
 
 
Six Months Ended June 30,
 
 
2019
 
2018
 
 
(in thousands)
Cash, cash equivalents and restricted cash at beginning of period
 
$
99,565

 
$
51,762

Net cash used in operating activities
 
(11,083
)
 
(1,818
)
Net cash provided by investing activities
 
32,385

 
15,410

Net cash provided by financing activities
 
5,853

 
36,191

Effect of exchange rate changes on cash, cash equivalents and restricted cash
 
(151
)
 
(314
)
Cash, cash equivalents and restricted cash at end of period
 
$
126,569

 
$
101,231

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 $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, 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.
Operating activities used $1.8 million of cash and cash equivalents in the six months ended June 30, 2018, 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 $30.7 million, offset by a decrease in our net operating assets and liabilities of $9.4 million and non-cash charges of $19.5 million related primarily to depreciation and amortization, stock-based compensation expense, provision for doubtful accounts and other non-cash charges. The decrease in our net operating assets and liabilities was primarily due to a $24.6 million decrease in accounts receivable driven by cash collections and a $2.4 million increase in accounts payable, which each had a positive impact on operating cash flow. These factors were partially offset by a $7.8 million decrease in accrued expenses primarily as a result of the payout of annual bonuses and higher year-end commissions, a $1.0 million decrease in deferred revenue, a $4.5 million increase in deferred contract acquisition and fulfillment costs, a $3.6 million increase in prepaid expenses and other assets and a $0.7 million decrease in other liabilities, which each had a negative impact on operating cash flow.
Investing Activities
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.
Investing activities provided $15.4 million of cash in the six months ended June 30, 2018, consisting of $33.1 million of investment sales and maturities offset by $10.6 million used for purchases of investments, $5.7 million in capital expenditures to purchase computer equipment and leasehold improvements and $1.4 million for the capitalization of internal-use software costs.

38


Financing Activities
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 Rapid7, Inc. 2015 Employee Stock Purchase Plan (ESPP), partially offset by $2.8 million in withholding taxes paid for the net share settlement of equity awards.
Financing activities provided $36.2 million of cash in the six months ended June 30, 2018, which consisted primarily of $30.9 million in net proceeds from a secondary public offering in January 2018, $4.7 million in proceeds from the exercise of stock options and $1.6 million in proceeds from the issuance of common stock purchased by employees under the ESPP, partially offset by $1.0 million in withholding taxes paid for the net share settlement of equity awards.
Contractual Obligations and Commitments
In July 2019, we entered into a lease agreement with respect to 67,214 square feet at 100 Causeway Street, Boston, Massachusetts, to be located in the same complex as, and in order to expand, our corporate headquarters. The term of the lease is 102 months and is expected to commence in June 2021. Our future lease payments are approximately $35.0 million. 
As of June 30, 2019, other than those 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, 2018 filed with the SEC on February 28, 2019.
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, 2018 filed with the SEC on February 28, 2019.

39


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, Japan, Singapore and Australia. 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, 2019 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, 2019, we had cash and cash equivalents of $126.6 million consisting of bank deposits and money market funds and short- and long-term investments of $137.8 million consisting of U.S. Government agencies, commercial paper, corporate bonds, agency bonds and asset-backed securities. 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.
In August 2018, we issued $230.0 million aggregate principal amount of 1.25% convertible senior notes due in 2023. The fair value of the Notes is subject to interest rate risk, market risk and other factors due to the conversion feature. The fair value of the 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 value of the Notes but do 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, 2019, the fair value of our Notes was $351.0 million.
As of June 30, 2019, 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 company's 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, 2019. Based on the evaluation of our disclosure controls and procedures as of June 30, 2019, 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.

40


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.


41


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, 2018, filed with the SEC on February 28, 2019. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that adversely affect our business. If any of the following risks or others not specified below materialize, our business, financial condition and results of operations could be materially adversely affected. In that event, the trading price of our common stock could decline. 
Risks Related to Our Business and Industry
We are a rapidly growing company, which makes it difficult to evaluate our future prospects and may increase the risk that we will not be successful.
We are a rapidly growing company. Our ability to forecast our future operating results is subject to a number of uncertainties, including our ability to plan for and model future growth. 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, 2014 to the year ended December 31, 2018, our revenue grew from $76.9 million under Financial Accounting Standard Board (FASB) Accounting Standards Codification (ASC), Revenue Recognition (ASC 605) to $244.1 million under Accounting Standard Update (ASU) 2014-09, Revenue from Contracts with Customers (Topic 606) (ASC 606). 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;
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;

42


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 $55.5 million, $45.5 million and $49.0 million in the years ended December 31, 2018, 2017 and 2016, respectively. As of June 30, 2019, we had an accumulated deficit of $489.7 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; 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 incorrectly detect vulnerabilities, 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 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.

43


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 business and operations are experiencing rapid growth, and if we do not appropriately manage our future growth, or are unable to scale our systems and processes, our operating results may be negatively affected.
We are a rapidly growing company. To manage future growth effectively, we will need to continue to improve and expand our internal information technology systems, financial infrastructure, and operating and administrative systems and controls, which we may not be able to do efficiently, in a timely manner or at all. Any future growth would add complexity to our organization and require effective coordination across our organization. Failure to manage any future growth effectively could result in increased costs, harm our results of operations and lead to customers or investors losing confidence in our internal systems and processes, which could harm our results of operations and stock price.
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, or 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, customer demand for our products and professional services, 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. 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 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 Security Orchestration and Automation Response include Phantom (Splunk) and Demisto; and finally, while the competition in our professional services 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

44


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.
Organizations may be reluctant to purchase 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, Insight IDR, 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.
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, annualized recurring revenue, 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:
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;

45


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;
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 future acquisitions of businesses, 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 the United Kingdom's referendum in June 2016 in which voters approved an 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.
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.
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 SecOps market 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

46


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, financial condition and results of operations could be adversely affected.
To date, we have derived a substantial 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, 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; and
our inability to release enhanced versions of our vulnerability management offerings on a timely basis in response to the dynamic threat landscape.
Our inability to renew or increase sales of our vulnerability management offerings, including content subscriptions, maintenance and support and managed services, 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 cloud-based subscription products, including InsightVM, 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 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.
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, competitive offerings or alterations or reductions in our customers’ 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, the process of our offerings 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.
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

47


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 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 each of the six months ended June 30, 2019 and 2018, operations located outside of North America generated 16% 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;

48


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; and
costs of compliance with multiple and possibly overlapping tax structures.
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. Any of these effects of Brexit, among others, could adversely affect our operations in the United Kingdom and our financial results.
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.
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. The 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.

49


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

50


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.
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, the Health Insurance Portability and Accountability Act of 1996 (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.
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.
Future 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. The environment for acquisitions in our industry is very competitive and acquisition candidate purchase prices will likely exceed what we would prefer to pay. We also may not find suitable acquisition candidates, and acquisitions we complete may be unsuccessful.
Achieving the anticipated benefits of 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,

51


or as new features within our existing offerings, including, for example, the operations, products and technology acquired in connection with our acquisition of NetFort Technologies Limited (NetFort) in April 2019. Some of our acquisitions could improve the capabilities of our existing offerings or platform, as opposed to becoming a new offering. The acquisition of NetFort's network monitoring, traffic visibility and analytics technology is intended to help our Insight cloud customers improve their ability to detect attacks, investigate incidents and gain increased visibility into devices that pose a risk to the organization. The process of integrating a new business or technology into our product offerings, such as NetFort and its technology, requires, among other things, coordination of administrative, sales and marketing, accounting and finance functions, and expansion of information and management systems. Integration of any future 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 NetFort. 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.
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 2018, 2017 and 2016, we derived approximately 39%, 37%, 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

52


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

53


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, or 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.
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.
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 the six months ended June 30, 2019 and 2018 we incurred 13% and 15%, respectively, 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 each of the six months ended June 30, 2019 and 2018, 7% 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. 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

54


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. If we are unable to obtain adequate financing or financing on terms satisfactory to us when we require it, our ability to continue to support our business growth and to respond to business challenges could be significantly impaired, and our business may be adversely affected.
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.

55


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

56


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 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, there are currently multinational efforts underway as part of the Wassenaar Arrangement on Export Controls for Conventional Arms and Dual-Use Goods and Technologies, or the Wassenaar Arrangement, to impose additional restrictions on certain cyber security products. Such controls have been implemented by many Wassenaar members, but are not currently in effect in the United States and may undergo substantial modification before becoming effective. To implement the controls under the Wassenaar Arrangement in the United States, the U.S. Department of Commerce’s Bureau of Industry and Security (BIS), would have to amend the Export Administration Regulations (the EAR). Such amendments could include changes that impose new licensing, approval and other requirements on our commercial Metasploit products and thereby put us at a disadvantage in competing for international sales. We are closely monitoring the potential implications of the Wassenaar Arrangement on the commercial versions of Metasploit and are actively working with BIS and other U.S. government stakeholders in connection with the implementation of the controls under the Wassenaar Arrangement.
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.
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, 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,

57


settlements, consent decrees and guidance documents. 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 leaving the EU. The GDPR presents 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. These laws are broad in their application and apply when we do business with EU-based customers and when our U.S.-based customers collect and use personal data that originates from individuals resident in the EU. They also apply to transfers of information between us and our European Union-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.
In addition, to facilitate the transfer of both customer and personnel data from the European Union to the United States, we self-certified under the EU-US Privacy Shield framework on December 20, 2016. However, it is possible that Privacy Shield may be challenged in the future, so there is some uncertainty regarding its future validity and our ability to rely on it for EU to US data transfers. The EU is monitoring the arrangement, and the EU Commissioner and the U.S. Department of Commerce carry out annual joint reviews, the first of which took place in September 2017 and the second in October 2018. Non-compliance with the transfer restrictions could result in the EU data protection authorities imposing a number of different sanctions on us until we do, including fines and, ultimately, a prohibition on transfers.
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.
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. In 2016, we completed the reorganization of our corporate structure and intercompany relationships to more closely align our corporate organization with the expansion of our international business activities. 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. In addition, if the

58


intended tax treatment of our reorganized corporate structure is not accepted by the applicable taxing authorities, changes in tax law negatively impact the structure or we do not operate our business consistent with the structure and applicable tax laws and regulations, we may fail to achieve any tax advantages as a result of the reorganized corporate structure, and our future operating results and financial condition may be negatively impacted.
Our ability to use net operating losses to offset future taxable income may be subject to certain limitations.
As of December 31, 2018, we had federal and state net operating loss carryforwards (NOLs), of $171.2 million and $118.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, 2018, 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.
Comprehensive tax reform bills could adversely affect our business and financial condition.
The U.S. government has recently enacted comprehensive tax legislation that includes significant changes to the taxation of business entities. These changes include, among others, (i) a permanent reduction to the corporate income tax rate, (ii) a partial limitation on the deductibility of business interest expense, (iii) a shift of the U.S. taxation of multinational corporations from a tax on worldwide income to a territorial system (along with certain rules designed to prevent erosion of the U.S. income tax base) and (iv) a one-time tax imposed at lower rates on accumulated offshore earnings held in cash and illiquid assets, with the latter taxed at a further reduced rate. During 2018, we completed our analysis and determined that this tax reform did not have a material impact on our effective tax rate. However, the U.S. government and other standard-setting bodies continue to interpret or issue guidance on how provisions of this tax reform will be applied or otherwise administered. As future guidance is issued, it may have an adverse effect on our business, financial condition, results of operations, or cash flows in the period such guidance is issued.
Our operating results may be harmed if we are required to collect sales and use or other related taxes for our products and professional services in jurisdictions where we have not historically done so.
Taxing jurisdictions, including state, local and foreign taxing authorities, have differing rules and regulations governing sales and use or other taxes, and these rules and regulations are subject to varying interpretations that may change over time. In particular, significant judgment is required in evaluating our tax positions and our worldwide provision for taxes. While we believe that we are currently in material compliance with our obligations under applicable taxing regimes, one or more states, localities or countries may seek to impose additional sales or other tax collection obligations on us, including for past sales. It is possible that we could face sales tax audits and that such audits could result in tax-related liabilities for which we have not accrued. A successful assertion that we should be collecting additional sales or other taxes on our offerings in jurisdictions where we have not historically done so and do not accrue for sales taxes could result in substantial tax liabilities for past sales, discourage customers from purchasing our offerings or otherwise harm our business and operating results.
In addition, our tax obligations and effective tax rates could be adversely affected by changes in the relevant tax, accounting and other laws, regulations, principles and interpretations thereof, including those relating to income tax nexus, 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. 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, all of which could have a material adverse effect on our operating results or cash flows in the period or periods for which a determination is made.
Our business is subject to the risks of earthquakes, fire, power outages, floods and other catastrophic events, and to interruption by manmade problems such as terrorism.
A significant 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, 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.

59


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 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, 2019. 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; and
general economic, regulatory and market conditions.
Recently, the stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry fluctuations, as well as general economic, political, regulatory and market conditions, may negatively impact the market price of our common stock. In the past, companies that have experienced volatility in the market price of their securities have been subject to securities class action litigation. We may be the target of this type of litigation in the future, which could result in substantial costs and divert our management’s attention.
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 other business metrics. In developing this guidance, our management must make certain assumptions and judgments about our future performance. Furthermore, analysts and investors may develop and publish their own projections of our business, which may form a consensus

60


about our future performance. Our business results may vary significantly from such guidance or that consensus due to a number of factors, many of which are outside of our control, and which could adversely affect our operations and operating results. 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 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, or Section 404, to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting on an annual basis. This assessment includes disclosure of any material weaknesses identified by our management in our internal control over financial reporting. 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 on the effectiveness of our internal control over financial reporting beginning with this annual Report on Form 10-K. 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.
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;

61


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.
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 June 30, 2019, we had $230.0 million aggregate principal amount of indebtedness under our 1.25% convertible senior notes due 2023 (the Notes). 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;

62


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 indenture governing the Notes does not restrict our ability to incur additional indebtedness and we and our subsidiaries may incur substantial additional indebtedness in the future, subject to the restrictions contained in any future debt instruments existing at the time, some of which may be secured 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, we and our subsidiaries may incur additional debt in the future. We will not be restricted under the terms of the indenture governing the Notes from incurring additional debt, securing existing or future debt, recapitalizing our debt or taking a number of other actions that are not limited by the terms of the indenture governing the Notes that could have the effect of diminishing our ability to make payments on the Notes when due.
The conditional conversion feature of the Notes, if triggered, may adversely affect our financial condition and operating results.
In the event the conditional conversion feature of the Notes is 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 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, 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. If we are unable or otherwise elect not to use the treasury stock method in accounting for the shares issuable upon conversion of the Notes, then our diluted earnings per share could be adversely affected.

63


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 pricing of the Notes, including with certain investors in the Notes. The counterparties or their respective affiliates may modify 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 observation period relating to any conversion of the Notes on or after February 1, 2023). We cannot make any prediction as to the direction or magnitude of any potential effect that the transactions described above may have on the price 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 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 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 indenture 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 indenture) 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 indenture will 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 indenture 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 convertible 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.

64


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

65



Item 6.    Exhibits.
Exhibit
Number
Description
Amended and Restated Certificate of Incorporation of Rapid7, Inc. (filed as Exhibit 3.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on July 22, 2015, and incorporated herein by reference).
Amended and Restated Bylaws of Rapid7, Inc. (filed as Exhibit 3.2 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on July 22, 2015, and incorporated herein by reference).
Indenture, dated as of August 13, 2018, 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 August 13, 2018, and incorporated herein by reference).
Form of 1.25% Convertible Senior Notes due 2023 (included in Exhibit 4.1) (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 August 13, 2018, and incorporated herein by reference).
Form of Capped Call Transactions (filed as Exhibit 99.2 to the Registrant's Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on August 13, 2018, and incorporated herein by reference).
Lease dated July 19, 2019 between Office Tower Developer LLC and Rapid7, Inc. (filed as Exhibit 10.1 to the Registrant's Current Report on Form 8-K (File No. 001-67496), filed with the Securities and Exchange Commission on July 25, 2019, 2019, and incorporated herein by reference).
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.SCH
XBRL Taxonomy Extension Schema Document
101.CAL
XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF
XBRL Taxonomy Extension Definition Linkbase Document
101.LAB
XBRL Taxonomy Extension Label Linkbase Document
101.PRE
XBRL Taxonomy Extension Presentation Linkbase Document
 
*
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.


66


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


67
EX-31.1 2 q2201910-qexx311.htm EXHIBIT 31.1 Exhibit


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 1, 2019
 
 
By:
 
/s/ Corey E. Thomas
 
 
 
 
 
Name:  Corey E. Thomas
 
 
 
 
 
Title:    Chief Executive Officer
 
 
 
 
 
(Principal Executive Officer)


EX-31.2 3 q2201910-qexx312.htm EXHIBIT 31.2 Exhibit


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 1, 2019
 
 
By:
 
/s/ Jeff Kalowski
 
 
 
 
 
Name:  Jeff Kalowski
 
 
 
 
 
Title:    Chief Financial Officer
 
 
 
 
 
(Principal Financial Officer and Principal Accounting Officer)


EX-32.1 4 q2201910-qexx321.htm EXHIBIT 32.1 Exhibit


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, 2019 (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 1, 2019
 
 
By:
 
/s/ Corey E. Thomas
 
 
 
 
 
Name:  Corey E. Thomas
 
 
 
 
 
Title:    Chief Executive Officer
 
 
 
 
 
(Principal Executive Officer)


EX-32.2 5 q2201910-qexx322.htm EXHIBIT 32.2 Exhibit


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, 2019 (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 1, 2019
 
 
By:
 
/s/ Jeff Kalowski
 
 
 
 
 
Name:  Jeff Kalowski
 
 
 
 
 
Title:    Chief Financial Officer
 
 
 
 
 
(Principal Financial Officer and Principal Accounting Officer)


EX-101.SCH 6 rp-20190630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2103100 - Disclosure - Business Combination link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Business Combination - Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2403404 - Disclosure - Business Combination - Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Business Combination - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Business Combination (Tables) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2412401 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1005001 - Statement - Consolidated Statements of Cash Flows (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Consolidated Statements of Changes in Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Consolidated Statements of Comprehensive Loss (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Convertible Senior Notes and Capped Calls link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Convertible Senior Notes and Capped Calls - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Convertible Senior Notes and Capped Calls - Carrying Amount of Equity Component (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Convertible Senior Notes and Capped Calls - Carrying Amount of Liability Component (Details) link:presentationLink link:calculationLink link:definitionLink 2407406 - Disclosure - Convertible Senior Notes and Capped Calls - Impact to Shareholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2407405 - Disclosure - Convertible Senior Notes and Capped Calls - Schedule of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Convertible Senior Notes and Capped Calls (Tables) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2401402 - Disclosure - Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Fair Value Measurements - Available for Sale Investments at Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Goodwill and Intangible Assets - Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Goodwill and Intangible Assets - Narrative (Detail) link:presentationLink link:calculationLink link:definitionLink 2406405 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2408407 - Disclosure - Leases - Future Minimum Lease Payments Under Topic 840 (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Leases - Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2408406 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2408406 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Leases - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail) link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2405403 - Disclosure - Property and Equipment - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Property and Equipment - Summary of Property and Equipment (Detail) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 2414401 - Disclosure - Related Party Transactions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Revenue from Contracts with Customers - Capitalized Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2402405 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Segment Information and Information about Geographic Areas link:presentationLink link:calculationLink link:definitionLink 2413402 - Disclosure - Segment Information and Information about Geographic Areas - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2413403 - Disclosure - Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 2413404 - Disclosure - Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 2313301 - Disclosure - Segment Information and Information about Geographic Areas (Tables) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Stock-Based Compensation Expense link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Stock-Based Compensation Expense - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Stock-Based Compensation Expense - Schedule of Stock-Based Compensation Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Stock-Based Compensation Expense - Summary of Restricted Stock and Restricted Stock Unit Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Stock-Based Compensation Expense - Summary of Stock Option Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Stock-Based Compensation Expense (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 rp-20190630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 rp-20190630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 rp-20190630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Property, Plant and Equipment [Abstract] Summary of Property and Equipment Property, Plant and Equipment [Table Text Block] Earnings Per Share [Abstract] Summary of Basic and Diluted Net Loss Per Share of Common Stock Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] 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] Leases [Abstract] Leases Lessee, Operating Leases [Text Block] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Computer Equipment and Software [Member] Computer Equipment [Member] Furniture and Fixtures [Member] Furniture and Fixtures [Member] Leasehold Improvements [Member] Leasehold Improvements [Member] Construction in Progress [Member] Construction in Progress [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property and equipment, gross Property, Plant and Equipment, Gross Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Net property and equipment Property, Plant and Equipment, Net Construction in progress, gross Construction in Progress, Gross Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Operating lease liabilities, current portion Operating Lease, Liability, Current Operating lease liabilities, non-current portion Operating Lease, Liability, Noncurrent Total operating lease liabilities Operating Lease, Liability Weighted average remaining lease term (in years) - operating leases Operating Lease, Weighted Average Remaining Lease Term Weighted average discount rate - operating leases Operating Lease, Weighted Average Discount Rate, Percent Cash paid for amounts included in the measurement of lease liabilities Operating Lease, Payments ROU assets obtained in exchange for new lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Lease, Cost Lease, Cost [Table Text Block] Assets and Liabilities, Lessee Assets and Liabilities, Lessee [Table Text Block] Assets and Liabilities, Lessee [Table Text Block] Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] 2019 Operating Leases, Future Minimum Payments Due, Next Twelve Months 2020 Operating Leases, Future Minimum Payments, Due in Two Years 2021 Operating Leases, Future Minimum Payments, Due in Three Years 2022 Operating Leases, Future Minimum Payments, Due in Four Years 2023 Operating Leases, Future Minimum Payments, Due in Five Years Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Total Operating Leases, Future Minimum Payments Due Revenue from Contract with Customer [Abstract] Capitalized Contract Cost [Table] Capitalized Contract Cost [Table] Capitalized Contract Cost [Axis] Capitalized Contract Cost [Axis] Capitalized Contract Cost [Domain] Capitalized Contract Cost [Domain] Contract Acquisition And Fulfillment Costs [Member] Contract Acquisition And Fulfillment Costs [Member] Contract Acquisition And Fulfillment Costs [Member] Capitalized Contract Cost [Line Items] Capitalized Contract Cost [Line Items] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Beginning balance Capitalized Contract Cost, Net Capitalization of contract acquisition and fulfillment costs Capitalized Contract Cost, Addition Capitalized Contract Cost, Addition Amortization of deferred contract acquisition and fulfillment costs Capitalized Contract Cost, Amortization Ending balance 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] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Options to Purchase Common Stock [Member] Share-based Payment Arrangement, Option [Member] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Unvested Restricted Stock [Member] Unvested Restricted Stock [Member] Unvested Restricted Stock [Member] Unvested Restricted Stock Units [Member] Unvested Restricted Stock Units [Member] Unvested Restricted Stock Units [Member] Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Convertible Debt Securities [Member] Convertible Debt Securities [Member] Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] The Notes [Member] The Notes [Member] The Notes [Member] 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] Antidilutive securities excluded from computation of earnings per share amount (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Strike price (in dollars per share) Option Indexed to Issuer's Equity, Strike Price Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Capitalized Contract Cost Capitalized Contract Cost [Table Text Block] Remaining Performance Obligation Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Debt Disclosure [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Debt Instrument [Line Items] Debt Instrument [Line Items] 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 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 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 Total Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Net loss Net Income (Loss) Attributable to Parent Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization Amortization of debt discount and issuance costs Amortization of Debt Issuance Costs and Discounts Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Deferred income taxes Deferred Income Taxes and Tax Credits Foreign currency re-measurement loss Foreign Currency Transaction Gain (Loss), before Tax Other non-cash (income) expense Other Noncash Income (Expense) Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Deferred contract acquisition and fulfillment costs Increase (Decrease) in Deferred Charges Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued expenses Increase (Decrease) in Accrued Liabilities Deferred revenue Increase (Decrease) in Contract with Customer, Liability Other liabilities Increase (Decrease) in Other Operating Liabilities Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Business acquisition, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Capitalization of internal-use software costs Payments to Develop Software Purchases of investments Payments to Acquire Investments Sales/maturities of investments Proceeds from Sale, Maturity and Collection of Investments Net cash provided by investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from follow-on public offering, net of offering costs of $608 Proceeds from Issuance or Sale of Equity Taxes paid related to net share settlement of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Proceeds from employee stock purchase plan Proceeds From Issuance Of Employee Stock Purchase Plan Proceeds From Issuance Of Employee Stock Purchase Plan Proceeds from stock option exercises Proceeds from Stock Options Exercised Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities 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 Net increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Cash, cash equivalents and restricted cash, beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash, cash equivalents and restricted cash, end of period Supplemental cash flow information: Supplemental Cash Flow Information [Abstract] Cash paid for interest on convertible senior notes Interest Paid, Excluding Capitalized Interest, Operating Activities Cash paid for income taxes, net of refunds Income Taxes Paid, Net Non-cash investing activities: Noncash Investing and Financing Items [Abstract] Leasehold improvements acquired through tenant improvement allowance Noncash Leasehold Improvements Acquired Through Tenant Improvement Allowance Noncash Leasehold Improvements Acquired Through Tenant Improvement Allowance Reconciliation of cash, cash equivalents and restricted cash: Additional Cash Flow Elements [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Restricted cash in other assets Restricted Cash and Cash Equivalents Total cash, cash equivalents and restricted cash Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Subscription Revenue [Member] Subscription Revenue [Member] Subscription Revenue [Member] Term And Perpetual License [Member] Term And Perpetual License [Member] Term And Perpetual License [Member] Maintenance and Support [Member] Maintenance and Support [Member] Maintenance and Support [Member] Professional Services [Member] Professional Services [Member] Professional Services [Member] Other [Member] Timing Of Transfer Of Good Or Service, Other [Member] Timing Of Transfer Of Good Or Service, Other [Member] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] United States [Member] UNITED STATES All other [Member] Non-US [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Statement of Financial Position [Abstract] Net of allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized (in shares) Common Stock, Shares Authorized Common stock, shares issued (in shares) Common Stock, Shares, Issued Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Treasury stock, shares (in shares) Treasury Stock, Shares Schedule of Liability and Equity Components of Convertible Debt Convertible Debt [Table Text Block] Fair Value Disclosures [Abstract] Assets Measured at Fair Value on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Schedule of Available-for-sale Securities Reconciliation Schedule of Available-for-sale Securities Reconciliation [Table Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Developed Technology [Member] Developed Technology [Member] Developed Technology [Member] Customer Relationships [Member] Customer Relationships [Member] Trade Names [Member] Trade Names [Member] Non-compete Agreements [Member] Noncompete Agreements [Member] Internal-use Software [Member] Computer Software, Intangible Asset [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Intangible assets, Weighted-Average Life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Gross Carrying Amount Finite-Lived Intangible Assets, Gross Total intangible assets, Gross Carrying Amount Intangible Assets, Gross (Excluding Goodwill) Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Total Finite-Lived Intangible Assets, Net Total intangible assets, Net Book Value Intangible Assets, Net (Excluding Goodwill) Acquired Intangible Assets, Gross Carrying Amount Acquired Finite-Lived Intangible Assets, Gross Acquired Finite-Lived Intangible Assets, Gross Acquired Intangible Assets, Accumulated Amortization Acquired Finite-Lived Intangible Assets, Accumulated Amortization Acquired Finite-Lived Intangible Assets, Accumulated Amortization Acquired Intangible Assets, Net Book Value Acquired Finite-Lived Intangible Assets, Net Acquired Finite-Lived Intangible Assets, Net Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Money Market Funds [Member] Money Market Funds [Member] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] U.S. Government Agencies [Member] US Government Agencies Debt Securities [Member] Commercial Paper [Member] Commercial Paper [Member] Corporate Bonds [Member] Corporate Debt Securities [Member] Agency Bonds [Member] US Treasury Securities [Member] Asset-backed Securities [Member] Asset-backed Securities [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Level 3 [Member] Fair Value, Inputs, Level 3 [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Fair Value, Recurring [Member] Fair Value, Recurring [Member] The Notes, Due 2023 [Member] The Notes, Due 2023 [Member] The Notes, Due 2023 [Member] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Convertible Debt [Member] Convertible Debt [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] Money market funds Cash and Cash Equivalents, Fair Value Disclosure Available-for-sale securities Debt Securities, Available-for-sale Total assets Assets, Fair Value Disclosure Interest rate Debt Instrument, Interest Rate, Stated Percentage Convertible debt, fair value Convertible Debt, Fair Value Disclosures Business Combinations [Abstract] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Developed Technology [Member] Developed Technology Rights [Member] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] NetFort Technologies [Member] NetFort Technologies [Member] NetFort Technologies [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Amount Finite-lived Intangible Assets Acquired Weighted Average Amortization Life (years) Segment Reporting [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Total Net Revenues [Member] Revenue Benchmark [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Number of operating segments Number of Operating Segments Percentage of net revenues Concentration Risk, Percentage Accounting Policies [Abstract] New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Accounting Standards Update 2016-02 [Member] Accounting Standards Update 2016-02 [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Operating lease liability Numerator: Net Income (Loss) Attributable to Parent [Abstract] Denominator: Weighted Average Number of Shares Outstanding, Basic [Abstract] Weighted-average common shares outstanding, basic and diluted (in shares) Weighted Average Number of Shares Outstanding, Basic and Diluted Net loss per share attributable to common stockholders, basic and diluted (in dollars per share) Earnings Per Share, Basic and Diluted Assets Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Short-term investments Short-term Investments Accounts receivable, net of allowance for doubtful accounts of $1,622 and $1,624 at June 30, 2019 and December 31, 2018, respectively Accounts Receivable, after Allowance for Credit Loss Deferred contract acquisition and fulfillment costs, current portion Deferred Costs, Current Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Long-term investments Long-term Investments Property and equipment, net Deferred contract acquisition and fulfillment costs, non-current portion Deferred Costs, Noncurrent Goodwill Goodwill Intangible assets, net Other assets Other Assets Total assets Assets Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued expenses Accrued Liabilities, Current Deferred revenue, current portion Contract with Customer, Liability, Current Other current liabilities Other Liabilities, Current Total current liabilities Liabilities, Current Convertible senior notes, net Convertible Debt, Noncurrent Deferred revenue, non-current portion Contract with Customer, Liability, Noncurrent Other long-term liabilities Other Liabilities, Noncurrent Total liabilities Liabilities Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.01 par value per share; 10,000,000 shares authorized at June 30, 2019 and December 31, 2018; 0 shares issued at June 30, 2019 and December 31, 2018 Preferred Stock, Value, Issued Common stock, $0.01 par value per share; 100,000,000 shares authorized at June 30, 2019 and December 31, 2018; 49,284,448 and 48,087,257 shares issued at June 30, 2019 and December 31, 2018, respectively; 48,797,640 and 47,600,449 shares outstanding at June 30, 2019 and December 31, 2018, respectively Common Stock, Value, Issued Treasury stock, at cost, 486,808 shares at June 30, 2019 and December 31, 2018 Treasury Stock, Value Additional paid-in-capital Additional Paid in Capital Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated deficit Retained Earnings (Accumulated Deficit) Total stockholders’ equity Stockholders' Equity Attributable to Parent Total liabilities and stockholders’ equity Liabilities and Equity Commitments and Contingencies Disclosure [Abstract] Number of patents allegedly infringed Loss Contingency, Patents Allegedly Infringed, Number Offering costs Payments of Stock Issuance Costs Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] United States [Member] Other [Member] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Related Party Transactions [Abstract] Related Party Transactions Related Party Transactions Disclosure [Text Block] Segment Information and Information about Geographic Areas Segment Reporting Disclosure [Text Block] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Schedule of Identifiable Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Estimated Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Convertible Senior Notes and Capped Calls Debt Disclosure [Text Block] Depreciation expense Depreciation Share-based Payment Arrangement [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Restricted Stock [Member] Restricted Stock [Member] Restricted Stock Units (RSUs) [Member] Restricted Stock Units (RSUs) [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Unvested balance, Beginning balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Unvested balance, Ending balance (in shares) Weighted-Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Beginning 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 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 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 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 Ending Balance (in dollars per share) Amortization expense Amortization of Intangible Assets Capitalized internal-use software costs for works in process Capitalized Computer Software, Amortization Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Schedule of Business Acquisitions, by Acquisition Schedule of Business Acquisitions, by Acquisition [Table Text Block] Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Schedule of Stock-Based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Summary of Restricted Stock and Restricted Stock Unit Activity Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Summary of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Principal Long-term Debt, Gross Unamortized debt discount Debt Instrument, Unamortized Discount Unamortized issuance costs Debt Issuance Costs, Net Net carrying amount Long-term Debt Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Maximum [Member] Maximum [Member] Name of Property [Axis] Name of Property [Axis] Name of Property [Domain] Name of Property [Domain] Headquarters [Member] Headquarters [Member] Headquarters [Member] Headquarter Expansion [Member] Headquarter Expansion [Member] Headquarter Expansion [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event [Member] Subsequent Event [Member] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Lease term Renewal term Lessee, Operating Lease, Renewal Term Termination period Lessee, Operating Lease, Termination Period Lessee, Operating Lease, Termination Period Area of real estate property Area of Real Estate Property Term of lease Lessee, Operating Lease, Term of Contract Total lease payments Lessee, Operating Lease, Liability, Payments, Due 2019 (for the remaining six months) Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Five 2024 and thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Five Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Outstanding, Beginning balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Forfeited/canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Outstanding, Ending balance (in shares) Vested and exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Outstanding, Beginning balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Forfeited/canceled (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Outstanding, Ending balance (in dollars per share) Vested and exercisable (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price 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 Vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term 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] Exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Cloud-Based Subscription Contract [Member] Cloud-Based Subscription Contract [Member] Cloud-Based Subscription Contract [Member] Managed Services Offerings [Member] Managed Services Offerings [Member] Managed Services Offerings [Member] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Domain] Initial Application Period Cumulative Effect Transition [Domain] Difference between Revenue Guidance in Effect before and after Topic 606 [Member] Difference between Revenue Guidance in Effect before and after Topic 606 [Member] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Contract term Contract Term Contract Term Economic life Revenue From Contract With Customer, Customer Economic Life Revenue From Contract With Customer, Customer Economic Life Contractual period Revenue From Contract With Customer, Contractual Period Revenue From Contract With Customer, Contractual Period Revenue recognized Contract with Customer, Liability, Revenue Recognized Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Amortization period Capitalized Contract Cost, Amortization Period Expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Entity Wide Portfolio Carrying Amount, Major Customer [Table] Entity Wide Portfolio Carrying Amount, Major Customer [Table] Entity Wide Portfolio Carrying Amount, Major Customer [Table] North America [Member] North America [Member] Other [Member] Other Country [Member] Other Country [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] Net revenues, Total Revenues Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock [Member] Common Stock [Member] Treasury Stock [Member] Treasury Stock [Member] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] AOCI Attributable to Parent [Member] AOCI Attributable to Parent [Member] Retained Earnings [Member] Retained Earnings [Member] Statement [Line Items] Statement [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning balance (in shares) Shares, Outstanding Beginning balance Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Cumulative effect adjustment for the adoption of ASC 606 Cumulative Effect of New Accounting Principle in Period of Adoption Issuance of common stock related to follow-on public offering (in shares) Stock Issued During Period, Shares, New Issues Issuance of common stock related to follow-on public offering Stock Issued During Period, Value, New Issues Issuance of common stock under Employee Stock Purchase Plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Issuance of common stock under Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan 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. 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. Forfeiture of restricted stock awards (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited Forfeiture of restricted stock awards Stock Issued During Period, Value, Restricted Stock Award, Forfeitures Shares withheld for employee taxes (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Shares withheld for employee taxes Share-based Payment Arrangement, Decrease for Tax Withholding Obligation 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. 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. Net unrealized gain on investments Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Ending balance (in shares) Ending balance Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Goodwill [Roll Forward] Goodwill [Roll Forward] Balance at December 31, 2018 NetFort acquisition Goodwill, Acquired During Period Balance at June 30, 2019 Income Statement [Abstract] Product [Member] Product [Member] Maintenance and Support [Member] Maintenance [Member] Revenue: Revenues [Abstract] Total revenue Cost of revenue: Cost of Revenue [Abstract] Total cost of revenue Cost of Goods and Services Sold Total gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Research and development Research and Development Expense Sales and marketing Selling and Marketing Expense General and administrative General and Administrative Expense Total operating expenses Operating Expenses Loss from operations Operating Income (Loss) Other income (expense), net: Other Nonoperating Income (Expense) [Abstract] Interest income Investment Income, Interest Interest expense Interest Expense Other income (expense), net Other Nonoperating Income (Expense) Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Provision for (benefit from) income taxes Income Tax Expense (Benefit) Net loss Net loss per share, basic and diluted (in dollars per share) Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Related Party [Axis] Related Party [Axis] Related Party [Domain] Related Party [Domain] McAfee LLC [Member] Affiliated Entity [Member] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Sales and marketing expense related to partner referral fees Related Party Transaction, Selling, General and Administrative Expenses from Transactions with Related Party Due to related parties Due to Related Parties Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of Revenue [Member] Cost Of Revenue [Member] Cost Of Revenue [Member] Research and Development [Member] Research and Development Expense [Member] Sales and Marketing [Member] Selling and Marketing Expense [Member] General and Administrative [Member] General and Administrative Expense [Member] Total stock-based compensation expense Share-based Payment Arrangement, Expense Cash consideration Payments to Acquire Businesses, Gross Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Other net working capital Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital, Net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital, Net Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Revenue From Contract With Customer, Excluding Assessed Tax Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Revenue From Contract With Customer, Excluding Assessed Tax Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Intangible asset Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Total identifiable net assets assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Total purchase price allocation Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Stock-Based Compensation Expense Share-based Payment Arrangement [Text Block] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Debt Security Category [Axis] Debt Security Category [Axis] Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain] Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain] Available-for-sale Securities [Member] Available-for-sale Securities [Member] Minimum [Member] Minimum [Member] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Gross Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Gross Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Fair Value Remaining maturity Available-for-sale Debt Securities, Remaining Maturity Available-for-sale Debt Securities, Remaining Maturity Debt discount for conversion option Debt Instrument, Convertible, Gross Amount of Equity Component Debt Instrument, Convertible, Gross Amount of Equity Component Issuance costs Debt Instrument, Convertible, Debt Issuance Costs, Net Debt Instrument, Convertible, Debt Issuance Costs, Net Net carrying amount Debt Instrument, Convertible, Carrying Amount of Equity Component Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Statement of Comprehensive Income [Abstract] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Change in fair value of investments Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, before Reclassification Adjustments, after Tax Total change in unrealized gain on investments Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Restricted Stock And Restricted Stock Units [Member] Restricted Stock And Restricted Stock Units [Member] Restricted Stock And Restricted Stock Units [Member] Employee Stock [Member] Employee Stock [Member] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Unrecognized compensation expense Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Unrecognized compensation expense, recognition period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Unrecognized compensation cost, stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Stock options vested, fair value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Employee withholding percentage Employee Withhold Percentage Of Gross Earnings Employee withhold percentage of gross earnings. Purchase price of common stock by employees (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Common stock issued to employees (in shares) Share issued, price per share (in dollars per share) Shares Issued, Price Per Share Closing price of shares issued (in dollars per share) Share Price Debt Covenant [Axis] Debt Covenant [Axis] Debt Covenant [Axis] Debt Covenant [Domain] Debt Covenant [Domain] [Domain] for Debt Covenant [Axis] Debt Covenant One [Member] Debt Covenant One [Member] Debt Covenant One [Member] Debt Covenant Two [Member] Debt Covenant Two [Member] Debt Covenant Two [Member] Debt Covenant Three [Member] Debt Covenant Three [Member] Debt Covenant Three [Member] The Notes, Over-allotment Option [Member] The Notes, Over-allotment Option [Member] The Notes, Over-allotment Option [Member] Option Indexed to Issuer's Equity [Axis] Option Indexed to Issuer's Equity [Axis] Option Indexed to Issuer's Equity, Type [Domain] Option Indexed to Issuer's Equity, Type [Domain] Call Option [Member] Call Option [Member] Face amount Debt Instrument, Face Amount Proceeds from convertible debt Proceeds from Convertible Debt Conversion ratio (in shares per $1000) Debt Instrument, Convertible, Conversion Ratio Conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Threshold trading days Debt Instrument, Convertible, Threshold Trading Days Threshold consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Threshold percentage of stock price trigger Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Redemption price, percentage Debt Instrument, Redemption Price, Percentage Carrying amount of equity component Convertible debt Amortization of debt discount Amortization of Debt Discount (Premium) Converted instrument, rate Debt Instrument, Interest Rate, Effective Percentage Debt issuance costs, net Liability component Debt Issuance Costs, Net, Liability Component Debt Issuance Costs, Net, Liability Component Issuance costs of equity component Debt Instrument, Convertible, Issuance Costs of Equity Component Debt Instrument, Convertible, Issuance Costs of Equity Component Cap price (in dollars per share) Option Indexed to Issuers' Equity, Cap Price Option Indexed to Issuers' Equity, Cap Price Option indexed to issuer's equity (in shares) Option Indexed to Issuer's Equity, Shares Equity component of convertible debt, subsequent adjustments Contractual interest expense Interest Expense, Debt, Excluding Amortization Amortization of issuance costs Amortization of Debt Issuance Costs Total interest expense Interest Expense, Debt Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Basis of Presentation and Consolidation Basis of Accounting, Policy [Policy Text Block] Leases Lessee, Leases [Policy Text Block] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Net Loss per Share Earnings Per Share [Text Block] Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Fair Value Measurements Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] 2019 (for the remaining nine months) Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2020 Lessee, Operating Lease, Liability, Payments, Due Year Two 2021 Lessee, Operating Lease, Liability, Payments, Due Year Three 2022 Lessee, Operating Lease, Liability, Payments, Due Year Four 2023 Lessee, Operating Lease, Liability, Payments, Due Year Five 2024 and thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total lease payments Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Total Business Combination Business Combination Disclosure [Text Block] Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Cover page. Document Type Document Type Document Quarterly Report Document Quarterly Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Amendment Flag Amendment Flag Total cash consideration Business Combination, Consideration Transferred Acquisition related costs Business Combination, Acquisition Related Costs Deferred tax benefit recognized during period for release of valuation allowance Deferred Tax Assets, Goodwill and Intangible Assets Equity awards granted to certain retained employees (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Operating lease cost Operating Lease, Cost Short-term lease costs Short-term Lease, Cost Variable lease costs Variable Lease, Cost Total lease costs Lease, Cost Net Revenues of Customer by Geographic Area Revenue from External Customers by Geographic Areas [Table Text Block] Property and Equipment, Net By Geographic Area Long-lived Assets by Geographic Areas [Table Text Block] EX-101.PRE 10 rp-20190630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 rpdq2201910q_htm.xml IDEA: XBRL DOCUMENT 0001560327 2019-01-01 2019-06-30 0001560327 2019-07-31 0001560327 2019-06-30 0001560327 2018-12-31 0001560327 2018-04-01 2018-06-30 0001560327 2018-01-01 2018-06-30 0001560327 us-gaap:MaintenanceMember 2018-01-01 2018-06-30 0001560327 us-gaap:ProductMember 2019-01-01 2019-06-30 0001560327 2019-04-01 2019-06-30 0001560327 us-gaap:MaintenanceMember 2019-04-01 2019-06-30 0001560327 rp:ProfessionalServicesMember 2019-01-01 2019-06-30 0001560327 us-gaap:ProductMember 2018-04-01 2018-06-30 0001560327 rp:ProfessionalServicesMember 2018-04-01 2018-06-30 0001560327 us-gaap:ProductMember 2018-01-01 2018-06-30 0001560327 rp:ProfessionalServicesMember 2018-01-01 2018-06-30 0001560327 us-gaap:MaintenanceMember 2018-04-01 2018-06-30 0001560327 us-gaap:MaintenanceMember 2019-01-01 2019-06-30 0001560327 rp:ProfessionalServicesMember 2019-04-01 2019-06-30 0001560327 us-gaap:ProductMember 2019-04-01 2019-06-30 0001560327 us-gaap:RetainedEarningsMember 2018-12-31 0001560327 us-gaap:CommonStockMember 2019-01-01 2019-06-30 0001560327 us-gaap:TreasuryStockMember 2018-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001560327 us-gaap:CommonStockMember 2019-06-30 0001560327 us-gaap:TreasuryStockMember 2019-06-30 0001560327 us-gaap:CommonStockMember 2018-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001560327 us-gaap:RetainedEarningsMember 2019-06-30 0001560327 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001560327 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0001560327 us-gaap:CommonStockMember 2018-01-01 2018-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-06-30 0001560327 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001560327 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-06-30 0001560327 us-gaap:CommonStockMember 2017-12-31 0001560327 us-gaap:TreasuryStockMember 2017-12-31 0001560327 us-gaap:RetainedEarningsMember 2018-01-01 2018-06-30 0001560327 us-gaap:RetainedEarningsMember 2018-01-01 0001560327 us-gaap:RetainedEarningsMember 2017-12-31 0001560327 2017-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001560327 us-gaap:TreasuryStockMember 2018-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001560327 us-gaap:RetainedEarningsMember 2018-06-30 0001560327 us-gaap:CommonStockMember 2018-06-30 0001560327 2018-06-30 0001560327 2018-01-01 0001560327 us-gaap:CommonStockMember 2018-04-01 2018-06-30 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0001560327 us-gaap:CommonStockMember 2018-03-31 0001560327 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0001560327 us-gaap:RetainedEarningsMember 2018-03-31 0001560327 us-gaap:TreasuryStockMember 2018-03-31 0001560327 2018-03-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0001560327 us-gaap:RetainedEarningsMember 2019-03-31 0001560327 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001560327 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001560327 us-gaap:TreasuryStockMember 2019-03-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001560327 us-gaap:CommonStockMember 2019-03-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001560327 2019-03-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001560327 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2018-06-30 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2019-01-01 2019-06-30 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2018-01-01 2018-06-30 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2018-12-31 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2017-12-31 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2019-06-30 0001560327 rp:ProfessionalServicesMember 2018-10-01 2019-06-30 0001560327 rp:ProfessionalServicesMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2019-01-01 2019-06-30 0001560327 rp:ProfessionalServicesMember 2019-06-30 0001560327 rp:CloudBasedSubscriptionContractMember 2019-01-01 2019-06-30 0001560327 rp:ManagedServicesOfferingsMember 2019-01-01 2019-06-30 0001560327 rp:TermAndPerpetualLicenseMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2019-01-01 2019-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2020-01-01 2019-06-30 0001560327 rp:SubscriptionRevenueMember 2021-01-01 2019-06-30 0001560327 rp:MaintenanceandSupportMember 2019-07-01 2019-06-30 0001560327 rp:SubscriptionRevenueMember 2020-01-01 2019-06-30 0001560327 rp:SubscriptionRevenueMember 2019-07-01 2019-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2019-07-01 2019-06-30 0001560327 rp:MaintenanceandSupportMember 2020-01-01 2019-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2021-01-01 2019-06-30 0001560327 rp:MaintenanceandSupportMember 2021-01-01 2019-06-30 0001560327 rp:MaintenanceandSupportMember 2018-04-01 2018-06-30 0001560327 rp:SubscriptionRevenueMember 2019-04-01 2019-06-30 0001560327 rp:SubscriptionRevenueMember 2019-01-01 2019-06-30 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2019-04-01 2019-06-30 0001560327 rp:MaintenanceandSupportMember 2019-01-01 2019-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2019-04-01 2019-06-30 0001560327 rp:MaintenanceandSupportMember 2019-04-01 2019-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2018-04-01 2018-06-30 0001560327 rp:SubscriptionRevenueMember 2018-04-01 2018-06-30 0001560327 rp:SubscriptionRevenueMember 2018-01-01 2018-06-30 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2019-01-01 2019-06-30 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2018-04-01 2018-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2019-01-01 2019-06-30 0001560327 rp:MaintenanceandSupportMember 2018-01-01 2018-06-30 0001560327 rp:TermAndPerpetualLicenseMember 2018-01-01 2018-06-30 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2018-01-01 2018-06-30 0001560327 us-gaap:NonUsMember 2019-04-01 2019-06-30 0001560327 country:US 2019-01-01 2019-06-30 0001560327 us-gaap:NonUsMember 2018-04-01 2018-06-30 0001560327 us-gaap:NonUsMember 2019-01-01 2019-06-30 0001560327 us-gaap:NonUsMember 2018-01-01 2018-06-30 0001560327 country:US 2018-01-01 2018-06-30 0001560327 country:US 2019-04-01 2019-06-30 0001560327 country:US 2018-04-01 2018-06-30 0001560327 rp:NetFortTechnologiesMember us-gaap:DevelopedTechnologyRightsMember 2019-04-01 2019-04-01 0001560327 rp:NetFortTechnologiesMember 2019-04-01 0001560327 rp:NetFortTechnologiesMember 2019-04-01 2019-04-01 0001560327 us-gaap:RestrictedStockUnitsRSUMember rp:NetFortTechnologiesMember 2019-04-01 2019-04-01 0001560327 rp:NetFortTechnologiesMember 2019-01-01 2019-06-30 0001560327 rp:NetFortTechnologiesMember 2019-04-01 2019-06-30 0001560327 us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:CommercialPaperMember 2018-12-31 0001560327 us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001560327 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:USTreasurySecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-06-30 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-06-30 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-06-30 0001560327 us-gaap:AssetBackedSecuritiesMember 2019-06-30 0001560327 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:CorporateDebtSecuritiesMember 2019-06-30 0001560327 us-gaap:USTreasurySecuritiesMember 2019-06-30 0001560327 us-gaap:CommercialPaperMember 2019-06-30 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001560327 srt:MinimumMember 2019-01-01 2019-06-30 0001560327 srt:MaximumMember 2019-01-01 2019-06-30 0001560327 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:AvailableforsaleSecuritiesMember 2018-12-31 0001560327 rp:TheNotesDue2023Member us-gaap:ConvertibleDebtMember 2019-06-30 0001560327 srt:MinimumMember 2018-01-01 2018-12-31 0001560327 srt:MaximumMember 2018-01-01 2018-12-31 0001560327 us-gaap:ConstructionInProgressMember 2018-12-31 0001560327 us-gaap:FurnitureAndFixturesMember 2019-06-30 0001560327 us-gaap:LeaseholdImprovementsMember 2019-06-30 0001560327 us-gaap:ComputerEquipmentMember 2018-12-31 0001560327 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001560327 us-gaap:ComputerEquipmentMember 2019-06-30 0001560327 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001560327 us-gaap:CustomerRelationshipsMember 2018-12-31 0001560327 us-gaap:CustomerRelationshipsMember 2019-06-30 0001560327 rp:DevelopedTechnologyMember 2018-12-31 0001560327 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-12-31 0001560327 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001560327 rp:DevelopedTechnologyMember 2019-06-30 0001560327 us-gaap:TradeNamesMember 2018-12-31 0001560327 us-gaap:NoncompeteAgreementsMember 2019-06-30 0001560327 us-gaap:TradeNamesMember 2019-06-30 0001560327 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-06-30 0001560327 us-gaap:TradeNamesMember 2019-01-01 2019-06-30 0001560327 rp:DevelopedTechnologyMember 2019-01-01 2019-06-30 0001560327 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-06-30 0001560327 us-gaap:NoncompeteAgreementsMember 2019-01-01 2019-06-30 0001560327 us-gaap:CallOptionMember 2018-08-01 2018-08-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2018-08-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2018-08-01 2018-08-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember rp:DebtCovenantTwoMember 2018-08-01 2018-08-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember rp:DebtCovenantOneMember 2018-08-01 2018-08-31 0001560327 rp:TheNotesDue2023Member us-gaap:ConvertibleDebtMember 2018-08-31 0001560327 us-gaap:CallOptionMember 2019-01-01 2019-06-30 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember rp:DebtCovenantThreeMember 2018-08-01 2018-08-31 0001560327 rp:TheNotesOverallotmentOptionMember us-gaap:ConvertibleDebtMember 2018-08-31 0001560327 2018-08-01 2018-08-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2019-06-30 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2018-12-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2019-01-01 2019-06-30 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2019-04-01 2019-06-30 0001560327 rp:HeadquartersMember 2017-11-30 0001560327 rp:HeadquartersMember 2019-05-01 0001560327 rp:HeadquarterExpansionMember us-gaap:SubsequentEventMember 2019-07-31 0001560327 srt:MaximumMember 2019-06-30 0001560327 us-gaap:RestrictedStockUnitsRSUMember 2019-06-30 0001560327 us-gaap:RestrictedStockMember 2019-01-01 2019-06-30 0001560327 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-06-30 0001560327 us-gaap:RestrictedStockMember 2019-06-30 0001560327 us-gaap:RestrictedStockMember 2018-12-31 0001560327 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001560327 us-gaap:EmployeeStockMember 2017-03-16 0001560327 us-gaap:EmployeeStockMember 2017-09-18 0001560327 us-gaap:EmployeeStockMember 2018-09-14 2018-09-14 0001560327 us-gaap:EmployeeStockMember 2018-03-16 0001560327 us-gaap:EmployeeStockMember 2019-03-15 2019-03-15 0001560327 rp:RestrictedStockAndRestrictedStockUnitsMember 2019-01-01 2019-06-30 0001560327 us-gaap:EmployeeStockMember 2018-09-17 0001560327 us-gaap:EmployeeStockOptionMember 2019-06-30 0001560327 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-30 0001560327 us-gaap:EmployeeStockMember 2018-03-15 2018-03-15 0001560327 srt:MaximumMember rp:EmployeeStockPurchasePlanMember 2019-01-01 2019-06-30 0001560327 rp:RestrictedStockAndRestrictedStockUnitsMember 2019-06-30 0001560327 us-gaap:SellingAndMarketingExpenseMember 2018-04-01 2018-06-30 0001560327 rp:CostOfRevenueMember 2019-04-01 2019-06-30 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-06-30 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2019-04-01 2019-06-30 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-06-30 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2018-04-01 2018-06-30 0001560327 rp:CostOfRevenueMember 2018-01-01 2018-06-30 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2018-04-01 2018-06-30 0001560327 rp:CostOfRevenueMember 2019-01-01 2019-06-30 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-06-30 0001560327 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-06-30 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2019-04-01 2019-06-30 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-30 0001560327 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-06-30 0001560327 us-gaap:SellingAndMarketingExpenseMember 2019-04-01 2019-06-30 0001560327 rp:CostOfRevenueMember 2018-04-01 2018-06-30 0001560327 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-06-30 0001560327 rp:EmployeeStockPurchasePlanMember 2018-01-01 2018-06-30 0001560327 rp:UnvestedRestrictedStockMember 2018-01-01 2018-06-30 0001560327 rp:UnvestedRestrictedStockMember 2019-01-01 2019-06-30 0001560327 rp:UnvestedRestrictedStockUnitsMember 2019-01-01 2019-06-30 0001560327 rp:UnvestedRestrictedStockUnitsMember 2018-01-01 2018-06-30 0001560327 rp:EmployeeStockPurchasePlanMember 2019-01-01 2019-06-30 0001560327 us-gaap:ConvertibleDebtSecuritiesMember 2019-01-01 2019-06-30 0001560327 rp:TheNotesMember 2019-01-01 2019-06-30 0001560327 2018-10-01 2018-10-31 0001560327 country:US 2019-06-30 0001560327 country:US 2018-12-31 0001560327 us-gaap:NonUsMember 2019-06-30 0001560327 us-gaap:NonUsMember 2018-12-31 0001560327 srt:NorthAmericaMember 2018-01-01 2018-06-30 0001560327 rp:OtherCountryMember 2019-01-01 2019-06-30 0001560327 srt:NorthAmericaMember 2018-04-01 2018-06-30 0001560327 srt:NorthAmericaMember 2019-01-01 2019-06-30 0001560327 rp:OtherCountryMember 2019-04-01 2019-06-30 0001560327 rp:OtherCountryMember 2018-04-01 2018-06-30 0001560327 rp:OtherCountryMember 2018-01-01 2018-06-30 0001560327 srt:NorthAmericaMember 2019-04-01 2019-06-30 0001560327 country:US us-gaap:SalesRevenueNetMember 2018-01-01 2018-06-30 0001560327 country:US us-gaap:SalesRevenueNetMember 2019-01-01 2019-06-30 0001560327 country:US us-gaap:SalesRevenueNetMember 2018-04-01 2018-06-30 0001560327 country:US us-gaap:SalesRevenueNetMember 2019-04-01 2019-06-30 0001560327 srt:AffiliatedEntityMember 2019-06-30 0001560327 srt:AffiliatedEntityMember 2019-04-01 2019-06-30 0001560327 srt:AffiliatedEntityMember 2019-01-01 2019-06-30 iso4217:USD iso4217:USD shares shares pure rp:day utreg:sqft rp:Segment rp:patent false --12-31 Q2 2019 0001560327 P2Y P3M 1626000 53820000 P5Y4M24D P6Y8M12D P2Y P6Y1M6D 1624000 1622000 0.01 0.01 100000000 100000000 48087257 49284448 47600449 48797640 52194000 0.024046 58600000 608000 0.01 0.01 10000000 10000000 0 0 300000 P6M P1Y P12M P6M P1Y P6M P1Y 486808 486808 10-Q true 2019-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 48842220 126569000 99565000 119138000 159210000 69289000 74935000 13851000 12321000 15416000 9746000 344263000 355777000 18680000 44892000 51860000 17523000 59417000 0 29275000 27634000 97866000 88420000 29726000 23955000 5192000 1168000 636279000 559369000 12975000 7048000 33069000 37376000 6057000 0 199048000 189855000 126000 707000 251275000 234986000 179791000 174688000 71722000 0 44944000 58716000 1023000 3660000 548755000 472050000 0 0 488000 476000 4764000 4764000 581127000 556223000 351000 -31000 -489678000 -464585000 87524000 87319000 636279000 559369000 63207000 39043000 119495000 74322000 9372000 10610000 18929000 21363000 6380000 8788000 13720000 17271000 78959000 58441000 152144000 112956000 14556000 9650000 27041000 18086000 2081000 2007000 3965000 3856000 5544000 5736000 11148000 12045000 22181000 17393000 42154000 33987000 56778000 41048000 109990000 78969000 19626000 16082000 37491000 32804000 38172000 31157000 73310000 60209000 11160000 8149000 21113000 16881000 68958000 55388000 131914000 109894000 -12180000 -14340000 -21924000 -30925000 1582000 464000 3313000 707000 3312000 0 6541000 2000 -29000 -326000 -235000 -248000 -13939000 -14202000 -25387000 -30468000 -519000 131000 -294000 226000 -13420000 -14333000 -25093000 -30694000 -0.28 -0.31 -0.52 -0.67 48451562 46279947 48141474 45746513 -13420000 -14333000 -25093000 -30694000 189000 20000 382000 15000 189000 20000 382000 15000 -13231000 -14313000 -24711000 -30679000 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 46199000 462000 487000 -4764000 503669000 -44000 -425401000 73922000 7350000 7350000 269000 2000 -2000 0 22000 543000 543000 293000 3000 3124000 3127000 20000 20000 -14333000 -14333000 46739000 467000 487000 -4764000 513598000 -24000 -439734000 69543000 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 44054000 441000 487000 -4764000 463428000 -39000 -434913000 24153000 13575000 13575000 25873000 25873000 1500000 15000 30892000 30907000 124000 1000 1631000 1632000 425000 4000 -4000 0 3000 0 42000 1000 1004000 1005000 681000 7000 5080000 5087000 15000 15000 -30694000 -30694000 46739000 467000 487000 -4764000 513598000 -24000 -439734000 69543000 -25093000 -30694000 7371000 5077000 5104000 0 19064000 13575000 1353000 456000 -761000 0 -191000 -471000 1290000 71000 -4549000 -24586000 3172000 4531000 9334000 3602000 2184000 2391000 -7312000 -7806000 -5066000 -1001000 1129000 -669000 -11083000 -1818000 14621000 0 17712000 5650000 3152000 1413000 72432000 10655000 140302000 33128000 32385000 15410000 0 30907000 2839000 1005000 2634000 1632000 6058000 4657000 5853000 36191000 -151000 -314000 27004000 49469000 99565000 51762000 126569000 101231000 1342000 0 319000 315000 14016000 0 126569000 100731000 0 500000 126569000 101231000 Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies<div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Description of Business</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Rapid7, Inc. and subsidiaries (we, us or our) is advancing security with visibility, analytics, and automation delivered through our Insight cloud. 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="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Presentation and Consolidation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> filed with the SEC on February 28, 2019.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:16px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Significant Accounting Policies</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our significant accounting policies are described in Note 2, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Summary of Significant Accounting Policies</span><span style="font-family:inherit;font-size:10pt;">, to the consolidated financial statements included in our Annual Report on Form 10-K for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">. There have been no material changes to the significant accounting policies during the three and six-month periods ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> other than those noted below. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:left;padding-left:48px;text-indent:-48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective January 1, 2019, we adopted Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU) 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;"> (Topic 842), as amended Accounting Standard Codification (ASC) 842. In accordance with ASC 842, at the inception of an arrangement, we determine whether the arrangement is or contains a lease based on the unique facts and circumstances present and the classification of the lease. Most leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets, lease liabilities and, if applicable, long-term lease liabilities. We have elected not to recognize on the balance sheet leases with terms of one year or less. For contracts with lease and non-lease components, we have elected not to allocate the contract consideration and to account for the lease and non-lease components as a single lease component.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease liabilities and their corresponding ROU assets are recorded based on the present value of lease payments over the expected lease term. The implicit rate within our operating leases are generally not determinable and therefore we use the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For periods prior to the adoption of ASC 842, we recorded rent expense on a straight-line basis over the term of the related lease. The difference between the straight-line rent expense and the payments made in accordance with the operating lease agreements were recognized as a deferred rent liability on the accompanying consolidated balance sheets. </span></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:left;padding-left:48px;text-indent:-48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Accounting Pronouncements Recently Adopted</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;">, which requires companies to recognize on the balance sheet the assets and liabilities for the rights and obligations created by the leased asset. The standard is effective for fiscal years, and interim periods </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">within those fiscal years, beginning after December 15, 2018. We adopted this standard effective January 1, 2019 using the modified retrospective approach for all leases entered into before the effective date. We also elected to implement the new standard at the adoption date with a cumulative-effect adjustment, if any, recognized to the opening balance of accumulative deficit in the period of adoption. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For comparability purposes, we will continue to comply with the previous disclosure requirements in accordance with the existing lease guidance for all periods presented in the year of adoption. We elected the package of practical expedients as permitted under the transition guidance, which allowed us: (1) to carry forward the historical lease classification; (2) not to reassess whether expired or existing contracts are or contain leases; and, (3) not to reassess the treatment of initial direct costs for existing leases. In addition, we elected an accounting policy to not recognize leases with an initial term of one year or less on the balance sheet. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Upon the adoption of this standard on January 1, 2019, we recognized a total lease liability of </span><span style="font-family:inherit;font-size:10pt;"><span>$21.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, representing the present value of the minimum rental payments remaining as of the adoption date and a right-of-use asset in the amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$15.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. We did not have any finance leases (formerly referred to as capital leases prior to the adoption of ASC 842), therefore there was no change in accounting treatment required.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:16px;text-align:left;padding-left:48px;text-indent:-48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Accounting Pronouncements Not Yet Effective</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued Accounting Standards Update (ASU) 2018-15, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">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="font-family:inherit;font-size:10pt;">which</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> </span><span style="font-family:inherit;font-size:10pt;">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. The new standard will be effective for us in the first quarter of 2020, with early adoption permitted. Entities can choose to adopt the new guidance prospectively or retrospectively. We are currently in the process of evaluating the effects of this pronouncement on our consolidated financial statements.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU 2018-13, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement, </span><span style="font-family:inherit;font-size:10pt;">which eliminates, modifies and adds disclosure requirements for fair value measurements. The new standard will be effective for us in the first quarter of 2020, with early adoption permitted. We do not expect this ASU to have a material impact on our consolidated financial statements.</span></div> <div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Presentation and Consolidation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> filed with the SEC on February 28, 2019.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.</span></div> <div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:left;padding-left:48px;text-indent:-48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective January 1, 2019, we adopted Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU) 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;"> (Topic 842), as amended Accounting Standard Codification (ASC) 842. In accordance with ASC 842, at the inception of an arrangement, we determine whether the arrangement is or contains a lease based on the unique facts and circumstances present and the classification of the lease. Most leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets, lease liabilities and, if applicable, long-term lease liabilities. We have elected not to recognize on the balance sheet leases with terms of one year or less. For contracts with lease and non-lease components, we have elected not to allocate the contract consideration and to account for the lease and non-lease components as a single lease component.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease liabilities and their corresponding ROU assets are recorded based on the present value of lease payments over the expected lease term. The implicit rate within our operating leases are generally not determinable and therefore we use the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For periods prior to the adoption of ASC 842, we recorded rent expense on a straight-line basis over the term of the related lease. The difference between the straight-line rent expense and the payments made in accordance with the operating lease agreements were recognized as a deferred rent liability on the accompanying consolidated balance sheets. </span></div> <div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:left;padding-left:48px;text-indent:-48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Accounting Pronouncements Recently Adopted</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;">, which requires companies to recognize on the balance sheet the assets and liabilities for the rights and obligations created by the leased asset. The standard is effective for fiscal years, and interim periods </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">within those fiscal years, beginning after December 15, 2018. We adopted this standard effective January 1, 2019 using the modified retrospective approach for all leases entered into before the effective date. We also elected to implement the new standard at the adoption date with a cumulative-effect adjustment, if any, recognized to the opening balance of accumulative deficit in the period of adoption. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For comparability purposes, we will continue to comply with the previous disclosure requirements in accordance with the existing lease guidance for all periods presented in the year of adoption. We elected the package of practical expedients as permitted under the transition guidance, which allowed us: (1) to carry forward the historical lease classification; (2) not to reassess whether expired or existing contracts are or contain leases; and, (3) not to reassess the treatment of initial direct costs for existing leases. In addition, we elected an accounting policy to not recognize leases with an initial term of one year or less on the balance sheet. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Upon the adoption of this standard on January 1, 2019, we recognized a total lease liability of </span><span style="font-family:inherit;font-size:10pt;"><span>$21.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, representing the present value of the minimum rental payments remaining as of the adoption date and a right-of-use asset in the amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$15.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. We did not have any finance leases (formerly referred to as capital leases prior to the adoption of ASC 842), therefore there was no change in accounting treatment required.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:16px;text-align:left;padding-left:48px;text-indent:-48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Accounting Pronouncements Not Yet Effective</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued Accounting Standards Update (ASU) 2018-15, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">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="font-family:inherit;font-size:10pt;">which</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> </span><span style="font-family:inherit;font-size:10pt;">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. The new standard will be effective for us in the first quarter of 2020, with early adoption permitted. Entities can choose to adopt the new guidance prospectively or retrospectively. We are currently in the process of evaluating the effects of this pronouncement on our consolidated financial statements.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU 2018-13, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement, </span><span style="font-family:inherit;font-size:10pt;">which eliminates, modifies and adds disclosure requirements for fair value measurements. The new standard will be effective for us in the first quarter of 2020, with early adoption permitted. We do not expect this ASU to have a material impact on our consolidated financial statements.</span></div> 21300000 15400000 Revenue from Contracts with Customers<div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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, and AppSpider 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 associated with customers’ purchases of our software licenses for Nexpose, Metasploit and AppSpider. We generate professional service revenue from the sale of our deployment and training services related to our solutions, incident response services and security advisory services. Our deployment services educate and assist our customers on the best use and best practices to deploy our solutions.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In accordance with FASB ASU 2014-09, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers (Topic 606) </span><span style="font-family:inherit;font-size:10pt;">(ASC 606), revenue is recognized when a customer obtains control of promised products or services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these products or services. To achieve the core principle of this standard, we apply the following five steps:</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">1) </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Identify the contract with a customer</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts under ASC 606. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, and we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2) </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Identify the performance obligations in the contract</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3) </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Determine the transaction price</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring products or services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that no significant future reversal of cumulative revenue under the contract will occur.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a subscription term with revenue recognized ratably over the contract period.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">4) </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Allocate the transaction price to performance obligations in the contract</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price (SSP).</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">5) </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Recognize revenue when or as we satisfy a performance obligation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to a customer. Revenue is recognized when control of the products or services are transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those products or services.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes revenue from contracts with customers for the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">: </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:52%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscription revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,309</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,361</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,278</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Term and perpetual software licenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,315</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,697</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,991</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,257</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and support</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,372</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,610</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,929</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,363</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Professional services</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,380</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,788</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,720</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,271</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>583</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>985</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,226</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,935</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,959</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,441</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>152,144</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112,956</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our products or services for the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:52%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;"><span>64,106</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;"><span>47,773</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;"><span>124,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;"><span>91,983</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">All other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,853</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,668</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,098</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,973</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,959</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,441</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>152,144</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112,956</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Subscription Revenue</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 a term of </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;">, which is billed in advance and non-cancellable.</span></div></td></tr></table><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 a term of </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;">, which is billed in advance and non-cancellable.</span></div></td></tr></table><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period. </span></div></td></tr></table><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.</span></div></td></tr></table><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain subscription contracts contain service level commitments, which entitle our customers to receive service credits and, in certain cases, refunds, if our services do not meet certain levels. These service credits and refunds represent variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts and accordingly, no estimated refunds have been considered in the allocation of the transaction price.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Term and Perpetual Software Licenses</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;"> 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="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;padding-bottom:8px;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Maintenance and Support</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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></div><div style="line-height:120%;padding-bottom:8px;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Professional Services</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> 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="line-height:120%;padding-bottom:8px;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Other</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Contracts with Multiple Performance Obligations</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are considered distinct. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP based on our overall pricing objectives, taking into consideration market conditions and other factors, including the geographic locations of our customers and selling method (i.e., partner or direct).</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Contract Balances</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, we recognized revenue of </span><span style="font-family:inherit;font-size:10pt;"><span>$66.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$48.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, and for the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, we recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$117.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$84.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, that was included in the corresponding </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets, or unbilled receivables, include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that may not have been invoiced. As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, contract assets of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Deferred Contract Acquisition and Fulfillment Costs</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We capitalize commission expenses paid to internal sales personnel and partner referral fees that are incremental costs to obtaining customer contracts. These costs are recorded as deferred contract acquisition costs in the consolidated balance sheets. Costs to obtain a contract for a new customer, up-sell or cross-sell are amortized on a straight-line basis over an estimated period of benefit of five years as sales commissions on initial sales are not commensurate with sales commissions on contract renewals. We determined the estimated period of benefit by taking into consideration the contractual term and expected renewals of customer contracts, our technology and other factors, including the fact that commissions paid on renewals are not commensurate with commissions paid on initial sales transactions. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. Commissions paid relating to contract renewals are deferred and amortized on a straight-line basis over the related renewal period. Costs to obtain a contract for professional services arrangements are expensed as incurred in accordance with the practical expedient as the contractual period of our professional services arrangements are </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> or less.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We capitalize costs incurred to fulfill our contracts that relate directly to the contract, are expected to generate resources that will be used to satisfy our performance obligations and are expected to be recovered through revenue generated under the contract. Contract fulfillment costs are amortized on a straight-line basis over the estimated period of benefit and recorded as cost of products in our consolidated statement of operations.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">: </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:74%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,955</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,165</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capitalization of contract acquisition and fulfillment costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,067</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,921</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of deferred contract acquisition and fulfillment costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,896</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,391</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,695</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:8px;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Transaction price allocated to the remaining performance obligations</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">. The estimated revenues do not include unexercised contract renewals. </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2021 and thereafter</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscription revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,471</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64,955</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,811</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Term and perpetual software licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,819</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,352</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,222</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and support</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,908</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,237</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,327</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the estimated revenue expected to be recognized in the future related to professional services is </span><span style="font-family:inherit;font-size:10pt;"><span>$10.6 million</span></span>. We will recognize this revenue as the professional services are completed, which is expected to occur within the next 12 months or less. <div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes revenue from contracts with customers for the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">: </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:52%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscription revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,309</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,361</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,278</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Term and perpetual software licenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,315</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,697</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,991</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,257</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and support</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,372</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,610</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,929</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,363</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Professional services</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,380</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,788</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,720</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,271</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>583</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>985</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,226</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,935</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,959</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,441</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>152,144</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112,956</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our products or services for the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:52%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;"><span>64,106</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;"><span>47,773</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;"><span>124,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;"><span>91,983</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">All other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,853</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,668</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,098</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,973</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,959</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,441</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>152,144</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112,956</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 52309000 31361000 99278000 60130000 10315000 6697000 18991000 12257000 9372000 10610000 18929000 21363000 6380000 8788000 13720000 17271000 583000 985000 1226000 1935000 78959000 58441000 152144000 112956000 64106000 47773000 124046000 91983000 14853000 10668000 28098000 20973000 78959000 58441000 152144000 112956000 P1Y P1Y P5Y P1Y 66600000 48500000 117200000 84300000 500000 800000 P1Y <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">: </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:74%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,955</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,165</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capitalization of contract acquisition and fulfillment costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,067</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,921</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of deferred contract acquisition and fulfillment costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,896</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,391</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,695</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 39955000 27165000 10067000 8921000 6896000 4391000 43126000 31695000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">. The estimated revenues do not include unexercised contract renewals. </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2021 and thereafter</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscription revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,471</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64,955</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,811</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Term and perpetual software licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,819</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,352</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,222</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and support</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,908</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,237</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,327</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 96471000 64955000 14811000 14819000 16352000 13222000 15908000 11237000 2327000 10600000 Business Combination<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;"><span>$16.1 million</span></span><span style="font-family:inherit;font-size:10pt;">. The </span><span style="font-family:inherit;font-size:10pt;"><span>$16.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> purchase price was funded with cash. In the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we recorded </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of acquisition related costs in general and administrative expense.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:84%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchase price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,130</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Recognized amount of identifiable assets acquired and liabilities assumed:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,523</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other net working capital</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>325</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(487</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liability</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(761</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible asset</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,084</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total identifiable net assets assumed</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,684</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,446</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total purchase price allocation</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,130</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:17%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Amortization Life (years)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,084</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The excess of the purchase price over the tangible assets acquired, identifiable intangible asset acquired and assumed liabilities was recorded as goodwill. We believe that the amount of goodwill reflects the expected synergistic benefits of being able to leverage the integration of the technology acquired with our existing product offerings and to be able 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 asset will not be deductible for tax purposes. Accordingly, a </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> 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="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">These preliminary amounts are subject to subsequent adjustment as we obtain additional information to finalize certain components of working capital.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Following the acquisition, certain retained employees and non-employee contractors of NetFort received an aggregate of </span><span style="font-family:inherit;font-size:10pt;"><span>123,623</span></span><span style="font-family:inherit;font-size:10pt;"> restricted stock units (RSUs), which will vest over a maximum of </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">. The vesting of the RSUs are subject to the employee's continued service with us. Accordingly, compensation expense associated with the RSUs will be expensed as incurred in our post-acquisition financial statements.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Proforma results of operations have not been included, as the acquisition of NetFort was not material to our results of operations for any periods presented.</span></div> 16100000 16100000 300000 500000 <div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:84%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchase price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,130</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Recognized amount of identifiable assets acquired and liabilities assumed:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,523</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other net working capital</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>325</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(487</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liability</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(761</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible asset</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,084</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total identifiable net assets assumed</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,684</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,446</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total purchase price allocation</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,130</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 16130000 1523000 325000 487000 761000 6084000 6684000 9446000 16130000 <div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:17%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Amortization Life (years)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,084</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 6084000 P5Y 800000 123623 P3Y Fair Value Measurements<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;padding-top:8px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;text-decoration:underline;">Level 1</span><span style="font-family:inherit;font-size:10pt;">: Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;text-decoration:underline;">Level 2</span><span style="font-family:inherit;font-size:10pt;">: 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 </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;padding-top:8px;text-align:justify;padding-left:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;text-decoration:underline;">Level 3</span><span style="font-family:inherit;font-size:10pt;">: 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="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;padding-bottom:8px;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:44%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Description:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>108,526</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>108,526</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,838</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,838</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,292</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,292</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,606</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,606</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,098</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,098</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:76px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>154,364</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91,980</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>246,344</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:44%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Description:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,481</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,481</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,554</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,554</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,495</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,495</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,087</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,087</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,483</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,483</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:76px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>130,127</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132,619</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>262,746</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the fair value of our </span><span style="font-family:inherit;font-size:10pt;"><span>1.25%</span></span><span style="font-family:inherit;font-size:10pt;"> convertible senior notes due 2023, as further described in Note 7, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Convertible Senior Notes and Capped Calls</span><span style="font-family:inherit;font-size:10pt;">, was </span><span style="font-family:inherit;font-size:10pt;"><span>$351.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> based upon quoted market prices. We consider the fair value of the Notes to be a Level 2 measurement due to limited trading activity of the Notes. We had no other liabilities measured and recorded at fair value on a recurring basis as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our investments, which are all classified as available-for-sale, consisted of the following:</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:12px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:44%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Description:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,695</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>143</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,838</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,291</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,292</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,483</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>124</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,606</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,026</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,098</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,972</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,467</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>353</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,818</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:8px;padding-top:12px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:44%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Description:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,480</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,483</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,554</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,554</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,532</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(52</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,495</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,077</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,087</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,490</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,483</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204,133</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(82</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204,102</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, our available-for-sale investments had maturities ranging from </span><span style="font-family:inherit;font-size:10pt;"><span>three months</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>two years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our available-for-sale investments as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> included </span><span style="font-family:inherit;font-size:10pt;"><span>$3.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> of U.S. Government agencies investments, which are classified as cash and cash equivalents as the original maturity was less than three months.</span></div><span style="font-family:inherit;font-size:10pt;">For all of our investments for which the amortized cost basis was greater than the fair value at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span>, 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="line-height:120%;padding-bottom:8px;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:44%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Description:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>108,526</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>108,526</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,838</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,838</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,292</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,292</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,606</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,606</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,098</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,098</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:76px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>154,364</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91,980</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>246,344</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:44%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Description:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,481</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,481</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,554</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,554</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,495</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,495</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,087</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,087</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,483</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,483</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:76px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>130,127</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132,619</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>262,746</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 108526000 0 0 108526000 45838000 0 0 45838000 0 17292000 0 17292000 0 45606000 0 45606000 0 21098000 0 21098000 0 7984000 0 7984000 154364000 91980000 0 246344000 55646000 0 0 55646000 74481000 0 0 74481000 0 57554000 0 57554000 0 48495000 0 48495000 0 19087000 0 19087000 0 7483000 0 7483000 130127000 132619000 0 262746000 0.0125 351000000.0 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our investments, which are all classified as available-for-sale, consisted of the following:</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:12px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:44%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Description:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,695</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>143</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,838</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,291</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,292</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,483</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>124</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,606</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,026</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,098</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,972</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,467</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>353</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,818</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:8px;padding-top:12px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:44%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Description:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,480</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,483</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,554</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,554</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,532</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(52</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,495</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,077</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,087</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,490</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,483</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204,133</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(82</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204,102</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 45695000 143000 0 45838000 17291000 1000 0 17292000 45483000 124000 1000 45606000 21026000 72000 0 21098000 7972000 13000 1000 7984000 137467000 353000 2000 137818000 71480000 20000 17000 71483000 57554000 0 0 57554000 48532000 15000 52000 48495000 19077000 16000 6000 19087000 7490000 0 7000 7483000 204133000 51000 82000 204102000 P3M P2Y 3000000.0 Property and Equipment<div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment are recorded at cost and consist of the following:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:68%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of<br/>June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of<br/>December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer equipment and software</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,612</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,724</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,178</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,580</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,271</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,437</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,061</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,741</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less accumulated depreciation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29,201</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(26,218</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,860</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,523</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(1) As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$30.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> of leasehold improvements and furniture and fixtures, respectively, related to our new Boston, Massachusetts corporate headquarters which was completed in July 2019. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, leasehold improvements included </span><span style="font-family:inherit;font-size:10pt;"><span>$3.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> of construction-in progress related to our new corporate headquarters facility.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$2.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the three months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment are recorded at cost and consist of the following:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:68%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of<br/>June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of<br/>December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer equipment and software</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,612</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,724</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,178</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,580</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,271</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,437</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,061</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,741</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less accumulated depreciation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29,201</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(26,218</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,860</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,523</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">(1) As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$30.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.8 million</span></span> of leasehold improvements and furniture and fixtures, respectively, related to our new Boston, Massachusetts corporate headquarters which was completed in July 2019. 20612000 18724000 10178000 5580000 50271000 19437000 81061000 43741000 29201000 26218000 51860000 17523000 30500000 3800000 3800000 2100000 1600000 3900000 3000000.0 Goodwill and Intangible Assets<div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill was </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;"><span>$97.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$88.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. The following table displays the changes in goodwill:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,420</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">NetFort acquisition</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,446</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at June 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97,866</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="26"/></tr><tr><td style="width:17%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">As of June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">As of December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Life (years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Gross Carrying</span></div><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Net Book Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Gross Carrying</span></div><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Net Book Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">Intangible assets subject to amortization:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:0px;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">Developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">5.4</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>35,855</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(12,761</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>23,094</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>29,771</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(9,741</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>20,030</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:0px;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">6.7</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>1,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(577</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>1,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(504</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>496</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:0px;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">Trade names</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">6.1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>519</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(518</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>519</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(516</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:0px;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">Non-compete agreements</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">2.0</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>40</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(40</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>40</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(40</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">Total acquired intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>37,414</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(13,896</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>23,518</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>31,330</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(10,801</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>20,529</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:0px;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">Internal-use software</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>6,938</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(730</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>6,208</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>3,786</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(360</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>3,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">Total intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>44,352</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(14,626</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>29,726</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>35,116</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(11,161</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>23,955</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the three months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> was as follows (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:82%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019 (for the remaining six months)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,907</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,771</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,975</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,298</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,667</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024 and thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>304</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,922</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">The table above excludes the impact of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> of capitalized internal-use software costs for projects that have not been completed as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span>, and therefore, we have not determined the useful life of the software, nor have all the costs associated with these projects been incurred. 97900000 88400000 The following table displays the changes in goodwill:<div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,420</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">NetFort acquisition</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,446</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at June 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97,866</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 88420000 9446000 97866000 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="26"/></tr><tr><td style="width:17%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">As of June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">As of December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Life (years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Gross Carrying</span></div><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Net Book Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Gross Carrying</span></div><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">Net Book Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">Intangible assets subject to amortization:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:0px;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">Developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">5.4</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>35,855</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(12,761</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>23,094</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>29,771</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(9,741</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>20,030</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:0px;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">6.7</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>1,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(577</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>1,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(504</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>496</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:0px;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">Trade names</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">6.1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>519</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(518</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>519</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(516</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:0px;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">Non-compete agreements</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">2.0</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>40</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(40</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>40</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(40</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">Total acquired intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>37,414</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(13,896</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>23,518</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>31,330</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(10,801</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>20,529</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:0px;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">Internal-use software</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>6,938</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(730</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>6,208</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>3,786</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(360</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>3,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">Total intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>44,352</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(14,626</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>29,726</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>35,116</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>(11,161</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:7.5pt;"><span style="font-family:inherit;font-size:7.5pt;"><span>23,955</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 35855000 12761000 23094000 29771000 9741000 20030000 1000000 577000 423000 1000000 504000 496000 519000 518000 1000 519000 516000 3000 40000 40000 0 40000 40000 0 37414000 13896000 23518000 31330000 10801000 20529000 6938000 730000 6208000 3786000 360000 3426000 44352000 14626000 29726000 35116000 11161000 23955000 1900000 1000000.0 3500000 2100000 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> was as follows (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:82%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019 (for the remaining six months)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,907</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,771</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,975</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,298</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,667</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024 and thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>304</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,922</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3907000 7771000 6975000 4298000 2667000 304000 25922000 3800000 Convertible Senior Notes and Capped Calls<div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, we issued </span><span style="font-family:inherit;font-size:10pt;"><span>$200.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> aggregate principal amount of convertible senior notes due August 1, 2023 and an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$30.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> aggregate principal amount of such notes pursuant to the exercise in full of the over-allotment options of the initial purchasers (collectively, the Notes). The Notes are our senior unsecured obligations and bear interest at a fixed rate of </span><span style="font-family:inherit;font-size:10pt;"><span>1.25%</span></span><span style="font-family:inherit;font-size:10pt;"> per annum, payable semi-annually in arrears on February 1 and August 1 of each year, commencing on February 1, 2019. The Notes will mature on August 1, 2023, unless earlier converted, redeemed or repurchased. The Notes do not contain any financial covenants. The total net proceeds from the Notes offering, after deducting initial purchase discounts and estimated debt </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">issuance costs was </span><span style="font-family:inherit;font-size:10pt;"><span>$223.1 million</span></span><span style="font-family:inherit;font-size:10pt;">. The Notes are governed by an indenture between the Company, as issuer, and U.S. Bank National Association, as trustee (the Indenture).</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Each $1,000 principal amount of the Notes is initially convertible into </span><span style="font-family:inherit;font-size:10pt;">24.0460</span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock, the Conversion Option, which is equivalent to an initial conversion price of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$41.59</span></span><span style="font-family:inherit;font-size:10pt;"> per share, subject to adjustment upon the occurrence of specified events. The holders of the Notes may convert their Notes at their option at any time prior to the close of business on the business day immediately preceding February 1, 2023, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on December 31, 2018 (and only during such calendar quarter), if the last reported sale price of our common stock for at least </span><span style="font-family:inherit;font-size:10pt;"><span>20</span></span><span style="font-family:inherit;font-size:10pt;"> trading days (whether or not consecutive) during a period of </span><span style="font-family:inherit;font-size:10pt;"><span>30</span></span><span style="font-family:inherit;font-size:10pt;"> consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to </span><span style="font-family:inherit;font-size:10pt;"><span>130%</span></span><span style="font-family:inherit;font-size:10pt;"> of the conversion price of the Notes on each applicable trading day; (2) during the </span><span style="font-family:inherit;font-size:10pt;"><span>five</span></span><span style="font-family:inherit;font-size:10pt;"> business day period after any </span><span style="font-family:inherit;font-size:10pt;"><span>five</span></span><span style="font-family:inherit;font-size:10pt;"> consecutive trading day period (measurement period) in which the trading price (as defined in the Indenture) per $1,000 principal amount of the Notes for each trading day of the measurement period was less than </span><span style="font-family:inherit;font-size:10pt;"><span>98%</span></span><span style="font-family:inherit;font-size:10pt;"> of the product of the last reported sale price of our common stock and the conversion rate of the Notes on each such trading day; (3)  if we call any or all of the Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or (4) upon the occurrence of specified corporate events (as set forth in the Indenture). On or after February 1, 2023 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert their Notes at any time, 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. We may not redeem the Notes prior to August 6, 2021. On or after August 6, 2021, we may redeem for cash all or any portion of the Notes, at our option, if the last reported sale price of our common stock has been at least </span><span style="font-family:inherit;font-size:10pt;"><span>130%</span></span><span style="font-family:inherit;font-size:10pt;"> of the conversion price then in effect for at least </span><span style="font-family:inherit;font-size:10pt;"><span>20</span></span><span style="font-family:inherit;font-size:10pt;"> trading days (whether or not consecutive) during any </span><span style="font-family:inherit;font-size:10pt;"><span>30</span></span><span style="font-family:inherit;font-size:10pt;"> 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 </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> principal amount of the Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. If we undergo a fundamental change (as set forth in the Indenture) 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 </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> 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 Indenture, 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. During the six months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, none of the conditions allowing holders of the Notes to convert their Notes had been met. The Notes are therefore not convertible as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and are classified as long-term debt.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The foregoing description is qualified in its entirety by reference to the text of the Indenture and the Form of the Notes, which are filed as Exhibits 4.1 and 4.2 to this Quarterly Report on Form 10-Q. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In accounting for the transaction, the Notes have been separated into liability and equity components. The initial carrying amount of the liability component was calculated by measuring the fair value of a similar debt instrument that does not have an associated convertible feature. The initial carrying amount of the equity component representing the Conversion Option was </span><span style="font-family:inherit;font-size:10pt;"><span>$53.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and was determined by deducting the fair value of the liability component from the par value of the Notes. The equity component was recorded as an increase to additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification. The excess of the principal amount of the Notes over the initial carrying amount of the liability component, or the debt discount, is amortized to interest expense over the contractual term of the Notes at an effective interest rate of </span><span style="font-family:inherit;font-size:10pt;"><span>7.37%</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In accounting for the debt issuance costs of </span><span style="font-family:inherit;font-size:10pt;"><span>$6.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to the Notes, we allocated the total amount incurred to the liability and equity components of the Notes based on their relative values. Issuance costs attributable to the liability component were </span><span style="font-family:inherit;font-size:10pt;"><span>$5.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and will be amortized to interest expense using the effective interest method over the contractual term of the Notes. Issuance costs attributable to the equity component of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> were netted with the equity component in additional paid-in capital.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The net carrying amount of the liability component of the Notes was as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of<br/>June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of<br/>December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Principal</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>230,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>230,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unamortized debt discount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(45,690</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(50,334</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unamortized issuance costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,519</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,978</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net carrying amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>179,791</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174,688</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The net carrying amount of the equity component as </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> was as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.4375%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Debt discount for conversion option</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,820</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Issuance costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,626</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net carrying amount</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,194</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest expense related to the Notes was as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.21875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contractual interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>718</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,437</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of debt discount</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,361</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,645</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of issuance costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>233</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>459</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total interest expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,312</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In connection with the offering of the Notes, we entered into privately negotiated capped call transactions with certain counterparties, the (Capped Calls). The Capped Calls each have an initial strike price of </span><span style="font-family:inherit;font-size:10pt;"><span>$41.59</span></span><span style="font-family:inherit;font-size:10pt;"> per share, subject to certain adjustments, which correspond to the initial conversion price of the Notes. The Capped Calls have initial cap prices of </span><span style="font-family:inherit;font-size:10pt;"><span>$63.98</span></span><span style="font-family:inherit;font-size:10pt;"> per share, subject to certain adjustments. The Capped Calls are expected to offset potential dilution to our common stock upon conversion of the Notes, with such offset subject to a cap based on the cap price. The Capped Calls cover, subject to anti-dilution adjustments, approximately </span><span style="font-family:inherit;font-size:10pt;"><span>5.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock. For accounting purposes, the Capped Calls are separate transactions, and not part of the terms of the Notes. The Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives. Accordingly, the cost of </span><span style="font-family:inherit;font-size:10pt;"><span>$26.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> incurred in connection with the Capped Calls was recorded as a reduction to additional paid-in capital.</span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the Notes was as follows (in thousands): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.4375%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Conversion option</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,820</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchase of capped calls</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(26,910</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Issuance costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,626</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,284</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 200000000.0 30000000.0 0.0125 223100000 41.59 20 30 1.30 5 5 0.98 1.30 20 30 1 1 53800000 0.0737 6900000 5300000 1600000 <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The net carrying amount of the liability component of the Notes was as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of<br/>June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of<br/>December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Principal</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>230,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>230,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unamortized debt discount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(45,690</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(50,334</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unamortized issuance costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,519</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,978</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net carrying amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>179,791</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174,688</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The net carrying amount of the equity component as </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> was as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.4375%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Debt discount for conversion option</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,820</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Issuance costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,626</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net carrying amount</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,194</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest expense related to the Notes was as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.21875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contractual interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>718</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,437</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of debt discount</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,361</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,645</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of issuance costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>233</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>459</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total interest expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,312</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the Notes was as follows (in thousands): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.4375%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Conversion option</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,820</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchase of capped calls</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(26,910</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Issuance costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,626</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,284</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 230000000 230000000 45690000 50334000 4519000 4978000 179791000 174688000 53820000 1626000 52194000 718000 1437000 2361000 4645000 233000 459000 3312000 6541000 41.59 63.98 5500000 26900000 53820000 26910000 1626000 25284000 Leases<div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our leases primarily relate to office facilities that have remaining terms of up to </span><span style="font-family:inherit;font-size:10pt;"><span>10.5 years</span></span><span style="font-family:inherit;font-size:10pt;">, some of which include one or more options to renew with renewal terms of up to </span><span style="font-family:inherit;font-size:10pt;"><span>5 years</span></span><span style="font-family:inherit;font-size:10pt;"> and some of which include options to terminate the leases within the next </span><span style="font-family:inherit;font-size:10pt;"><span>3 years</span></span><span style="font-family:inherit;font-size:10pt;">. All of our leases are classified as operating leases. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In November 2017, we entered into a lease agreement with respect to </span><span style="font-family:inherit;font-size:10pt;"><span>147,061</span></span><span style="font-family:inherit;font-size:10pt;"> square feet of office space at 120 Causeway Street, Boston, Massachusetts for our new corporate headquarters. The term of the lease was </span><span style="font-family:inherit;font-size:10pt;"><span>126 months</span></span><span style="font-family:inherit;font-size:10pt;">. We took possession of the leased office space on May 1, 2019 at which time we recorded a ROU asset and corresponding lease liability of </span><span style="font-family:inherit;font-size:10pt;"><span>$58.6 million</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of lease expense were as follows: </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended<br/>June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended<br/>June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease cost</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,055</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,022</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term lease costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>286</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>592</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,009</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,784</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,317</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental balance sheet information related to the operating leases was as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of<br/>June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands, except lease term and discount rate)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating ROU assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,417</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities, current portion</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,057</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities, non-current portion</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,722</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,779</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average remaining lease term (in years) - operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average discount rate - operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.8</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases was as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended<br/>June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended<br/>June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,578</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,506</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ROU assets obtained in exchange for new lease obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,906</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,772</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maturities of operating lease liabilities as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:84%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019 (for the remaining six months)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,869</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,959</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,691</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,391</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,340</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024 and thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>104,811</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(27,032</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,779</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In July 2019, we entered into a lease agreement with respect to </span><span style="font-family:inherit;font-size:10pt;"><span>67,214</span></span><span style="font-family:inherit;font-size:10pt;"> square feet at 100 Causeway Street, Boston, Massachusetts, to be located in the same complex as, and in order to expand, our corporate headquarters. The term of the lease is </span><span style="font-family:inherit;font-size:10pt;"><span>102 months</span></span><span style="font-family:inherit;font-size:10pt;"> and is expected to commence in June 2021. Our future lease payments are approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$35.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. We plan to take possession of the leased office space in the second quarter of 2021, at which time we will record an operating ROU asset and corresponding lease liability. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the prior lease accounting standard, as of December 31, 2018, the future minimum payments under non-cancellable leases, which included our future headquarters, were as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:84%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,899</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,616</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,933</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,054</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,136</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,648</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>108,286</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P10Y6M P5Y P3Y 147061 P126M 58600000 3055000 5022000 137000 286000 592000 1009000 3784000 6317000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental balance sheet information related to the operating leases was as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of<br/>June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands, except lease term and discount rate)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating ROU assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,417</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities, current portion</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,057</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities, non-current portion</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,722</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,779</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average remaining lease term (in years) - operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average discount rate - operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.8</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 59417000 6057000 71722000 77779000 P9Y2M12D 0.078 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases was as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended<br/>June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended<br/>June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,578</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,506</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ROU assets obtained in exchange for new lease obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,906</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,772</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of lease expense were as follows: </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended<br/>June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended<br/>June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease cost</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,055</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,022</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term lease costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>286</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>592</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,009</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,784</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,317</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2578000 4506000 58906000 60772000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maturities of operating lease liabilities as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:84%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019 (for the remaining six months)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,869</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,959</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,691</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,391</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,340</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024 and thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>104,811</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(27,032</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,779</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the prior lease accounting standard, as of December 31, 2018, the future minimum payments under non-cancellable leases, which included our future headquarters, were as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:84%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,899</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,616</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,933</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,054</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,136</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,648</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>108,286</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 4869000 11959000 11691000 11391000 11340000 53561000 104811000 27032000 77779000 67214 P102M 35000000.0 9899000 11616000 10933000 11054000 11136000 53648000 108286000 Stock-Based Compensation Expense<table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:66px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(a)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">General</span></div></td></tr></table><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:66px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense for restricted stock, 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="line-height:120%;text-align:left;padding-left:72px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:89.3658536585366%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:44%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-based compensation expense:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>718</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>469</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,291</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,054</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,850</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,228</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,416</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,055</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,406</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,618</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,716</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,976</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,698</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,430</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,350</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,064</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,575</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;padding-left:66px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize compensation cost of all awards on a straight-line basis over the applicable vesting period, which is generally </span><span style="font-family:inherit;font-size:10pt;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:66px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(b)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Stock and Restricted Stock Units</span></div></td></tr></table><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:66px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted stock and restricted stock unit activity during the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> was as follows:</span></div><div style="line-height:120%;text-align:left;padding-left:72px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:89.3658536585366%;border-collapse:collapse;text-align:left;"><tr><td colspan="15"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Restricted Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Restricted Stock Units</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted-Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Grant Date</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted-Average<br/>Grant Date<br/>Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,677</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,773,773</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21.21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,509,033</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41.83</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21,677</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(594,764</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(174,261</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25.31</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested balance as of June 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,513,781</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;padding-left:66px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the unrecognized compensation expense related to our unvested restricted stock units expected to vest was </span><span style="font-family:inherit;font-size:10pt;"><span>$97.1 million</span></span><span style="font-family:inherit;font-size:10pt;">. This unrecognized compensation expense will be recognized over an estimated weighted-average amortization period of </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;"><span>2.8 years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><table cellpadding="0" cellspacing="0" style="padding-top:16px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:66px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(c)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock Options</span></div></td></tr></table><div style="line-height:120%;padding-top:8px;text-indent:65px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock option activity during the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> was as follows:</span></div><div style="line-height:120%;text-align:left;padding-left:72px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:88.58536585365854%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Contractual Life</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Value</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding as of December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,713,179</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(549,612</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.02</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,286</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited/cancelled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(26,013</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.88</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding as of June 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,137,554</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.17</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>149,561</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested and exercisable as of June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,416,849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.90</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.1</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>118,275</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;padding-left:66px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the unrecognized compensation expense related to our unvested stock options expected to vest was </span><span style="font-family:inherit;font-size:10pt;"><span>$4.5 million</span></span><span style="font-family:inherit;font-size:10pt;">. This unrecognized compensation expense will be recognized over an estimated weighted-average amortization period of </span><span style="font-family:inherit;font-size:10pt;"><span>1.5 years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;padding-left:66px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The total fair value of stock options vested in the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$3.8 million</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><table cellpadding="0" cellspacing="0" style="padding-top:16px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:66px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(d)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Employee Stock Purchase Plan</span></div></td></tr></table><div style="line-height:120%;padding-top:12px;text-align:justify;padding-left:66px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the Rapid7, Inc. 2015 Employee Stock Purchase Plan (ESPP), employees may set aside up to </span><span style="font-family:inherit;font-size:10pt;"><span>15%</span></span><span style="font-family:inherit;font-size:10pt;"> of their gross earnings, on an after-tax basis, to purchase our common stock at a discounted price, which is calculated at </span><span style="font-family:inherit;font-size:10pt;"><span>85%</span></span><span style="font-family:inherit;font-size:10pt;"> 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="line-height:120%;padding-top:12px;text-align:justify;padding-left:66px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On March 15, 2018, we issued </span><span style="font-family:inherit;font-size:10pt;"><span>123,607</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock to employees for aggregate proceeds of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.6 million</span></span><span style="font-family:inherit;font-size:10pt;">. The purchase prices of the shares were </span><span style="font-family:inherit;font-size:10pt;"><span>$12.96</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$14.78</span></span><span style="font-family:inherit;font-size:10pt;"> per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on March 16, 2017 of </span><span style="font-family:inherit;font-size:10pt;"><span>$15.25</span></span><span style="font-family:inherit;font-size:10pt;"> and on September 18, 2017 of </span><span style="font-family:inherit;font-size:10pt;"><span>$17.39</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;padding-left:66px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On September 14, 2018, we issued </span><span style="font-family:inherit;font-size:10pt;"><span>96,108</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock to employees for aggregate proceeds of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. The purchase prices of the shares were </span><span style="font-family:inherit;font-size:10pt;"><span>$21.96</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$14.78</span></span><span style="font-family:inherit;font-size:10pt;"> per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on March 16, 2018 of </span><span style="font-family:inherit;font-size:10pt;"><span>$25.84</span></span><span style="font-family:inherit;font-size:10pt;"> and on September 18, 2017 of </span><span style="font-family:inherit;font-size:10pt;"><span>$17.39</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;padding-left:66px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On March 15, 2019, we issued </span><span style="font-family:inherit;font-size:10pt;"><span>110,822</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock to employees for aggregate proceeds of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.6 million</span></span><span style="font-family:inherit;font-size:10pt;">. The purchase prices of the shares were </span><span style="font-family:inherit;font-size:10pt;"><span>$30.46</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$21.96</span></span><span style="font-family:inherit;font-size:10pt;"> 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 </span><span style="font-family:inherit;font-size:10pt;"><span>$35.84</span></span><span style="font-family:inherit;font-size:10pt;"> and on March 16, 2018 of </span><span style="font-family:inherit;font-size:10pt;"><span>$25.84</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:66px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense for restricted stock, 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="line-height:120%;text-align:left;padding-left:72px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:89.3658536585366%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:44%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-based compensation expense:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>718</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>469</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,291</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,054</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,850</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,228</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,416</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,055</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,406</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,618</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,716</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,976</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,698</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,430</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,350</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,064</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,575</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 718000 469000 1291000 843000 4054000 2850000 7228000 5416000 2942000 2055000 5406000 3618000 2716000 1976000 5139000 3698000 10430000 7350000 19064000 13575000 P4Y <div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:66px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted stock and restricted stock unit activity during the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> was as follows:</span></div><div style="line-height:120%;text-align:left;padding-left:72px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:89.3658536585366%;border-collapse:collapse;text-align:left;"><tr><td colspan="15"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Restricted Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Restricted Stock Units</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted-Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Grant Date</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted-Average<br/>Grant Date<br/>Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,677</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,773,773</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21.21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,509,033</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41.83</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21,677</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(594,764</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(174,261</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25.31</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested balance as of June 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,513,781</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 21677 10.88 2773773 21.21 0 0 1509033 41.83 21677 10.88 594764 22.88 0 0 174261 25.31 0 0 3513781 29.58 97100000 P2Y9M18D <div style="line-height:120%;padding-top:8px;text-indent:65px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock option activity during the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> was as follows:</span></div><div style="line-height:120%;text-align:left;padding-left:72px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:88.58536585365854%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Contractual Life</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Value</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding as of December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,713,179</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(549,612</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.02</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,286</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited/cancelled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(26,013</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.88</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding as of June 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,137,554</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.17</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>149,561</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested and exercisable as of June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,416,849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.90</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.1</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>118,275</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3713179 10.32 0 0 549612 11.02 21286000 26013 12.88 3137554 10.17 P5Y8M12D 149561000 2416849 8.90 P5Y1M6D 118275000 4500000 P1Y6M 3800000 0.15 0.85 123607 1600000 12.96 14.78 15.25 17.39 96108 2000000.0 21.96 14.78 25.84 17.39 110822 2600000 30.46 21.96 35.84 25.84 Net Loss per Share<div style="line-height:120%;padding-bottom:12px;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the computation of basic and diluted net loss per share of our common stock for the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9.5pt;"><span style="font-family:inherit;font-size:9.5pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9.5pt;"><span style="font-family:inherit;font-size:9.5pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands, except share and per share data)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Numerator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,420</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14,333</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(25,093</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(30,694</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Denominator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average common shares outstanding, basic and diluted</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,451,562</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,279,947</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,141,474</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,746,513</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss per share attributable to common stockholders, basic and diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.28</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.31</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.52</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.67</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.02534113060429%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:67%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three and Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options to purchase common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,137,554</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,054,256</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested restricted stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,168</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested restricted stock units</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,513,781</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,312,840</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares to be issued under ESPP</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,331</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,966</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,697,666</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,544,230</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additionally, the </span><span style="font-family:inherit;font-size:10pt;"><span>5.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares underlying the conversion option of the Notes are not considered in the calculation of diluted net loss per share as the effect would be anti-dilutive. The Notes are not convertible as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">. We expect to settle the principal amount of the Notes in cash and therefore use the treasury stock method for calculating any potential dilutive effect of the conversion spread on diluted net income per share, if applicable. The conversion spread will have 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 price of </span><span style="font-family:inherit;font-size:10pt;"><span>$41.59</span></span><span style="font-family:inherit;font-size:10pt;"> per share for the Notes.</span></div> <div style="line-height:120%;padding-bottom:12px;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the computation of basic and diluted net loss per share of our common stock for the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9.5pt;"><span style="font-family:inherit;font-size:9.5pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9.5pt;"><span style="font-family:inherit;font-size:9.5pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands, except share and per share data)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Numerator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,420</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14,333</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(25,093</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(30,694</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Denominator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average common shares outstanding, basic and diluted</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,451,562</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,279,947</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,141,474</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,746,513</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss per share attributable to common stockholders, basic and diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.28</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.31</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.52</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.67</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -13420000 -14333000 -25093000 -30694000 48451562 46279947 48141474 45746513 -0.28 -0.31 -0.52 -0.67 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.02534113060429%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:67%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three and Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options to purchase common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,137,554</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,054,256</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested restricted stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,168</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested restricted stock units</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,513,781</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,312,840</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares to be issued under ESPP</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,331</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,966</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,697,666</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,544,230</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3137554 4054256 0 115168 3513781 3312840 46331 61966 6697666 7544230 5500000 41.59 Commitments and Contingencies<div style="line-height:120%;font-size:6pt;"><span style="font-family:inherit;font-size:6pt;"> </span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:66px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:18px;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(a)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Warranty</span></div></td></tr></table><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:66px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We provide limited product warranties. Historically, any payments made under these provisions have been immaterial.</span></div><table cellpadding="0" cellspacing="0" style="padding-top:16px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:66px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:18px;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(b)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Litigation and Claims</span></div></td></tr></table><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:66px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;"><span>seven</span></span><span style="font-family:inherit;font-size:10pt;"> 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="line-height:120%;padding-top:8px;text-align:justify;padding-left:66px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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><table cellpadding="0" cellspacing="0" style="padding-top:16px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:66px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:18px;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(c)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Indemnification Obligations</span></div></td></tr></table><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:66px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;padding-top:8px;text-align:justify;padding-left:66px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We operate in </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> 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="line-height:120%;padding-top:12px;text-align:justify;font-size:12pt;"><span style="font-family:inherit;font-size:10pt;">Net revenues by geographic area presented based upon the location of the customer were as follows:</span><span style="font-family:inherit;font-size:12pt;"> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">North America</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,519</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>128,340</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95,896</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,658</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,922</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,804</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,060</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,959</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,441</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>152,144</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112,956</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Of the total net revenues generated in North America, </span><span style="font-family:inherit;font-size:10pt;"><span>97%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>96%</span></span><span style="font-family:inherit;font-size:10pt;"> of the revenues were generated in the United States for the three months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, and </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;"><span>97%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:Times New Roman;font-size:10pt;color:#000000;text-align:right;vertical-align:bottom;"><span>96%</span></span><span style="font-family:inherit;font-size:10pt;"> of the revenues were generated in the United States for the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net by geographic area was as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:63%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,508</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,311</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,352</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,212</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,860</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,523</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:12pt;"><span style="font-family:inherit;font-size:10pt;">Net revenues by geographic area presented based upon the location of the customer were as follows:</span><span style="font-family:inherit;font-size:12pt;"> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">North America</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,519</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>128,340</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95,896</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,658</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,922</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,804</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,060</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,959</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,441</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>152,144</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112,956</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 66301000 49519000 128340000 95896000 12658000 8922000 23804000 17060000 78959000 58441000 152144000 112956000 0.97 0.96 0.97 0.96 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net by geographic area was as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:63%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,508</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,311</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,352</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,212</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,860</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,523</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 48508000 16311000 3352000 1212000 51860000 17523000 Related Party Transactions<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In October 2015, McAfee, LLC announced the end-of-sale for the McAfee Vulnerability Manager to customers and partners, effective January 11, 2016, with end-of-life to follow, and announced that we were named their exclusive vulnerability management partner. Under the terms of the commercial agreement, we incur partner referral fees as customers transition from McAfee Vulnerability Manager to Nexpose. On February 6, 2017, Michael Berry, a member of our board of directors, became the chief financial officer of Intel Security (McAfee). During the three and </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we made payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> to McAfee LLC for partner referral fees. As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> of partner referral fees payable to McAfee, LLC recorded as accrued expenses on our consolidated balance sheet.</span></div> 300000 600000 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.19.2
Cover Page - shares
6 Months Ended
Jun. 30, 2019
Jul. 31, 2019
Cover page.    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2019  
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   48,842,220
Entity Central Index Key 0001560327  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.19.2
Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 126,569 $ 99,565
Short-term investments 119,138 159,210
Accounts receivable, net of allowance for doubtful accounts of $1,622 and $1,624 at June 30, 2019 and December 31, 2018, respectively 69,289 74,935
Deferred contract acquisition and fulfillment costs, current portion 13,851 12,321
Prepaid expenses and other current assets 15,416 9,746
Total current assets 344,263 355,777
Long-term investments 18,680 44,892
Property and equipment, net 51,860 17,523
Operating lease right-of-use assets 59,417 0
Deferred contract acquisition and fulfillment costs, non-current portion 29,275 27,634
Goodwill 97,866 88,420
Intangible assets, net 29,726 23,955
Other assets 5,192 1,168
Total assets 636,279 559,369
Current liabilities:    
Accounts payable 12,975 7,048
Accrued expenses 33,069 37,376
Operating lease liabilities, current portion 6,057 0
Deferred revenue, current portion 199,048 189,855
Other current liabilities 126 707
Total current liabilities 251,275 234,986
Convertible senior notes, net 179,791 174,688
Operating lease liabilities, non-current portion 71,722 0
Deferred revenue, non-current portion 44,944 58,716
Other long-term liabilities 1,023 3,660
Total liabilities 548,755 472,050
Stockholders’ equity:    
Preferred stock, $0.01 par value per share; 10,000,000 shares authorized at June 30, 2019 and December 31, 2018; 0 shares issued at June 30, 2019 and December 31, 2018 0 0
Common stock, $0.01 par value per share; 100,000,000 shares authorized at June 30, 2019 and December 31, 2018; 49,284,448 and 48,087,257 shares issued at June 30, 2019 and December 31, 2018, respectively; 48,797,640 and 47,600,449 shares outstanding at June 30, 2019 and December 31, 2018, respectively 488 476
Treasury stock, at cost, 486,808 shares at June 30, 2019 and December 31, 2018 (4,764) (4,764)
Additional paid-in-capital 581,127 556,223
Accumulated other comprehensive income (loss) 351 (31)
Accumulated deficit (489,678) (464,585)
Total stockholders’ equity 87,524 87,319
Total liabilities and stockholders’ equity $ 636,279 $ 559,369
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.19.2
Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Statement of Financial Position [Abstract]    
Net of allowance for doubtful accounts $ 1,622 $ 1,624
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) 49,284,448 48,087,257
Common stock, shares outstanding (in shares) 48,797,640 47,600,449
Treasury stock, shares (in shares) 486,808 486,808
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.19.2
Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Revenue:        
Total revenue $ 78,959 $ 58,441 $ 152,144 $ 112,956
Cost of revenue:        
Total cost of revenue 22,181 17,393 42,154 33,987
Total gross profit 56,778 41,048 109,990 78,969
Operating expenses:        
Research and development 19,626 16,082 37,491 32,804
Sales and marketing 38,172 31,157 73,310 60,209
General and administrative 11,160 8,149 21,113 16,881
Total operating expenses 68,958 55,388 131,914 109,894
Loss from operations (12,180) (14,340) (21,924) (30,925)
Other income (expense), net:        
Interest income 1,582 464 3,313 707
Interest expense (3,312) 0 (6,541) (2)
Other income (expense), net (29) (326) (235) (248)
Loss before income taxes (13,939) (14,202) (25,387) (30,468)
Provision for (benefit from) income taxes (519) 131 (294) 226
Net loss $ (13,420) $ (14,333) $ (25,093) $ (30,694)
Net loss per share, basic and diluted (in dollars per share) $ (0.28) $ (0.31) $ (0.52) $ (0.67)
Weighted-average common shares outstanding, basic and diluted (in shares) 48,451,562 46,279,947 48,141,474 45,746,513
Product [Member]        
Revenue:        
Total revenue $ 63,207 $ 39,043 $ 119,495 $ 74,322
Cost of revenue:        
Total cost of revenue 14,556 9,650 27,041 18,086
Maintenance and Support [Member]        
Revenue:        
Total revenue 9,372 10,610 18,929 21,363
Cost of revenue:        
Total cost of revenue 2,081 2,007 3,965 3,856
Professional Services [Member]        
Revenue:        
Total revenue 6,380 8,788 13,720 17,271
Cost of revenue:        
Total cost of revenue $ 5,544 $ 5,736 $ 11,148 $ 12,045
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.19.2
Consolidated Statements of Comprehensive Loss (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Statement of Comprehensive Income [Abstract]        
Net loss $ (13,420) $ (14,333) $ (25,093) $ (30,694)
Other comprehensive income (loss):        
Change in fair value of investments 189 20 382 15
Total change in unrealized gain on investments 189 20 382 15
Comprehensive loss $ (13,231) $ (14,313) $ (24,711) $ (30,679)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.19.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]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Beginning balance (in shares) at Dec. 31, 2017   44,054 487      
Beginning balance at Dec. 31, 2017 $ 24,153 $ 441 $ (4,764) $ 463,428 $ (39) $ (434,913)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense 13,575     13,575    
Issuance of common stock related to follow-on public offering (in shares)   1,500        
Issuance of common stock related to follow-on public offering 30,907 $ 15   30,892    
Issuance of common stock under Employee Stock Purchase Plan (in shares)   124        
Issuance of common stock under Employee Stock Purchase Plan 1,632 $ 1   1,631    
Vesting of restricted stock units (in shares)   425        
Vesting of restricted stock units 0 $ 4   (4)    
Forfeiture of restricted stock awards (in shares)   (3)        
Forfeiture of restricted stock awards 0          
Shares withheld for employee taxes (in shares)   (42)        
Shares withheld for employee taxes (1,005) $ (1)   (1,004)    
Issuance of common stock upon exercise of stock options (in shares)   681        
Issuance of common stock upon exercise of stock options 5,087 $ 7   5,080    
Net unrealized gain on investments 15       15  
Net loss (30,694)         (30,694)
Ending balance (in shares) at Jun. 30, 2018   46,739 487      
Ending balance at Jun. 30, 2018 69,543 $ 467 $ (4,764) 513,598 (24) (439,734)
Beginning balance (in shares) at Mar. 31, 2018   46,199 487      
Beginning balance at Mar. 31, 2018 73,922 $ 462 $ (4,764) 503,669 (44) (425,401)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense 7,350     7,350    
Vesting of restricted stock units (in shares)   269        
Vesting of restricted stock units 0 $ 2   (2)    
Shares withheld for employee taxes (in shares)   (22)        
Shares withheld for employee taxes (543)     (543)    
Issuance of common stock upon exercise of stock options (in shares)   293        
Issuance of common stock upon exercise of stock options 3,127 $ 3   3,124    
Net unrealized gain on investments 20       20  
Net loss (14,333)         (14,333)
Ending balance (in shares) at Jun. 30, 2018   46,739 487      
Ending balance at Jun. 30, 2018 69,543 $ 467 $ (4,764) 513,598 (24) (439,734)
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 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 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)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.19.2
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Cash flows from operating activities:    
Net loss $ (25,093) $ (30,694)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 7,371 5,077
Amortization of debt discount and issuance costs 5,104 0
Stock-based compensation expense 19,064 13,575
Provision for doubtful accounts 1,353 456
Deferred income taxes (761) 0
Foreign currency re-measurement loss 191 471
Other non-cash (income) expense (1,290) (71)
Changes in operating assets and liabilities:    
Accounts receivable 4,549 24,586
Deferred contract acquisition and fulfillment costs (3,172) (4,531)
Prepaid expenses and other assets (9,334) (3,602)
Accounts payable 2,184 2,391
Accrued expenses (7,312) (7,806)
Deferred revenue (5,066) (1,001)
Other liabilities 1,129 (669)
Net cash used in operating activities (11,083) (1,818)
Cash flows from investing activities:    
Business acquisition, net of cash acquired (14,621) 0
Purchases of property and equipment (17,712) (5,650)
Capitalization of internal-use software costs (3,152) (1,413)
Purchases of investments (72,432) (10,655)
Sales/maturities of investments 140,302 33,128
Net cash provided by investing activities 32,385 15,410
Cash flows from financing activities:    
Proceeds from follow-on public offering, net of offering costs of $608 0 30,907
Taxes paid related to net share settlement of equity awards (2,839) (1,005)
Proceeds from employee stock purchase plan 2,634 1,632
Proceeds from stock option exercises 6,058 4,657
Net cash provided by financing activities 5,853 36,191
Effect of exchange rate changes on cash, cash equivalents and restricted cash (151) (314)
Net increase in cash, cash equivalents and restricted cash 27,004 49,469
Cash, cash equivalents and restricted cash, beginning of period 99,565 51,762
Cash, cash equivalents and restricted cash, end of period 126,569 101,231
Supplemental cash flow information:    
Cash paid for interest on convertible senior notes 1,342 0
Cash paid for income taxes, net of refunds 319 315
Non-cash investing activities:    
Leasehold improvements acquired through tenant improvement allowance 14,016 0
Reconciliation of cash, cash equivalents and restricted cash:    
Total cash, cash equivalents and restricted cash $ 99,565 $ 51,762
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.19.2
Consolidated Statements of Cash Flows (Unaudited) (Parenthetical)
$ in Thousands
6 Months Ended
Jun. 30, 2018
USD ($)
Statement of Cash Flows [Abstract]  
Offering costs $ 608
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.19.2
Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies
6 Months Ended
Jun. 30, 2019
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 cloud. 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, 2018 filed with the SEC on February 28, 2019.
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, 2019 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.
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, 2018. There have been no material changes to the significant accounting policies during the three and six-month periods ended June 30, 2019 other than those noted below.
Leases
Effective January 1, 2019, we adopted Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU) 2016-02, Leases (Topic 842), as amended Accounting Standard Codification (ASC) 842. In accordance with ASC 842, at the inception of an arrangement, we determine whether the arrangement is or contains a lease based on the unique facts and circumstances present and the classification of the lease. Most leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets, lease liabilities and, if applicable, long-term lease liabilities. We have elected not to recognize on the balance sheet leases with terms of one year or less. For contracts with lease and non-lease components, we have elected not to allocate the contract consideration and to account for the lease and non-lease components as a single lease component.
Lease liabilities and their corresponding ROU assets are recorded based on the present value of lease payments over the expected lease term. The implicit rate within our operating leases are generally not determinable and therefore we use the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.
For periods prior to the adoption of ASC 842, we recorded rent expense on a straight-line basis over the term of the related lease. The difference between the straight-line rent expense and the payments made in accordance with the operating lease agreements were recognized as a deferred rent liability on the accompanying consolidated balance sheets.
Recent Accounting Pronouncements
Accounting Pronouncements Recently Adopted
In February 2016, the FASB issued ASU 2016-02, Leases, which requires companies to recognize on the balance sheet the assets and liabilities for the rights and obligations created by the leased asset. The standard is effective for fiscal years, and interim periods
within those fiscal years, beginning after December 15, 2018. We adopted this standard effective January 1, 2019 using the modified retrospective approach for all leases entered into before the effective date. We also elected to implement the new standard at the adoption date with a cumulative-effect adjustment, if any, recognized to the opening balance of accumulative deficit in the period of adoption.
For comparability purposes, we will continue to comply with the previous disclosure requirements in accordance with the existing lease guidance for all periods presented in the year of adoption. We elected the package of practical expedients as permitted under the transition guidance, which allowed us: (1) to carry forward the historical lease classification; (2) not to reassess whether expired or existing contracts are or contain leases; and, (3) not to reassess the treatment of initial direct costs for existing leases. In addition, we elected an accounting policy to not recognize leases with an initial term of one year or less on the balance sheet.
Upon the adoption of this standard on January 1, 2019, we recognized a total lease liability of $21.3 million, representing the present value of the minimum rental payments remaining as of the adoption date and a right-of-use asset in the amount of $15.4 million. We did not have any finance leases (formerly referred to as capital leases prior to the adoption of ASC 842), therefore there was no change in accounting treatment required.
Accounting Pronouncements Not Yet Effective
In August 2018, the 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. The new standard will be effective for us in the first quarter of 2020, with early adoption permitted. Entities can choose to adopt the new guidance prospectively or retrospectively. We are currently in the process of evaluating the effects of this pronouncement on our consolidated financial statements.

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. The new standard will be effective for us in the first quarter of 2020, with early adoption permitted. We do not expect this ASU to have a material impact on our consolidated financial statements.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers
6 Months Ended
Jun. 30, 2019
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers 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, and AppSpider 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 associated with customers’ purchases of our software licenses for Nexpose, Metasploit and AppSpider. We generate professional service revenue from the sale of our deployment and training services related to our solutions, incident response services and security advisory services. Our deployment services educate and assist our customers on the best use and best practices to deploy our solutions.
In accordance with FASB ASU 2014-09, Revenue from Contracts with Customers (Topic 606) (ASC 606), revenue is recognized when a customer obtains control of promised products or services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these products or services. To achieve the core principle of this standard, we apply the following five steps:
1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts under ASC 606. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, and we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract.
3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring products or services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that no significant future reversal of cumulative revenue under the contract will occur.
In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a subscription term with revenue recognized ratably over the contract period.
4) Allocate the transaction price to performance obligations in the contract
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price (SSP).
5) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to a customer. Revenue is recognized when control of the products or services are transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those products or services.
The following table summarizes revenue from contracts with customers for the three and six months ended June 30, 2019 and 2018:
 
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
 
2019
 
2018
 
2019

2018
 
 
(in thousands)
Subscription revenue
 
$
52,309

 
$
31,361

 
$
99,278

 
$
60,130

Term and perpetual software licenses
 
10,315

 
6,697

 
18,991

 
12,257

Maintenance and support
 
9,372

 
10,610

 
18,929

 
21,363

Professional services
 
6,380

 
8,788

 
13,720

 
17,271

Other
 
583

 
985

 
1,226

 
1,935

Total revenue
 
$
78,959

 
$
58,441

 
$
152,144

 
$
112,956

The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our products or services for the three and six months ended June 30, 2019 and 2018:
 
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
 
2019

2018
 
2019
 
2018
 
 
(in thousands)
United States
 
$
64,106

 
$
47,773

 
$
124,046

 
$
91,983

All other
 
14,853

 
10,668

 
28,098

 
20,973

Total revenue
 
$
78,959

 
$
58,441

 
$
152,144

 
$
112,956



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 a term of one year, which is billed in advance and 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 a term of one year, which is billed in advance and non-cancellable.

Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period.

Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.

Certain subscription contracts contain service level commitments, which entitle our customers to receive service credits and, in certain cases, refunds, if our services do not meet certain levels. These service credits and refunds represent variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts and accordingly, no estimated refunds have been considered in the allocation of the transaction price.
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
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 considered distinct. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP based on our overall pricing objectives, taking into consideration market conditions and other factors, including the geographic locations of our customers and selling method (i.e., partner or direct).
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, 2019 and 2018, we recognized revenue of $66.6 million and $48.5 million, respectively, and for the six months ended June 30, 2019 and 2018, we recognized $117.2 million and $84.3 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. Contract assets, or unbilled receivables, include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that may not have been invoiced. As of June 30, 2019 and December 31, 2018, contract assets of $0.5 million and $0.8 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet.
Deferred Contract Acquisition and Fulfillment Costs
We capitalize commission expenses paid to internal sales personnel and partner referral fees that are incremental costs to obtaining customer contracts. These costs are recorded as deferred contract acquisition costs in the consolidated balance sheets. Costs to obtain a contract for a new customer, up-sell or cross-sell are amortized on a straight-line basis over an estimated period of benefit of five years as sales commissions on initial sales are not commensurate with sales commissions on contract renewals. We determined the estimated period of benefit by taking into consideration the contractual term and expected renewals of customer contracts, our technology and other factors, including the fact that commissions paid on renewals are not commensurate with commissions paid on initial sales transactions. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. Commissions paid relating to contract renewals are deferred and amortized on a straight-line basis over the related renewal period. Costs to obtain a contract for professional services arrangements are expensed as incurred in accordance with the practical expedient as the contractual period of our professional services arrangements are one year or less.
Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations.
We capitalize costs incurred to fulfill our contracts that relate directly to the contract, are expected to generate resources that will be used to satisfy our performance obligations and are expected to be recovered through revenue generated under the contract. Contract fulfillment costs are amortized on a straight-line basis over the estimated period of benefit and recorded as cost of products in our consolidated statement of operations.
The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the six months ended June 30, 2019 and 2018:
 
 
Six Months Ended June 30,
 
 
2019
 
2018
 
 
(in thousands)
Beginning balance
 
$
39,955

 
$
27,165

Capitalization of contract acquisition and fulfillment costs
 
10,067

 
8,921

Amortization of deferred contract acquisition and fulfillment costs
 
(6,896
)
 
(4,391
)
Ending balance
 
$
43,126

 
$
31,695


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, 2019. The estimated revenues do not include unexercised contract renewals.
 
 
Remainder of 2019
 
2020
 
2021 and thereafter
 
 
(in thousands)
Subscription revenue
 
$
96,471

 
$
64,955

 
$
14,811

Term and perpetual software licenses
 
14,819

 
16,352

 
13,222

Maintenance and support
 
15,908

 
11,237

 
2,327


The amounts presented in the table above primarily consist of fixed fees, which are typically recognized ratably as the performance obligation is satisfied.
As of June 30, 2019, the estimated revenue expected to be recognized in the future related to professional services is $10.6 million. We will recognize this revenue as the professional services are completed, which is expected to occur within the next 12 months or less.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combination
6 Months Ended
Jun. 30, 2019
Business Combinations [Abstract]  
Business Combination Business Combination
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 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):
Purchase price
$
16,130

 
 
Recognized amount of identifiable assets acquired and liabilities assumed:
 
Cash and cash equivalents
$
1,523

Other net working capital
325

Deferred revenue
(487
)
Deferred tax liability
(761
)
Intangible asset
6,084

Total identifiable net assets assumed
6,684

Goodwill
9,446

Total purchase price allocation
$
16,130


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:
 
Amount
 
Weighted Average Amortization Life (years)
 
(in thousands)
 
 
Developed technology
$
6,084

 
5

The excess of the purchase price over the tangible assets acquired, identifiable intangible asset acquired and assumed liabilities was recorded as goodwill. We believe that the amount of goodwill reflects the expected synergistic benefits of being able to leverage the integration of the technology acquired with our existing product offerings and to be able 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 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.
These preliminary amounts are subject to subsequent adjustment as we obtain additional information to finalize certain components of working capital.
Following the acquisition, certain retained employees and non-employee contractors of NetFort received an aggregate of 123,623 restricted stock units (RSUs), which will vest over a maximum of three years. The vesting of the RSUs are subject to the employee's continued service with us. Accordingly, compensation expense associated with the RSUs will be expensed as incurred in our post-acquisition financial statements.
Proforma results of operations have not been included, as the acquisition of NetFort was not material to our results of operations for any periods presented.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2019
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, 2019
 
 
Level 1
 
Level 2
 
Level 3
 
Total
 
 
(in thousands)
Description:
 
 
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
 
 
Money market funds
 
$
108,526

 
$

 
$

 
$
108,526

U.S. government agencies
 
45,838

 

 

 
45,838

Commercial paper
 

 
17,292

 

 
17,292

Corporate bonds
 

 
45,606

 

 
45,606

Agency bonds
 

 
21,098

 

 
21,098

Asset-backed securities
 

 
7,984

 

 
7,984

Total assets
 
$
154,364

 
$
91,980

 
$

 
$
246,344

 
 
As of December 31, 2018
 
 
Level 1
 
Level 2
 
Level 3
 
Total
 
 
(in thousands)
Description:
 
 
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
 
 
Money market funds
 
$
55,646

 
$

 
$

 
$
55,646

U.S. government agencies
 
74,481

 

 

 
74,481

Commercial paper
 

 
57,554

 

 
57,554

Corporate bonds
 

 
48,495

 

 
48,495

Agency bonds
 

 
19,087

 

 
19,087

Asset-backed securities
 

 
7,483

 

 
7,483

Total assets
 
$
130,127

 
$
132,619

 
$

 
$
262,746



As of June 30, 2019, the fair value of our 1.25% convertible senior notes due 2023, as further described in Note 7, Convertible Senior Notes and Capped Calls, was $351.0 million based upon quoted market prices. We consider the fair value of the Notes to be a Level 2 measurement due to limited trading activity of the Notes. We had no other liabilities measured and recorded at fair value on a recurring basis as of June 30, 2019 or December 31, 2018.
Our investments, which are all classified as available-for-sale, consisted of the following:
 
 
As of June 30, 2019
 
 
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Fair Value
 
 
(in thousands)
Description:
 
 
 
 
 
 
 
 
U.S. government agencies
 
$
45,695

 
$
143

 
$

 
$
45,838

Commercial paper
 
17,291

 
1

 

 
17,292

Corporate bonds
 
45,483

 
124

 
(1
)
 
45,606

Agency bonds
 
21,026

 
72

 

 
21,098

Asset-backed securities
 
7,972

 
13

 
(1
)
 
7,984

Total assets
 
$
137,467

 
$
353

 
$
(2
)
 
$
137,818

 
 
As of December 31, 2018
 
 
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Fair Value
 
 
(in thousands)
Description:
 
 
 
 
 
 
 
 
U.S. government agencies
 
$
71,480

 
$
20

 
$
(17
)
 
$
71,483

Commercial paper
 
57,554

 

 

 
57,554

Corporate bonds
 
48,532

 
15

 
(52
)
 
48,495

Agency bonds
 
19,077

 
16

 
(6
)
 
19,087

Asset-backed securities
 
7,490

 

 
(7
)
 
7,483

Total assets
 
$
204,133

 
$
51

 
$
(82
)
 
$
204,102


As of June 30, 2019 and December 31, 2018, our available-for-sale investments had maturities ranging from three months to two years.
Our available-for-sale investments as of December 31, 2018 included $3.0 million of U.S. Government agencies investments, which are classified as cash and cash equivalents as the original maturity was less than three months.
For all of our investments for which the amortized cost basis was greater than the fair value at June 30, 2019 and December 31, 2018, 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 24 R13.htm IDEA: XBRL DOCUMENT v3.19.2
Property and Equipment
6 Months Ended
Jun. 30, 2019
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, 2019
 
As of
December 31, 2018
 
 
(in thousands)
Computer equipment and software
 
$
20,612

 
$
18,724

Furniture and fixtures(1)
 
10,178

 
5,580

Leasehold improvements (1)
 
50,271

 
19,437

Total
 
81,061

 
43,741

Less accumulated depreciation
 
(29,201
)
 
(26,218
)
Property and equipment, net
 
$
51,860

 
$
17,523


(1) As of June 30, 2019, $30.5 million and $3.8 million of leasehold improvements and furniture and fixtures, respectively, related to our new Boston, Massachusetts corporate headquarters which was completed in July 2019. As of December 31, 2018, leasehold improvements included $3.8 million of construction-in progress related to our new corporate headquarters facility.
Depreciation expense was $2.1 million and $1.6 million for the three months ended June 30, 2019 and 2018, respectively, and $3.9 million and $3.0 million for the six months ended June 30, 2019 and 2018, respectively.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill was $97.9 million and $88.4 million as of June 30, 2019 and December 31, 2018, respectively. The following table displays the changes in goodwill:
 
 
Amount
 
 
(in thousands)
Balance at December 31, 2018
 
$
88,420

NetFort acquisition
 
9,446

Balance at June 30, 2019
 
$
97,866


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, 2019
 
As of December 31, 2018
 
Weighted-
Average
Life (years)
 
Gross Carrying
Amount
 
Accumulated
Amortization
 
Net Book Value
 
Gross Carrying
Amount
 
Accumulated
Amortization
 
Net Book Value
 
 
 
(in thousands)
Intangible assets subject to amortization:
 
 
 
 
 
 
 
 
 
 
 
 
 
Developed technology
5.4
 
$
35,855

 
$
(12,761
)
 
$
23,094

 
$
29,771

 
$
(9,741
)
 
$
20,030

Customer relationships
6.7
 
1,000

 
(577
)
 
423

 
1,000

 
(504
)
 
496

Trade names
6.1
 
519

 
(518
)
 
1

 
519

 
(516
)
 
3

Non-compete agreements
2.0
 
40

 
(40
)
 

 
40

 
(40
)
 

Total acquired intangible assets
 
 
37,414

 
(13,896
)
 
23,518

 
31,330

 
(10,801
)
 
20,529

Internal-use software
 
 
6,938

 
(730
)
 
6,208

 
3,786

 
(360
)
 
3,426

Total intangible assets
 
 
$
44,352

 
$
(14,626
)
 
$
29,726

 
$
35,116

 
$
(11,161
)
 
$
23,955


Amortization expense was $1.9 million and $1.0 million for the three months ended June 30, 2019 and 2018, respectively, and $3.5 million and $2.1 million for the six months ended June 30, 2019 and 2018, respectively.
Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of June 30, 2019 was as follows (in thousands):
2019 (for the remaining six months)
$
3,907

2020
7,771

2021
6,975

2022
4,298

2023
2,667

2024 and thereafter
304

Total
$
25,922


The table above excludes the impact of $3.8 million of capitalized internal-use software costs for projects that have not been completed as of June 30, 2019, and therefore, we have not determined the useful life of the software, nor have all the costs associated with these projects been incurred.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.19.2
Convertible Senior Notes and Capped Calls
6 Months Ended
Jun. 30, 2019
Debt Disclosure [Abstract]  
Convertible Senior Notes and Capped Calls Convertible Senior Notes and Capped Calls
In August 2018, we issued $200.0 million aggregate principal amount of convertible senior notes due August 1, 2023 and an additional $30.0 million aggregate principal amount of such notes pursuant to the exercise in full of the over-allotment options of the initial purchasers (collectively, the Notes). The Notes are our senior unsecured obligations and 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, commencing on February 1, 2019. The Notes will mature on August 1, 2023, unless earlier converted, redeemed or repurchased. The Notes do not contain any financial covenants. The total net proceeds from the Notes offering, after deducting initial purchase discounts and estimated debt
issuance costs was $223.1 million. The Notes are governed by an indenture between the Company, as issuer, and U.S. Bank National Association, as trustee (the Indenture).
Each $1,000 principal amount of the Notes is initially convertible into 24.0460 shares of our common stock, the Conversion Option, which is equivalent to an initial conversion price of approximately $41.59 per share, subject to adjustment upon the occurrence of specified events. The holders of the Notes may convert their Notes at their option at any time prior to the close of business on the business day immediately preceding February 1, 2023, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on December 31, 2018 (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 Notes on each applicable trading day; (2) 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 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 Notes on each such trading day; (3)  if we call any or all of the Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or (4) upon the occurrence of specified corporate events (as set forth in the Indenture). On or after February 1, 2023 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert their Notes at any time, 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. We may not redeem the Notes prior to August 6, 2021. On or after August 6, 2021, we may redeem for cash all or any portion of the 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 Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. If we undergo a fundamental change (as set forth in the Indenture) 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 Indenture, 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. During the six months ended June 30, 2019, none of the conditions allowing holders of the Notes to convert their Notes had been met. The Notes are therefore not convertible as of June 30, 2019 and are classified as long-term debt.
The foregoing description is qualified in its entirety by reference to the text of the Indenture and the Form of the Notes, which are filed as Exhibits 4.1 and 4.2 to this Quarterly Report on Form 10-Q.
In accounting for the transaction, the Notes have been separated into liability and equity components. The initial carrying amount of the liability component was calculated by measuring the fair value of a similar debt instrument that does not have an associated convertible feature. The initial carrying amount of the equity component representing the Conversion Option was $53.8 million and was determined by deducting the fair value of the liability component from the par value of the Notes. The equity component was recorded as an increase to additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification. The excess of the principal amount of the Notes over the initial carrying amount of the liability component, or the debt discount, is amortized to interest expense over the contractual term of the Notes at an effective interest rate of 7.37%.
In accounting for the debt issuance costs of $6.9 million related to the Notes, we allocated the total amount incurred to the liability and equity components of the Notes based on their relative values. Issuance costs attributable to the liability component were $5.3 million and will be amortized to interest expense using the effective interest method over the contractual term of the Notes. Issuance costs attributable to the equity component of $1.6 million were netted with the equity component in additional paid-in capital.
The net carrying amount of the liability component of the Notes was as follows:
 
 
As of
June 30, 2019
 
As of
December 31, 2018
 
 
(in thousands)
Principal
 
$
230,000

 
$
230,000

Unamortized debt discount
 
(45,690
)
 
(50,334
)
Unamortized issuance costs
 
(4,519
)
 
(4,978
)
Net carrying amount
 
$
179,791

 
$
174,688

The net carrying amount of the equity component as June 30, 2019 and December 31, 2018 was as follows (in thousands):
Debt discount for conversion option
 
$
53,820

Issuance costs
 
(1,626
)
Net carrying amount
 
$
52,194

Interest expense related to the Notes was as follows:
 
Three Months Ended June 30, 2019
 
Six Months Ended June 30, 2019
 
(in thousands)
Contractual interest expense
$
718

 
$
1,437

Amortization of debt discount
2,361

 
4,645

Amortization of issuance costs
233

 
459

Total interest expense
$
3,312

 
$
6,541


In connection with the offering of the Notes, we entered into privately negotiated capped call transactions with certain counterparties, the (Capped Calls). The Capped Calls each have an initial strike price of $41.59 per share, subject to certain adjustments, which correspond to the initial conversion price of the Notes. The Capped Calls have initial cap prices of $63.98 per share, subject to certain adjustments. The Capped Calls are expected to offset potential dilution to our common stock upon conversion of the Notes, with such offset subject to a cap based on the cap price. The Capped Calls cover, subject to anti-dilution adjustments, approximately 5.5 million shares of our common stock. For accounting purposes, the Capped Calls are separate transactions, and not part of the terms of the Notes. The Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives. Accordingly, the cost of $26.9 million incurred in connection with the 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 Notes was as follows (in thousands):
Conversion option
 
$
53,820

Purchase of capped calls
 
(26,910
)
Issuance costs
 
(1,626
)
Total
 
$
25,284


XML 27 R16.htm IDEA: XBRL DOCUMENT v3.19.2
Leases
6 Months Ended
Jun. 30, 2019
Leases [Abstract]  
Leases Leases
Our leases primarily relate to office facilities that have remaining terms of up to 10.5 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 3 years. All of our leases are classified as operating leases.
In November 2017, we entered into a lease agreement with respect to 147,061 square feet of office space at 120 Causeway Street, Boston, Massachusetts for our new corporate headquarters. The term of the lease was 126 months. We took possession of the leased office space on May 1, 2019 at which time we recorded a ROU asset and corresponding lease liability of $58.6 million.

The components of lease expense were as follows:
 
 
Three Months Ended
June 30, 2019
 
Six Months Ended
June 30, 2019
 
 
(in thousands)
Operating lease cost
 
$
3,055

 
$
5,022

Short-term lease costs
 
137

 
286

Variable lease costs
 
592

 
1,009

Total lease costs
 
$
3,784

 
$
6,317



Supplemental balance sheet information related to the operating leases was as follows:
 
 
As of
June 30, 2019
 
 
(in thousands, except lease term and discount rate)
Operating ROU assets
 
$
59,417

 
 
 
Operating lease liabilities, current portion
 
$
6,057

Operating lease liabilities, non-current portion
 
71,722

Total operating lease liabilities
 
$
77,779

 
 
 
Weighted average remaining lease term (in years) - operating leases
 
9.2

Weighted average discount rate - operating leases
 
7.8
%


Supplemental cash flow information related to leases was as follows:
 
 
Three Months Ended
June 30, 2019
 
Six Months Ended
June 30, 2019
 
 
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities
 
$
2,578

 
$
4,506

ROU assets obtained in exchange for new lease obligations
 
$
58,906

 
$
60,772



Maturities of operating lease liabilities as of June 30, 2019 were as follows (in thousands):
2019 (for the remaining six months)
$
4,869

2020
11,959

2021
11,691

2022
11,391

2023
11,340

2024 and thereafter
53,561

Total lease payments
$
104,811

Less: imputed interest
(27,032
)
Total
$
77,779


In July 2019, we entered into a lease agreement with respect to 67,214 square feet at 100 Causeway Street, Boston, Massachusetts, to be located in the same complex as, and in order to expand, our corporate headquarters. The term of the lease is 102 months and is expected to commence in June 2021. Our future lease payments are approximately $35.0 million. We plan to take possession of the leased office space in the second quarter of 2021, at which time we will record an operating ROU asset and corresponding lease liability.

Under the prior lease accounting standard, as of December 31, 2018, the future minimum payments under non-cancellable leases, which included our future headquarters, were as follows (in thousands):
2019
$
9,899

2020
11,616

2021
10,933

2022
11,054

2023
11,136

Thereafter
53,648

Total
$
108,286


XML 28 R17.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation Expense
6 Months Ended
Jun. 30, 2019
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Expense Stock-Based Compensation Expense
(a)
General
Stock-based compensation expense for restricted stock, 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,
 
 
2019
 
2018
 
2019
 
2018
 
 
(in thousands)
 
 
 
 
Stock-based compensation expense:
 
 
 
 
 
 
 
 
Cost of revenue
 
$
718

 
$
469

 
$
1,291

 
$
843

Research and development
 
4,054

 
2,850

 
7,228

 
5,416

Sales and marketing
 
2,942

 
2,055

 
5,406

 
3,618

General and administrative
 
2,716

 
1,976

 
5,139

 
3,698

Total stock-based compensation expense
 
$
10,430

 
$
7,350

 
$
19,064

 
$
13,575


We recognize compensation cost of all awards on a straight-line basis over the applicable vesting period, which is generally four years.
(b)
Restricted Stock and Restricted Stock Units
Restricted stock and restricted stock unit activity during the six months ended June 30, 2019 was as follows:
 
 
Restricted Stock
 
Restricted Stock Units
 
 
Shares
 
Weighted-Average
Grant Date
Fair Value
 
Shares
 
Weighted-Average
Grant Date
Fair Value
Unvested balance as of December 31, 2018
 
21,677

 
$
10.88

 
2,773,773

 
$
21.21

Granted
 

 

 
1,509,033

 
41.83

Vested
 
(21,677
)
 
10.88

 
(594,764
)
 
22.88

Forfeited
 

 

 
(174,261
)
 
25.31

Unvested balance as of June 30, 2019
 

 
$

 
3,513,781

 
$
29.58


As of June 30, 2019, the unrecognized compensation expense related to our unvested restricted stock units expected to vest was $97.1 million. This unrecognized compensation expense will be recognized over an estimated weighted-average amortization period of 2.8 years.
(c)
Stock Options
Stock option activity during the six months ended June 30, 2019 was as follows:
 
 
Shares
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Contractual Life
(in years)
 
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 2018
 
3,713,179

 
$
10.32

 
 
 
 
Granted
 

 

 
 
 
 
Exercised
 
(549,612
)
 
11.02

 
 
 
$
21,286

Forfeited/cancelled
 
(26,013
)
 
12.88

 
 
 
 
Outstanding as of June 30, 2019
 
3,137,554

 
$
10.17

 
5.7
 
$
149,561

Vested and exercisable as of June 30, 2019
 
2,416,849

 
$
8.90

 
5.1
 
$
118,275


As of June 30, 2019, the unrecognized compensation expense related to our unvested stock options expected to vest was $4.5 million. This unrecognized compensation expense will be recognized over an estimated weighted-average amortization period of 1.5 years.
The total fair value of stock options vested in the six months ended June 30, 2019 was $3.8 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, 2018, we issued 123,607 shares of common stock to employees for aggregate proceeds of $1.6 million. The purchase prices of the shares were $12.96 and $14.78 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on March 16, 2017 of $15.25 and on September 18, 2017 of $17.39, respectively.
On September 14, 2018, we issued 96,108 shares of common stock to employees for aggregate proceeds of $2.0 million. The purchase prices of the shares were $21.96 and $14.78 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on March 16, 2018 of $25.84 and on September 18, 2017 of $17.39, respectively.
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.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss per Share
6 Months Ended
Jun. 30, 2019
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, 2019 and 2018:
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
 
(in thousands, except share and per share data)
Numerator:
 
 
 
 
 
 
 
Net loss
$
(13,420
)
 
$
(14,333
)
 
$
(25,093
)
 
$
(30,694
)
Denominator:
 
 
 
 
 
 
 
Weighted-average common shares outstanding, basic and diluted
48,451,562

 
46,279,947

 
48,141,474

 
45,746,513

Net loss per share attributable to common stockholders, basic and diluted
$
(0.28
)
 
$
(0.31
)
 
$
(0.52
)
 
$
(0.67
)

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,
 
2019
 
2018
Options to purchase common stock
3,137,554

 
4,054,256

Unvested restricted stock

 
115,168

Unvested restricted stock units
3,513,781

 
3,312,840

Shares to be issued under ESPP
46,331

 
61,966

Total
6,697,666

 
7,544,230


Additionally, the 5.5 million shares underlying the conversion option of the Notes are not considered in the calculation of diluted net loss per share as the effect would be anti-dilutive. The Notes are not convertible as of June 30, 2019. We expect to settle the principal amount of the Notes in cash and therefore use the treasury stock method for calculating any potential dilutive effect of the conversion spread on diluted net income per share, if applicable. The conversion spread will have 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 price of $41.59 per share for the Notes.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2019
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 31 R20.htm IDEA: XBRL DOCUMENT v3.19.2
Segment Information and Information about Geographic Areas
6 Months Ended
Jun. 30, 2019
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,
 
2019
 
2018
 
2019
 
2018
 
(in thousands)
North America
$
66,301

 
$
49,519

 
$
128,340

 
$
95,896

Other
12,658

 
8,922

 
23,804

 
17,060

Total
$
78,959

 
$
58,441

 
$
152,144

 
$
112,956


Of the total net revenues generated in North America, 97% and 96% of the revenues were generated in the United States for the three months ended June 30, 2019 and 2018, respectively, and 97% and 96% of the revenues were generated in the United States for the six months ended June 30, 2019 and 2018, respectively.
Property and equipment, net by geographic area was as follows:
 
As of June 30, 2019
 
As of December 31, 2018
 
(in thousands)
United States
$
48,508

 
$
16,311

Other
3,352

 
1,212

Total
$
51,860

 
$
17,523


XML 32 R21.htm IDEA: XBRL DOCUMENT v3.19.2
Related Party Transactions
6 Months Ended
Jun. 30, 2019
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions

In October 2015, McAfee, LLC announced the end-of-sale for the McAfee Vulnerability Manager to customers and partners, effective January 11, 2016, with end-of-life to follow, and announced that we were named their exclusive vulnerability management partner. Under the terms of the commercial agreement, we incur partner referral fees as customers transition from McAfee Vulnerability Manager to Nexpose. On February 6, 2017, Michael Berry, a member of our board of directors, became the chief financial officer of Intel Security (McAfee). During the three and six months ended June 30, 2019, we made payments of $0.3 million to McAfee LLC for partner referral fees. As of June 30, 2019, we had $0.6 million of partner referral fees payable to McAfee, LLC recorded as accrued expenses on our consolidated balance sheet.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.19.2
Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2019
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, 2018 filed with the SEC on February 28, 2019.
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, 2019 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.
Leases
Leases
Effective January 1, 2019, we adopted Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU) 2016-02, Leases (Topic 842), as amended Accounting Standard Codification (ASC) 842. In accordance with ASC 842, at the inception of an arrangement, we determine whether the arrangement is or contains a lease based on the unique facts and circumstances present and the classification of the lease. Most leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets, lease liabilities and, if applicable, long-term lease liabilities. We have elected not to recognize on the balance sheet leases with terms of one year or less. For contracts with lease and non-lease components, we have elected not to allocate the contract consideration and to account for the lease and non-lease components as a single lease component.
Lease liabilities and their corresponding ROU assets are recorded based on the present value of lease payments over the expected lease term. The implicit rate within our operating leases are generally not determinable and therefore we use the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.
For periods prior to the adoption of ASC 842, we recorded rent expense on a straight-line basis over the term of the related lease. The difference between the straight-line rent expense and the payments made in accordance with the operating lease agreements were recognized as a deferred rent liability on the accompanying consolidated balance sheets.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
Accounting Pronouncements Recently Adopted
In February 2016, the FASB issued ASU 2016-02, Leases, which requires companies to recognize on the balance sheet the assets and liabilities for the rights and obligations created by the leased asset. The standard is effective for fiscal years, and interim periods
within those fiscal years, beginning after December 15, 2018. We adopted this standard effective January 1, 2019 using the modified retrospective approach for all leases entered into before the effective date. We also elected to implement the new standard at the adoption date with a cumulative-effect adjustment, if any, recognized to the opening balance of accumulative deficit in the period of adoption.
For comparability purposes, we will continue to comply with the previous disclosure requirements in accordance with the existing lease guidance for all periods presented in the year of adoption. We elected the package of practical expedients as permitted under the transition guidance, which allowed us: (1) to carry forward the historical lease classification; (2) not to reassess whether expired or existing contracts are or contain leases; and, (3) not to reassess the treatment of initial direct costs for existing leases. In addition, we elected an accounting policy to not recognize leases with an initial term of one year or less on the balance sheet.
Upon the adoption of this standard on January 1, 2019, we recognized a total lease liability of $21.3 million, representing the present value of the minimum rental payments remaining as of the adoption date and a right-of-use asset in the amount of $15.4 million. We did not have any finance leases (formerly referred to as capital leases prior to the adoption of ASC 842), therefore there was no change in accounting treatment required.
Accounting Pronouncements Not Yet Effective
In August 2018, the 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. The new standard will be effective for us in the first quarter of 2020, with early adoption permitted. Entities can choose to adopt the new guidance prospectively or retrospectively. We are currently in the process of evaluating the effects of this pronouncement on our consolidated financial statements.

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. The new standard will be effective for us in the first quarter of 2020, with early adoption permitted. We do not expect this ASU to have a material impact on our consolidated financial statements.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2019
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table summarizes revenue from contracts with customers for the three and six months ended June 30, 2019 and 2018:
 
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
 
2019
 
2018
 
2019

2018
 
 
(in thousands)
Subscription revenue
 
$
52,309

 
$
31,361

 
$
99,278

 
$
60,130

Term and perpetual software licenses
 
10,315

 
6,697

 
18,991

 
12,257

Maintenance and support
 
9,372

 
10,610

 
18,929

 
21,363

Professional services
 
6,380

 
8,788

 
13,720

 
17,271

Other
 
583

 
985

 
1,226

 
1,935

Total revenue
 
$
78,959

 
$
58,441

 
$
152,144

 
$
112,956

The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our products or services for the three and six months ended June 30, 2019 and 2018:
 
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
 
2019

2018
 
2019
 
2018
 
 
(in thousands)
United States
 
$
64,106

 
$
47,773

 
$
124,046

 
$
91,983

All other
 
14,853

 
10,668

 
28,098

 
20,973

Total revenue
 
$
78,959

 
$
58,441

 
$
152,144

 
$
112,956


Capitalized Contract Cost
The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the six months ended June 30, 2019 and 2018:
 
 
Six Months Ended June 30,
 
 
2019
 
2018
 
 
(in thousands)
Beginning balance
 
$
39,955

 
$
27,165

Capitalization of contract acquisition and fulfillment costs
 
10,067

 
8,921

Amortization of deferred contract acquisition and fulfillment costs
 
(6,896
)
 
(4,391
)
Ending balance
 
$
43,126

 
$
31,695


Remaining Performance Obligation
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, 2019. The estimated revenues do not include unexercised contract renewals.
 
 
Remainder of 2019
 
2020
 
2021 and thereafter
 
 
(in thousands)
Subscription revenue
 
$
96,471

 
$
64,955

 
$
14,811

Term and perpetual software licenses
 
14,819

 
16,352

 
13,222

Maintenance and support
 
15,908

 
11,237

 
2,327


XML 35 R24.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combination (Tables)
6 Months Ended
Jun. 30, 2019
Business Combinations [Abstract]  
Schedule of Business Acquisitions, by Acquisition
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):
Purchase price
$
16,130

 
 
Recognized amount of identifiable assets acquired and liabilities assumed:
 
Cash and cash equivalents
$
1,523

Other net working capital
325

Deferred revenue
(487
)
Deferred tax liability
(761
)
Intangible asset
6,084

Total identifiable net assets assumed
6,684

Goodwill
9,446

Total purchase price allocation
$
16,130


Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination
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:
 
Amount
 
Weighted Average Amortization Life (years)
 
(in thousands)
 
 
Developed technology
$
6,084

 
5

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2019
Fair Value Disclosures [Abstract]  
Assets Measured 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, 2019
 
 
Level 1
 
Level 2
 
Level 3
 
Total
 
 
(in thousands)
Description:
 
 
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
 
 
Money market funds
 
$
108,526

 
$

 
$

 
$
108,526

U.S. government agencies
 
45,838

 

 

 
45,838

Commercial paper
 

 
17,292

 

 
17,292

Corporate bonds
 

 
45,606

 

 
45,606

Agency bonds
 

 
21,098

 

 
21,098

Asset-backed securities
 

 
7,984

 

 
7,984

Total assets
 
$
154,364

 
$
91,980

 
$

 
$
246,344

 
 
As of December 31, 2018
 
 
Level 1
 
Level 2
 
Level 3
 
Total
 
 
(in thousands)
Description:
 
 
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
 
 
Money market funds
 
$
55,646

 
$

 
$

 
$
55,646

U.S. government agencies
 
74,481

 

 

 
74,481

Commercial paper
 

 
57,554

 

 
57,554

Corporate bonds
 

 
48,495

 

 
48,495

Agency bonds
 

 
19,087

 

 
19,087

Asset-backed securities
 

 
7,483

 

 
7,483

Total assets
 
$
130,127

 
$
132,619

 
$

 
$
262,746


Schedule of Available-for-sale Securities Reconciliation
Our investments, which are all classified as available-for-sale, consisted of the following:
 
 
As of June 30, 2019
 
 
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Fair Value
 
 
(in thousands)
Description:
 
 
 
 
 
 
 
 
U.S. government agencies
 
$
45,695

 
$
143

 
$

 
$
45,838

Commercial paper
 
17,291

 
1

 

 
17,292

Corporate bonds
 
45,483

 
124

 
(1
)
 
45,606

Agency bonds
 
21,026

 
72

 

 
21,098

Asset-backed securities
 
7,972

 
13

 
(1
)
 
7,984

Total assets
 
$
137,467

 
$
353

 
$
(2
)
 
$
137,818

 
 
As of December 31, 2018
 
 
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Fair Value
 
 
(in thousands)
Description:
 
 
 
 
 
 
 
 
U.S. government agencies
 
$
71,480

 
$
20

 
$
(17
)
 
$
71,483

Commercial paper
 
57,554

 

 

 
57,554

Corporate bonds
 
48,532

 
15

 
(52
)
 
48,495

Agency bonds
 
19,077

 
16

 
(6
)
 
19,087

Asset-backed securities
 
7,490

 

 
(7
)
 
7,483

Total assets
 
$
204,133

 
$
51

 
$
(82
)
 
$
204,102


XML 37 R26.htm IDEA: XBRL DOCUMENT v3.19.2
Property and Equipment (Tables)
6 Months Ended
Jun. 30, 2019
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, 2019
 
As of
December 31, 2018
 
 
(in thousands)
Computer equipment and software
 
$
20,612

 
$
18,724

Furniture and fixtures(1)
 
10,178

 
5,580

Leasehold improvements (1)
 
50,271

 
19,437

Total
 
81,061

 
43,741

Less accumulated depreciation
 
(29,201
)
 
(26,218
)
Property and equipment, net
 
$
51,860

 
$
17,523


(1) As of June 30, 2019, $30.5 million and $3.8 million of leasehold improvements and furniture and fixtures, respectively, related to our new Boston, Massachusetts corporate headquarters which was completed in July 2019.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill The following table displays the changes in goodwill:
 
 
Amount
 
 
(in thousands)
Balance at December 31, 2018
 
$
88,420

NetFort acquisition
 
9,446

Balance at June 30, 2019
 
$
97,866


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, 2019
 
As of December 31, 2018
 
Weighted-
Average
Life (years)
 
Gross Carrying
Amount
 
Accumulated
Amortization
 
Net Book Value
 
Gross Carrying
Amount
 
Accumulated
Amortization
 
Net Book Value
 
 
 
(in thousands)
Intangible assets subject to amortization:
 
 
 
 
 
 
 
 
 
 
 
 
 
Developed technology
5.4
 
$
35,855

 
$
(12,761
)
 
$
23,094

 
$
29,771

 
$
(9,741
)
 
$
20,030

Customer relationships
6.7
 
1,000

 
(577
)
 
423

 
1,000

 
(504
)
 
496

Trade names
6.1
 
519

 
(518
)
 
1

 
519

 
(516
)
 
3

Non-compete agreements
2.0
 
40

 
(40
)
 

 
40

 
(40
)
 

Total acquired intangible assets
 
 
37,414

 
(13,896
)
 
23,518

 
31,330

 
(10,801
)
 
20,529

Internal-use software
 
 
6,938

 
(730
)
 
6,208

 
3,786

 
(360
)
 
3,426

Total intangible assets
 
 
$
44,352

 
$
(14,626
)
 
$
29,726

 
$
35,116

 
$
(11,161
)
 
$
23,955


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, 2019 was as follows (in thousands):
2019 (for the remaining six months)
$
3,907

2020
7,771

2021
6,975

2022
4,298

2023
2,667

2024 and thereafter
304

Total
$
25,922


XML 39 R28.htm IDEA: XBRL DOCUMENT v3.19.2
Convertible Senior Notes and Capped Calls (Tables)
6 Months Ended
Jun. 30, 2019
Debt Disclosure [Abstract]  
Schedule of Liability and Equity Components of Convertible Debt
The net carrying amount of the liability component of the Notes was as follows:
 
 
As of
June 30, 2019
 
As of
December 31, 2018
 
 
(in thousands)
Principal
 
$
230,000

 
$
230,000

Unamortized debt discount
 
(45,690
)
 
(50,334
)
Unamortized issuance costs
 
(4,519
)
 
(4,978
)
Net carrying amount
 
$
179,791

 
$
174,688

The net carrying amount of the equity component as June 30, 2019 and December 31, 2018 was as follows (in thousands):
Debt discount for conversion option
 
$
53,820

Issuance costs
 
(1,626
)
Net carrying amount
 
$
52,194

Interest expense related to the Notes was as follows:
 
Three Months Ended June 30, 2019
 
Six Months Ended June 30, 2019
 
(in thousands)
Contractual interest expense
$
718

 
$
1,437

Amortization of debt discount
2,361

 
4,645

Amortization of issuance costs
233

 
459

Total interest expense
$
3,312

 
$
6,541


The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the Notes was as follows (in thousands):
Conversion option
 
$
53,820

Purchase of capped calls
 
(26,910
)
Issuance costs
 
(1,626
)
Total
 
$
25,284


XML 40 R29.htm IDEA: XBRL DOCUMENT v3.19.2
Leases (Tables)
6 Months Ended
Jun. 30, 2019
Leases [Abstract]  
Lease, Cost
Supplemental cash flow information related to leases was as follows:
 
 
Three Months Ended
June 30, 2019
 
Six Months Ended
June 30, 2019
 
 
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities
 
$
2,578

 
$
4,506

ROU assets obtained in exchange for new lease obligations
 
$
58,906

 
$
60,772


The components of lease expense were as follows:
 
 
Three Months Ended
June 30, 2019
 
Six Months Ended
June 30, 2019
 
 
(in thousands)
Operating lease cost
 
$
3,055

 
$
5,022

Short-term lease costs
 
137

 
286

Variable lease costs
 
592

 
1,009

Total lease costs
 
$
3,784

 
$
6,317



Assets and Liabilities, Lessee
Supplemental balance sheet information related to the operating leases was as follows:
 
 
As of
June 30, 2019
 
 
(in thousands, except lease term and discount rate)
Operating ROU assets
 
$
59,417

 
 
 
Operating lease liabilities, current portion
 
$
6,057

Operating lease liabilities, non-current portion
 
71,722

Total operating lease liabilities
 
$
77,779

 
 
 
Weighted average remaining lease term (in years) - operating leases
 
9.2

Weighted average discount rate - operating leases
 
7.8
%

Lessee, Operating Lease, Liability, Maturity
Maturities of operating lease liabilities as of June 30, 2019 were as follows (in thousands):
2019 (for the remaining six months)
$
4,869

2020
11,959

2021
11,691

2022
11,391

2023
11,340

2024 and thereafter
53,561

Total lease payments
$
104,811

Less: imputed interest
(27,032
)
Total
$
77,779


Under the prior lease accounting standard, as of December 31, 2018, the future minimum payments under non-cancellable leases, which included our future headquarters, were as follows (in thousands):
2019
$
9,899

2020
11,616

2021
10,933

2022
11,054

2023
11,136

Thereafter
53,648

Total
$
108,286


XML 41 R30.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation Expense (Tables)
6 Months Ended
Jun. 30, 2019
Share-based Payment Arrangement [Abstract]  
Schedule of Stock-Based Compensation Expense
Stock-based compensation expense for restricted stock, 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,
 
 
2019
 
2018
 
2019
 
2018
 
 
(in thousands)
 
 
 
 
Stock-based compensation expense:
 
 
 
 
 
 
 
 
Cost of revenue
 
$
718

 
$
469

 
$
1,291

 
$
843

Research and development
 
4,054

 
2,850

 
7,228

 
5,416

Sales and marketing
 
2,942

 
2,055

 
5,406

 
3,618

General and administrative
 
2,716

 
1,976

 
5,139

 
3,698

Total stock-based compensation expense
 
$
10,430

 
$
7,350

 
$
19,064

 
$
13,575


Summary of Restricted Stock and Restricted Stock Unit Activity
Restricted stock and restricted stock unit activity during the six months ended June 30, 2019 was as follows:
 
 
Restricted Stock
 
Restricted Stock Units
 
 
Shares
 
Weighted-Average
Grant Date
Fair Value
 
Shares
 
Weighted-Average
Grant Date
Fair Value
Unvested balance as of December 31, 2018
 
21,677

 
$
10.88

 
2,773,773

 
$
21.21

Granted
 

 

 
1,509,033

 
41.83

Vested
 
(21,677
)
 
10.88

 
(594,764
)
 
22.88

Forfeited
 

 

 
(174,261
)
 
25.31

Unvested balance as of June 30, 2019
 

 
$

 
3,513,781

 
$
29.58


Summary of Stock Option Activity
Stock option activity during the six months ended June 30, 2019 was as follows:
 
 
Shares
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Contractual Life
(in years)
 
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 2018
 
3,713,179

 
$
10.32

 
 
 
 
Granted
 

 

 
 
 
 
Exercised
 
(549,612
)
 
11.02

 
 
 
$
21,286

Forfeited/cancelled
 
(26,013
)
 
12.88

 
 
 
 
Outstanding as of June 30, 2019
 
3,137,554

 
$
10.17

 
5.7
 
$
149,561

Vested and exercisable as of June 30, 2019
 
2,416,849

 
$
8.90

 
5.1
 
$
118,275


XML 42 R31.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss per Share (Tables)
6 Months Ended
Jun. 30, 2019
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, 2019 and 2018:
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
 
(in thousands, except share and per share data)
Numerator:
 
 
 
 
 
 
 
Net loss
$
(13,420
)
 
$
(14,333
)
 
$
(25,093
)
 
$
(30,694
)
Denominator:
 
 
 
 
 
 
 
Weighted-average common shares outstanding, basic and diluted
48,451,562

 
46,279,947

 
48,141,474

 
45,746,513

Net loss per share attributable to common stockholders, basic and diluted
$
(0.28
)
 
$
(0.31
)
 
$
(0.52
)
 
$
(0.67
)

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,
 
2019
 
2018
Options to purchase common stock
3,137,554

 
4,054,256

Unvested restricted stock

 
115,168

Unvested restricted stock units
3,513,781

 
3,312,840

Shares to be issued under ESPP
46,331

 
61,966

Total
6,697,666

 
7,544,230


XML 43 R32.htm IDEA: XBRL DOCUMENT v3.19.2
Segment Information and Information about Geographic Areas (Tables)
6 Months Ended
Jun. 30, 2019
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,
 
2019
 
2018
 
2019
 
2018
 
(in thousands)
North America
$
66,301

 
$
49,519

 
$
128,340

 
$
95,896

Other
12,658

 
8,922

 
23,804

 
17,060

Total
$
78,959

 
$
58,441

 
$
152,144

 
$
112,956


Property and Equipment, Net By Geographic Area
Property and equipment, net by geographic area was as follows:
 
As of June 30, 2019
 
As of December 31, 2018
 
(in thousands)
United States
$
48,508

 
$
16,311

Other
3,352

 
1,212

Total
$
51,860

 
$
17,523


XML 44 R33.htm IDEA: XBRL DOCUMENT v3.19.2
Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies - Additional Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Jan. 01, 2019
Dec. 31, 2018
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Operating lease right-of-use assets $ 59,417   $ 0
Operating lease liability $ 77,779    
Accounting Standards Update 2016-02 [Member]      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Operating lease right-of-use assets   $ 15,400  
Operating lease liability   $ 21,300  
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Disaggregation of Revenue [Line Items]        
Total revenue $ 78,959 $ 58,441 $ 152,144 $ 112,956
United States [Member]        
Disaggregation of Revenue [Line Items]        
Total revenue 64,106 47,773 124,046 91,983
All other [Member]        
Disaggregation of Revenue [Line Items]        
Total revenue 14,853 10,668 28,098 20,973
Subscription Revenue [Member]        
Disaggregation of Revenue [Line Items]        
Total revenue 52,309 31,361 99,278 60,130
Term And Perpetual License [Member]        
Disaggregation of Revenue [Line Items]        
Total revenue 10,315 6,697 18,991 12,257
Maintenance and Support [Member]        
Disaggregation of Revenue [Line Items]        
Total revenue 9,372 10,610 18,929 21,363
Professional Services [Member]        
Disaggregation of Revenue [Line Items]        
Total revenue 6,380 8,788 13,720 17,271
Other [Member]        
Disaggregation of Revenue [Line Items]        
Total revenue $ 583 $ 985 $ 1,226 $ 1,935
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Dec. 31, 2018
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]          
Revenue recognized $ 66.6 $ 48.5 $ 117.2 $ 84.3  
Contract assets $ 0.5   $ 0.5   $ 0.8
Cloud-Based Subscription Contract [Member]          
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]          
Contract term     1 year    
Managed Services Offerings [Member]          
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]          
Contract term     1 year    
Term And Perpetual License [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]          
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]          
Amortization period 1 year   1 year    
Expected timing of satisfaction, period 12 months   12 months    
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 47 R36.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers - Capitalized Costs (Details) - Contract Acquisition And Fulfillment Costs [Member] - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Capitalized Contract Cost [Roll Forward]    
Beginning balance $ 39,955 $ 27,165
Capitalization of contract acquisition and fulfillment costs 10,067 8,921
Amortization of deferred contract acquisition and fulfillment costs (6,896) (4,391)
Ending balance $ 43,126 $ 31,695
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers - Performance Obligation (Details)
$ in Thousands
Jun. 30, 2019
USD ($)
Subscription Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 96,471
Expected timing of satisfaction, period 6 months
Subscription Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 64,955
Expected timing of satisfaction, period 1 year
Subscription Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 14,811
Expected timing of satisfaction, period
Term And Perpetual License [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 14,819
Expected timing of satisfaction, period 6 months
Term And Perpetual License [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 16,352
Expected timing of satisfaction, period 1 year
Term And Perpetual License [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 13,222
Expected timing of satisfaction, period
Maintenance and Support [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 15,908
Expected timing of satisfaction, period 6 months
Maintenance and Support [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 11,237
Expected timing of satisfaction, period 1 year
Maintenance and Support [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 2,327
Expected timing of satisfaction, period
Professional Services [Member]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction, period 12 months
Professional Services [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2018-10-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 10,600
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combination - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Apr. 01, 2019
Jun. 30, 2019
Jun. 30, 2019
Business Acquisition [Line Items]      
Vesting period     4 years
NetFort Technologies [Member]      
Business Acquisition [Line Items]      
Total cash consideration $ 16.1    
Acquisition related costs   $ 0.3 $ 0.5
Deferred tax benefit recognized during period for release of valuation allowance $ 0.8    
Vesting period 3 years    
Restricted Stock Units (RSUs) [Member] | NetFort Technologies [Member]      
Business Acquisition [Line Items]      
Equity awards granted to certain retained employees (in shares) 123,623    
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combination - Assets Acquired (Details) - USD ($)
$ in Thousands
Apr. 01, 2019
Jun. 30, 2019
Dec. 31, 2018
Business Acquisition [Line Items]      
Goodwill   $ 97,866 $ 88,420
NetFort Technologies [Member]      
Business Acquisition [Line Items]      
Cash consideration $ 16,130    
Cash and cash equivalents 1,523    
Other net working capital 325    
Deferred revenue (487)    
Deferred tax liability (761)    
Intangible asset 6,084    
Total identifiable net assets assumed 6,684    
Goodwill 9,446    
Total purchase price allocation $ 16,130    
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combination - Intangible Assets Acquired (Details) - Developed Technology [Member] - NetFort Technologies [Member]
$ in Thousands
Apr. 01, 2019
USD ($)
Business Acquisition [Line Items]  
Amount $ 6,084
Weighted Average Amortization Life (years) 5 years
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Detail) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities $ 137,818 $ 204,102
The Notes, Due 2023 [Member] | Convertible Debt [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Interest rate 1.25%  
Convertible debt, fair value $ 351,000  
Fair Value, Recurring [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 246,344 262,746
Level 1 [Member] | Fair Value, Recurring [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 154,364 130,127
Level 2 [Member] | Fair Value, Recurring [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 91,980 132,619
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 45,838 71,483
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 45,838 74,481
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 45,838 74,481
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
Commercial Paper [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 17,292 57,554
Commercial Paper [Member] | Fair Value, Recurring [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 17,292 57,554
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 17,292 57,554
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
Corporate Bonds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 45,606 48,495
Corporate Bonds [Member] | Fair Value, Recurring [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 45,606 48,495
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 45,606 48,495
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
Agency Bonds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 21,098 19,087
Agency Bonds [Member] | Fair Value, Recurring [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 21,098 19,087
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 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 21,098 19,087
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 0
Asset-backed Securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 7,984 7,483
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 7,984 7,483
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 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 7,984 7,483
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 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 108,526 55,646
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 108,526 55,646
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 53 R42.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements - Available for Sale Investments at Fair Value (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2019
Dec. 31, 2018
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 137,467 $ 204,133
Gross Unrealized Gains 353 51
Gross Unrealized Losses (2) (82)
Fair Value $ 137,818 $ 204,102
Minimum [Member]    
Debt Securities, Available-for-sale [Line Items]    
Remaining maturity 3 months 3 months
Maximum [Member]    
Debt Securities, Available-for-sale [Line Items]    
Remaining maturity 2 years 2 years
U.S. Government Agencies [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 45,695 $ 71,480
Gross Unrealized Gains 143 20
Gross Unrealized Losses 0 (17)
Fair Value 45,838 71,483
U.S. Government Agencies [Member] | Available-for-sale Securities [Member]    
Debt Securities, Available-for-sale [Line Items]    
Money market funds   3,000
Commercial Paper [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 17,291 57,554
Gross Unrealized Gains 1 0
Gross Unrealized Losses 0 0
Fair Value 17,292 57,554
Corporate Bonds [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 45,483 48,532
Gross Unrealized Gains 124 15
Gross Unrealized Losses (1) (52)
Fair Value 45,606 48,495
Agency Bonds [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 21,026 19,077
Gross Unrealized Gains 72 16
Gross Unrealized Losses 0 (6)
Fair Value 21,098 19,087
Asset-backed Securities [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 7,972 7,490
Gross Unrealized Gains 13 0
Gross Unrealized Losses (1) (7)
Fair Value $ 7,984 $ 7,483
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.19.2
Property and Equipment - Summary of Property and Equipment (Detail) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 81,061 $ 43,741
Less accumulated depreciation (29,201) (26,218)
Net property and equipment 51,860 17,523
Computer Equipment and Software [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 20,612 18,724
Furniture and Fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 10,178 5,580
Construction in progress, gross 3,800  
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 50,271 19,437
Construction in progress, gross $ 30,500  
Construction in Progress [Member]    
Property, Plant and Equipment [Line Items]    
Construction in progress, gross   $ 3,800
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.19.2
Property and Equipment - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Property, Plant and Equipment [Abstract]        
Depreciation expense $ 2.1 $ 1.6 $ 3.9 $ 3.0
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets - Narrative (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Dec. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]          
Goodwill $ 97,866   $ 97,866   $ 88,420
Amortization expense $ 1,900 $ 1,000 3,500 $ 2,100  
Capitalized internal-use software costs for works in process     $ 3,800    
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets - Goodwill Activity (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2019
USD ($)
Goodwill [Roll Forward]  
Balance at December 31, 2018 $ 88,420
NetFort acquisition 9,446
Balance at June 30, 2019 $ 97,866
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2019
Dec. 31, 2018
Finite-Lived Intangible Assets [Line Items]    
Total intangible assets, Gross Carrying Amount $ 44,352 $ 35,116
Accumulated Amortization (14,626) (11,161)
Total 25,922  
Total intangible assets, Net Book Value 29,726 23,955
Acquired Intangible Assets, Gross Carrying Amount 37,414 31,330
Acquired Intangible Assets, Accumulated Amortization (13,896) (10,801)
Acquired Intangible Assets, Net Book Value $ 23,518 20,529
Developed Technology [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Weighted-Average Life 5 years 4 months 24 days  
Gross Carrying Amount $ 35,855 29,771
Accumulated Amortization (12,761) (9,741)
Total $ 23,094 20,030
Customer Relationships [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Weighted-Average Life 6 years 8 months 12 days  
Gross Carrying Amount $ 1,000 1,000
Accumulated Amortization (577) (504)
Total $ 423 496
Trade Names [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Weighted-Average Life 6 years 1 month 6 days  
Gross Carrying Amount $ 519 519
Accumulated Amortization (518) (516)
Total $ 1 3
Non-compete Agreements [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Weighted-Average Life 2 years  
Gross Carrying Amount $ 40 40
Accumulated Amortization (40) (40)
Total 0 0
Internal-use Software [Member]    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 6,938 3,786
Accumulated Amortization (730) (360)
Total $ 6,208 $ 3,426
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail)
$ in Thousands
Jun. 30, 2019
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2019 (for the remaining six months) $ 3,907
2020 7,771
2021 6,975
2022 4,298
2023 2,667
2024 and thereafter 304
Total $ 25,922
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.19.2
Convertible Senior Notes and Capped Calls - Additional Information (Details)
$ / shares in Units, shares in Millions
1 Months Ended 3 Months Ended 6 Months Ended
Aug. 31, 2018
USD ($)
day
$ / shares
shares
Jun. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
$ / shares
Dec. 31, 2018
USD ($)
Debt Instrument [Line Items]        
Equity component of convertible debt, subsequent adjustments $ 26,910,000      
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  
The Notes [Member]        
Debt Instrument [Line Items]        
Strike price (in dollars per share) | $ / shares     $ 41.59  
Convertible Debt [Member] | The Notes, Due 2023 [Member]        
Debt Instrument [Line Items]        
Face amount $ 200,000,000.0      
Interest rate   1.25% 1.25%  
Convertible Debt [Member] | The Notes, Over-allotment Option [Member]        
Debt Instrument [Line Items]        
Face amount $ 30,000,000.0      
Convertible Debt [Member] | The Notes [Member]        
Debt Instrument [Line Items]        
Interest rate 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      
Redemption price, percentage 100.00%      
Carrying amount of equity component $ 53,800,000 $ 52,194,000 $ 52,194,000 $ 52,194,000
Convertible debt   179,791,000 179,791,000 174,688,000
Amortization of debt discount   2,361,000 4,645,000  
Converted instrument, rate 7.37%      
Debt issuance costs, net $ 6,900,000 $ 4,519,000 $ 4,519,000 $ 4,978,000
Liability component 5,300,000      
Issuance costs of equity component $ 1,600,000      
Debt Covenant One [Member] | Convertible Debt [Member] | The Notes [Member]        
Debt Instrument [Line Items]        
Threshold trading days | day 20      
Threshold consecutive trading days | day 30      
Threshold percentage of stock price trigger 130.00%      
Debt Covenant Two [Member] | Convertible Debt [Member] | The Notes [Member]        
Debt Instrument [Line Items]        
Threshold trading days | day 5      
Threshold percentage of stock price trigger 98.00%      
Debt Covenant Three [Member] | Convertible Debt [Member] | The Notes [Member]        
Debt Instrument [Line Items]        
Threshold trading days | day 20      
Threshold consecutive trading days | day 30      
Threshold percentage of stock price trigger 130.00%      
Redemption price, percentage 100.00%      
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.19.2
Convertible Senior Notes and Capped Calls - Carrying Amount of Liability Component (Details) - Convertible Debt [Member] - The Notes [Member] - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Aug. 31, 2018
Debt Instrument [Line Items]      
Principal $ 230,000 $ 230,000  
Unamortized debt discount (45,690) (50,334)  
Unamortized issuance costs (4,519) (4,978) $ (6,900)
Net carrying amount $ 179,791 $ 174,688  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.19.2
Convertible Senior Notes and Capped Calls - Carrying Amount of Equity Component (Details) - Convertible Debt [Member] - The Notes [Member] - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Aug. 31, 2018
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
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.19.2
Convertible Senior Notes and Capped Calls - Schedule of Interest Expense (Details) - Convertible Debt [Member] - The Notes [Member] - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2019
Debt Instrument [Line Items]    
Contractual interest expense $ 718 $ 1,437
Amortization of debt discount 2,361 4,645
Amortization of issuance costs 233 459
Total interest expense $ 3,312 $ 6,541
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.19.2
Convertible Senior Notes and Capped Calls - Impact to Shareholders' Equity (Details)
$ in Thousands
1 Months Ended
Aug. 31, 2018
USD ($)
Debt Instrument [Line Items]  
Conversion option $ 53,820
Purchase of capped calls (26,910)
Issuance costs (1,626)
Total $ 25,284
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Additional Information (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2019
USD ($)
Jul. 31, 2019
USD ($)
ft²
May 01, 2019
USD ($)
Dec. 31, 2018
USD ($)
Nov. 30, 2017
ft²
Lessee, Lease, Description [Line Items]          
Lease term 9 years 2 months 12 days        
Renewal term 5 years        
Termination period 3 years        
Operating lease liability $ 77,779        
Operating lease right-of-use assets 59,417     $ 0  
Total lease payments $ 104,811        
Headquarters [Member]          
Lessee, Lease, Description [Line Items]          
Area of real estate property | ft²         147,061
Term of lease         126 months
Operating lease liability     $ 58,600    
Operating lease right-of-use assets     $ 58,600    
Headquarter Expansion [Member] | Subsequent Event [Member]          
Lessee, Lease, Description [Line Items]          
Area of real estate property | ft²   67,214      
Term of lease   102 months      
Total lease payments   $ 35,000      
Maximum [Member]          
Lessee, Lease, Description [Line Items]          
Lease term 10 years 6 months        
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2019
Leases [Abstract]    
Operating lease cost $ 3,055 $ 5,022
Short-term lease costs 137 286
Variable lease costs 592 1,009
Total lease costs $ 3,784 $ 6,317
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Leases [Abstract]    
Operating lease right-of-use assets $ 59,417 $ 0
Operating lease liabilities, current portion 6,057 0
Operating lease liabilities, non-current portion 71,722 $ 0
Total operating lease liabilities $ 77,779  
Weighted average remaining lease term (in years) - operating leases 9 years 2 months 12 days  
Weighted average discount rate - operating leases 7.80%  
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2019
Leases [Abstract]    
Cash paid for amounts included in the measurement of lease liabilities $ 2,578 $ 4,506
ROU assets obtained in exchange for new lease obligations $ 58,906 $ 60,772
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Maturities of Operating Lease Liabilities (Details)
$ in Thousands
Jun. 30, 2019
USD ($)
Leases [Abstract]  
2019 (for the remaining nine months) $ 4,869
2020 11,959
2021 11,691
2022 11,391
2023 11,340
2024 and thereafter 53,561
Total lease payments 104,811
Less: imputed interest (27,032)
Total $ 77,779
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Future Minimum Lease Payments Under Topic 840 (Details)
$ in Thousands
Dec. 31, 2018
USD ($)
Leases [Abstract]  
2019 $ 9,899
2020 11,616
2021 10,933
2022 11,054
2023 11,136
Thereafter 53,648
Total $ 108,286
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation Expense - Schedule of Stock-Based Compensation Expense (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 10,430 $ 7,350 $ 19,064 $ 13,575
Cost of Revenue [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 718 469 1,291 843
Research and Development [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 4,054 2,850 7,228 5,416
Sales and Marketing [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 2,942 2,055 5,406 3,618
General and Administrative [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 2,716 $ 1,976 $ 5,139 $ 3,698
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation Expense - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Mar. 15, 2019
Sep. 14, 2018
Mar. 15, 2018
Jun. 30, 2019
Jun. 30, 2018
Sep. 17, 2018
Mar. 16, 2018
Sep. 18, 2017
Mar. 16, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Vesting period       4 years          
Purchase price of common stock by employees (as a percent)       85.00%          
Issuance of common stock under Employee Stock Purchase Plan       $ 2,634 $ 1,632        
Employee Stock Purchase Plan [Member] | Maximum [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Employee withholding percentage       15.00%          
Restricted Stock And Restricted Stock Units [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Unrecognized compensation expense       $ 97,100          
Unrecognized compensation expense, recognition period       2 years 9 months 18 days          
Options to Purchase Common Stock [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Unrecognized compensation expense, recognition period       1 year 6 months          
Unrecognized compensation cost, stock options       $ 4,500          
Stock options vested, fair value       $ 3,800          
Employee Stock [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Common stock issued to employees (in shares) 110,822 96,108 123,607            
Issuance of common stock under Employee Stock Purchase Plan $ 2,600 $ 2,000 $ 1,600            
Share issued, price per share (in dollars per share)           $ 30.46 $ 21.96 $ 14.78 $ 12.96
Closing price of shares issued (in dollars per share)           $ 35.84 $ 25.84 $ 17.39 $ 15.25
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation Expense - Summary of Restricted Stock and Restricted Stock Unit Activity (Detail)
6 Months Ended
Jun. 30, 2019
$ / shares
shares
Restricted Stock [Member]  
Shares  
Unvested balance, Beginning balance (in shares) | shares 21,677
Granted (in shares) | shares 0
Vested (in shares) | shares (21,677)
Forfeited (in shares) | shares 0
Unvested balance, Ending balance (in shares) | shares 0
Weighted-Average Grant Date Fair Value  
Beginning balance (in dollars per share) | $ / shares $ 10.88
Granted (in dollars per share) | $ / shares 0
Vested (in dollars per share) | $ / shares 10.88
Forfeited (in dollars per share) | $ / shares 0
Ending Balance (in dollars per share) | $ / shares $ 0
Restricted Stock Units (RSUs) [Member]  
Shares  
Unvested balance, Beginning balance (in shares) | shares 2,773,773
Granted (in shares) | shares 1,509,033
Vested (in shares) | shares (594,764)
Forfeited (in shares) | shares (174,261)
Unvested balance, Ending balance (in shares) | shares 3,513,781
Weighted-Average Grant Date Fair Value  
Beginning balance (in dollars per share) | $ / shares $ 21.21
Granted (in dollars per share) | $ / shares 41.83
Vested (in dollars per share) | $ / shares 22.88
Forfeited (in dollars per share) | $ / shares 25.31
Ending Balance (in dollars per share) | $ / shares $ 29.58
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation Expense - Summary of Stock Option Activity (Detail)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2019
USD ($)
$ / shares
shares
Shares  
Outstanding, Beginning balance (in shares) | shares 3,713,179
Granted (in shares) | shares 0
Exercised (in shares) | shares (549,612)
Forfeited/canceled (in shares) | shares (26,013)
Outstanding, Ending balance (in shares) | shares 3,137,554
Vested and exercisable (in shares) | shares 2,416,849
Weighted Average Exercise Price  
Outstanding, Beginning balance (in dollars per share) | $ / shares $ 10.32
Granted (in dollars per share) | $ / shares 0
Exercised (in dollars per share) | $ / shares 11.02
Forfeited/canceled (in dollars per share) | $ / shares 12.88
Outstanding, Ending balance (in dollars per share) | $ / shares 10.17
Vested and exercisable (in dollars per share) | $ / shares $ 8.90
Weighted Average Remaining Contractual Life (in years)  
Outstanding 5 years 8 months 12 days
Vested and exercisable 5 years 1 month 6 days
Aggregate Intrinsic Value  
Exercised | $ $ 21,286
Outstanding | $ 149,561
Vested and exercisable | $ $ 118,275
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Numerator:        
Net loss $ (13,420) $ (14,333) $ (25,093) $ (30,694)
Denominator:        
Weighted-average common shares outstanding, basic and diluted (in shares) 48,451,562 46,279,947 48,141,474 45,746,513
Net loss per share attributable to common stockholders, basic and diluted (in dollars per share) $ (0.28) $ (0.31) $ (0.52) $ (0.67)
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail) - $ / shares
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
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,697,666 7,544,230
The Notes [Member]    
Schedule Of Calculation Of Numerator And Denominator In Earnings Per Share [Line Items]    
Strike price (in dollars per share) $ 41.59  
Unvested Restricted 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) 0 115,168
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,513,781 3,312,840
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) 46,331 61,966
Convertible Debt Securities [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  
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) 3,137,554 4,054,256
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.19.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 78 R67.htm IDEA: XBRL DOCUMENT v3.19.2
Segment Information and Information about Geographic Areas - Additional Information (Detail) - Segment
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Segment Reporting Information [Line Items]        
Number of operating segments     1  
Total Net Revenues [Member] | United States [Member]        
Segment Reporting Information [Line Items]        
Percentage of net revenues 97.00% 96.00% 97.00% 96.00%
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.19.2
Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Entity Wide Portfolio Carrying Amount, Major Customer [Line Items]        
Net revenues, Total $ 78,959 $ 58,441 $ 152,144 $ 112,956
North America [Member]        
Entity Wide Portfolio Carrying Amount, Major Customer [Line Items]        
Net revenues, Total 66,301 49,519 128,340 95,896
Other [Member]        
Entity Wide Portfolio Carrying Amount, Major Customer [Line Items]        
Net revenues, Total $ 12,658 $ 8,922 $ 23,804 $ 17,060
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.19.2
Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 51,860 $ 17,523
United States [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net 48,508 16,311
Other [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 3,352 $ 1,212
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.19.2
Related Party Transactions - Narrative (Details) - McAfee LLC [Member]
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Related Party Transaction [Line Items]    
Sales and marketing expense related to partner referral fees $ 0.3 $ 0.3
Due to related parties $ 0.6 $ 0.6
XML 82 R9999.htm IDEA: XBRL DOCUMENT v3.19.2
Label Element Value
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 25,873,000
Restricted Cash and Cash Equivalents us-gaap_RestrictedCashAndCashEquivalents 500,000
Restricted Cash and Cash Equivalents us-gaap_RestrictedCashAndCashEquivalents 0
Retained Earnings [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 25,873,000
EXCEL 83 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "6" 4\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ )8(!3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " E@@%/:PG&Q.\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+!3L,P#(9?!>7>NMG8!%&7"X@32$A, G&+'&^+:-HH,6KW]K1A MZX3@ 3C&_O/YL^0:@\(NTG/L D5VE*X&W[1)8=B( W-0 D/Y$TJQT0[-G== M](;'9]Q#,/AA]@2+JEJ#)S;6L($)6(29*'1M46$DPUT\X2W.^/ 9FPRS"-20 MIY83R%*"T-/$5O"VJFZ*26[E6&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " E@@%/ ?;*G#,# Z#P & 'AL+W=OY25:W42J>KVO[F$B=!!S@% MDES?OL9PN=0[[I\ SLR.S7B 75Q,\](>M.ZBUZJLVV5\Z+KC79*TFX.N\O:# M.>K:_K,S395W]K+9)^VQT?G6D:HRH32=)%5>U/%JX<8>F]7"G+JRJ/5C$[6G MJLJ;/P^Z-)=E+.*W@:=B?^CZ@62U..9[_5UW/XZ/C;U*KE6V1:7KMC!UU.C= M,KX7=VM)/<$A?A;ZTMZ<1_U2GHUYZ2^^;)=QVL](EWK3]25R>SCKM2[+OI*= MQ^^Q:'S5[(FWYV_5/[G%V\4\YZU>F_)7L>T.RW@61UN]RT]E]V0NG_6XH"R. MQM5_U6==6G@_$ZNQ,67K?J/-J>U,-5:Q4ZGRU^%8U.YX&?Y1:J1A HT$>B>D M_R7(D2"O!.$4DF%F;JD?\RY?+1ISB9K!K6/>;PIQ)^W-W/2#[MZY_^QJ6SMZ M7J6+Y-R7&1$/ X)N$.**2&SMJP A@0=B=/I78,T1$@M(N +IZ/*&KC!=0;IR M='5#S[P;P!$3+)!!@8S1IYX 1\RPP 0*3!A][@EPA$BQPA0J3#E?>!( 0EAB M!B5FG"\]"0 ).#V'$G/.]ZT&D(#7(L5Q2GD%WVZ$"1@N J$5O(+O.8@.\"QU=(7L%W'F$"U@N<9V+N8D/LX^8+G6C+W 2;@/N'L M$\^U]-U'F(#[A+-//-?2=Q]@5,!]PMDGGFOENX\P(16*Y5N2K $S@^X!P M]HGG6BE?A6-"[R_"V2>>:^7O,8 )JN#L$\^UFO@JX'4?4L'9)YYKY>WD]8C) M'*8>,+.9(@J]90@_ 8BG6\W\%0',/*""GP#$TYWY'[H($_C4E?@)('FZ,W\_ M(TSH>Q<_ 21/=^;O9X3) BKX"2!YNC-_IP$,VVG)32=2Z6;OFK8VVIA3[3K& MF]%K8WCO^L+D'3YTE=_R9E_4;?1L.ML/N:YE9TRG[532#W8C'FPC>[TH]:[K M3Z?VO!FZN>&B,\>Q4TVN[?+J+U!+ P04 " E@@%/8G+P*8X$ N%@ M& 'AL+W=OZ_]R>XC']\]QVAWI(C]U+T9^Z6&^GH$-3 M0%G:XE#OC\OU:GKWT*U7[>O0[(_QH5OTKX=#W?VSB4U[OE^JY?N++_N7W3"^ M*-:K4_T2?X_#'Z>'+CT5UU*V^T,\]OOVN.CB\_WR!W57H1L#)L6?^WCN;^X7 M8U,>V_;K^/#+]GY9CHYB$Y^&L8@Z7=YB%9MF+"GY^'LN='FMI M\:DQCW4?J[;Y:[\==O=+OUQLXW/]V@Q?VO//<6Z062[FUO\:WV*3Y*.35,=3 MV_33[^+IM1_:PUQ*LG*HOUVN^^-T/<_EOX?) 3 'P#5 Z>\&X!R )*"X.)N: M^F,]U.M5UYX7W>5KG>IQ4*@[3)WY-+Z<^F[Z+[6V3V_?UL:MBK>QG%FRN4C@ M1@(?%157&'^5%*G^JPD03< 4C[?Q08Y',1ZG>'T3;TO2B(O$3I+C)%%@C0VD M)5P6@K%&-J-%,YJ;4<3,16)NS:B@T!,S@LP$4*7LQHAN#'=#OM[&L&IL $][ MAJN<#ICI&2MZL=P+$B^6-QF](?U7"2I 4+(7)WIQW(LF7IS0_5I9XH6K@M-6 MMN)%*YY;,<2*9Y6@UD![KQ)DQCCG9#=!=!.X&]+D3> =XZTG,Z[B*JU] -F+ M*F4ZE=P-PU/)*C+)#[4CR)0S@!D_&5HJ[L=3/XK["5HYZH?+,A-;R=!4P+T$ MZ@58)1# &>I%D#F+.N-'AK#B%':4PK/FXVSQ=(!5@LQ[#;G^D3FL.(@=!;'B MB(7@@/D19!A,!GY*)K'B*'84Q8I3UJC EENN4LIF5EPELUAQ&#L*8\4Y:]&" MHTN#H#,FH,VLX4HFLG(L"W"Y$2B#5'&2TJ&^49R1*GUR-B.XS)4ZU\4R215' MJ:,H59R2B"5+2R290Y=99D"&*7"8.@I3X)2T)<;X)A4C!6"R)69%1ADD@(G*5U=-\ 1"49Q MM$LZU,'GAH[,4N L]92E(*2K+KA DS=1IZW/[1ADF@*GJ:MJ1220H\N?4TN04ANRV!)I2""JW-]8Y, M9>!4]I3*P'%KM'>&C6:NTPY*DW,D@QD"6VER\P%EE")'J:]!4%98(B)RC=1&Z0P_%3JH?.@O^4??23.13@% WL M5(#3T7B5,$H-"3IC(;=[0)FBR"E*Z;A!3D=D^U]!] DSVU^4^8FTA;-TJ:Y$H=7&9]9@E#F*G*.!R/_>*Q'8;V,)W4/;?M$%.9Y>?4O%VLM]>' M)CX/XZU+]]WE!//R,+2G^72VN!X1K_\%4$L#!!0 ( "6" 4]GV!IG80( M $X( 8 >&PO=V]R:W-H965T&ULC99OKYL@%,:_BO$# M7%#Q7V--UB[+EFQ)/FF5[;L3RC%U&5#=DQAU_J&K-_&U+1;NUZ[FWAM3P70BV /&OQF?PDXE>[ M8W(&QBC'LB8-+VGC,'):NY^\U=;3!JWX79*.3\:.*F5/Z9N:?#NN7:B(2$4. M0H7 \G(E6U)5*I+D^#L$=<>B&8DH94D7)*D M!DDO":?EPOYGT#PAG!%%5J)H0>29F3;1(I/)\I%B!A%;(6(+A-'\3?S,$WH@ MFJ$D5I3$@F*\D9OD;N?-OCRCG$&E5JC4 A484.DB%4K]!"%DO.I;BS"!2>R' ML1W)@_8]"EJ@D+E+04NR.(TC9';*IHPC"!%*[V#=V3H]"]9B\_0L6)'L@@GU M4-RKD&:%W\A.E@LB8\$5&*^3A/DXJ8/R$R/\#4$L#!!0 ( "6" 4^''M?_:04 .P: 8 >&PO M=V]R:W-H965T&ULE9EO;]M&#,:_BN'WJ8^\?[H@"5 ['C9@ M XH6VUZKB9(8M2U/5I+NV^\DJZY-/NK2-[&M_(YW#T61O-/5:]U\V3]553OY MNEEO]]?3I[;=7=F47=G3I\^VZZR[V M=Z?_7_;G/E]]N2$3KF8OG:&!F1\8/F/B.7,+F",QRRLX+H/1,N:LAO/Y! M- MD"G$(O[7RO+'5LX6:J&_;&_ GAE(V("#!EQOP)T:(",$8P!&G'S TCR4YK5O:"0* C00@&_$'9P?&'^R4&8JA.J% MIBC:9(5O-.68O'2-IJQ-1<3"(A06@3"QF'E4T_@0HPCQA:8<&2ZYPP82-)" :[QP3=)R4F"1IA: "J80\7.K*1M=$O&S M!!079D08&9Q:#9"FE M/-(W)3O!2'D:*\@EJ4Y33.I!6J(Y0U&,9"*"!>D],5!72'6L_9@3M7QF >:] M+>1#"S"RE$CF(\295*2QZ,2%C"P0F*1 JZ:ZH)QNU?U#G+/.2(F 8TJL) +. MFL1^1"(NM>1T3E*F<;4C0>6@I?-RA)A/*(+5UH"I99EJ25=^"Y8ME<( MLK+HW$)3UDM=B'(CC2?A2DL%4.:DL@(\B+GQ4>(0Y]C(:HDXSKDK2H& L\:% M,8FX%R#0#+!L!DC7Y@LO,]<"4#F92G7 %">5C#3%/-(8,VX%&+0",I3F Q3. M[YUCF6PAYZR5W2WBV!O9!2\19TT8JR>,VP$&[0#+=F" XNE4YAW+@HDQ=?LP MYM6>#V)A)%\R[@<8] -RW7/6E=D5SI,/:C<+R, Q)2=;.FB3'+DHXQ21/KK@ M3^K'N53<&3#H#'BD-V1<>1E4WK'VDG'E95!YU49Y@$Y#-UB6AQ,+@-EDG'I@ M-)9;(I=D-@=<=)9'"A7C LSA[;MEQK6.T;92UG &>T'GO=P\ 2P%+\LXH#@: M5<;1G(4IQG(FKG<,ZIT=Z=X8UQ-.;P]#BS.W19LX&896[Z>257LX0)$)TM@M MPHHDVY,EP)AL&'G4+4[:EMX>A!8G1HLV2C((K4Y-;-2A#:3422.@; Y5Z1Y M%6/'67;DK \D0COF'9P([4\D0HL3H7U+(K1Z1Q"LVJ8!JHAJ'PHHRM$L#Q$0 M%CF.^0=G0?L36=#B+&C?D@4'Z.RPU,M#T 6BHI4M/Z#RFN49W!)A;)S;DZO'5S'ON3OK%]3E=+@A'%RW?SA_= M?Y3-XVJ[GWRNV[;>]&\!'NJZK?+JC>\6YH=7W#=_ =02P,$% @ )8(!3\.Q>PN24B2)M+U4JMM-JJ M[;.3. $M8&H[R?;O:QO"$C.;[DML#V?.S!F//,DNC+^(@E+IO-95(Q9N(64[ M]SRQ*VA-Q -K::.^'!BOB51'?O1$RRG9&Z>Z\I#OQUY-RL;-,V-[XGG&3K(J M&_K$'7&J:\+_+FG%+@LW<*^&Y_)82&WP\JPE1_J#RI_M$UOLZ8&<*OG,+E]HKR=RG5[\ M-WJFE8+K3%2,':N$^75V)R%9W;.H5&KRVJUE8]9+SW]U@QU0[X &!Q7[G@/N M'?";0WC7(>P=PH]&B'J'R(K@==I-,==$DCSC[.+PKAU:HKLNF$?JNG;::&[' M?%/U%,IZS@.,,N^LB7K,LL.@,<9/;C%K #,@/)7!D :"TEBBB;N5Q&J*"/S4 M2N*_+)O[+#>)8K!>V!#@FWIAF" $"4)#$(X)4&P5O,/$!M,8S*< A\BW2@+! M0CQ*IZL* $.1/[-@&P"&_7@6PN(B4%P$5.<=@A@DB*?5P9%5G0X3C1(-TIE5 MFBG&KMYZ"L&IW2Y J B6DX!R$D".?=G)!^1,,1,Y4\A4#A#J'3DI*"<%Y%@/ MP3*%>A?AP%($P4(6'0T4/4F\3M>?=K.L.DK7]&/>&_Q+Y/U!+ P04 " E@@%/F56> MB"P' '*P & 'AL+W=O%?%V;X]D8!NHY8\6:($@1=MGQJ9M(9+H2K2=_ON2%*.8NW,2\V)]>&YO M>7LW,USJ[*W:?MT]E64]^;9>;7;GTZ>Z?OXXG^_NGLIUL?M0/9>;YC\/U79= MU,W'[>-\][PMB_MNT'HUIR0)\W6QW$POSKKO/FTOSJJ7>K7EUL M_[LL5]7;^=1-OW_Q>?GX5+=?S"_.GHO'\L^R_NOYT[;Y-#]$N5^NR\UN66TF MV_+A?/J+^W@;I!W0(?Y>EF^[=^\G[:5\J:JO[8??[L^G29M1N2KOZC9$T;R\ MEHMRM6HC-7G\VP>='N9L![Y__SWZ37?QS<5\*7;EHEK]L[ROG\ZGV71R7SX4 M+ZOZ<_7V:]E?D$PG_=7_7KZ6JP;>9M+,<5>M=MW?R=W+KJ[6?90FE77Q;?^Z MW'2O;WW\[\/P .H'T&& .SZ ^P%\&$!T=(#O!_@? _S1 =(/D,, #D<'A'Y M^#$@/3H@[0>D/U+J!LSWJ]N5ZZJHBXNS;?4VV>YWW'/1;FSW,6TVQ%W[95?_ M[G]-Q7;-MZ\7CK.S^6L;J,=<[C$TP.1#S )@?#+$7"&,&V*N$8:&F!N$X2'F M%F'\ 3-OUN2P, 07AKH ?A! U$7O,=)A-AW&^T2\NFR RE*<"L-4&*025(WV MF/!N$O).U*HL+,KK"EQ9S,RG05W4-8@4V)/:.C<@F-XZMVA"]KECO$8>KI'O M@O!@C2*++#" @$76!T%,)1U+JG;%]2G4()D DPD@&7WB@IU&D@3/DL)94CN+ MJ#-[F9I9.,F35.62FA(ZO2HH4)83SC>#^68@7[5[%YE=%8J<^QQ.DH-)% %= MYG:2P JTR.V:J"6!81Q.ME$T2-\)2%>?^AXT8""*[$<7D0D'YE&<<-F#WL^3 MZ%2X6S=W.TO(LPC@.T[(#O"R:EWL07I/A+)C8G >S MZ//7@X9K%CE;#O.? P0HQ@E8;INY)#%K*Y;2C=#C4+%*8YYT@"C%6!/+E"&+ M'3/,E Y09=!4Z2S%29*94EFN3/72P$"Q;8.YT@&R#$YG#-A2U?+F.&:8"F94 M!RB5S#FQ9#CC).2*'6Y/XX;>#M,F =H,FL )T&9(M7VY0K"8OR/,K@38-2@6 MOR3+BR$7;7P7!!@VI#IG"T(F#TPIC9?)M;TOV$-29P_!U-*PB'DNG06-_.F M= A$XI,(BQ*6,OH)DTY8I6B,32 MK#^$K+JV7V1E0]LOLN)#>EELE%G$21"6'D(^7K"N$K+K9"T O M#&E>GT(-;]*QIC"RXMJ+L!4+RF/S8+%@)!;:B[ E6W:DB\!6!O3*X$ 1RF9, MV8PH6WL1MEQ,ZJINCF.&J41:*8"NC1=A0'?.,^L>TVG<,"7,B@P,OO$B; T^ M\B((%NTU889EP+#&B[#E3N1%V-X'6"\"0+#A9*>$7@3@K!=!H&->A#'],Z#_ M$/0B6/IO+B_1S5$$BY8.JP2CNY14E\[R>Y:R,T1EE:+)6N=L0;!TX'Y& A'K MT@'I8:=+!T ^>,DB-R6,18JS\5Z$L?XPT!_C11@T>?+$+M$IV+ %BA7((P72 M#3)O% MV54>RXM'+2'MT_RQEE"?BC7Y02\+$)\023;2,A_36?*@L_3.9 WGP8KBQW26 M/*+MS#QF\B,Z2Y%0L:0QM?LQG25O.5MB=Q ><[8?TUGREO-"8DMEV=AL&A@H M=OHQ<_HQG25O[3UG^CG>"= P&AV06WD2[$ $>> (]Z! R>[B:> M=7/I)&R8$-8@&=-=$JM!'&-TP1HD8[I+-:,"R2#N;B@+I0VK4$>S. 7 N 6=<"0$CZ RZ M%H"SK@7.B5S+_-VO^=J?B/Y1;!^7F]WD2U77U;K[^=Y#5=5E$S3YT 1]*HO[ MPX=5^5"W;]/F_7;_T\S]A[IZ[G]V.C_\]O7B?U!+ P04 " E@@%/LHL\ MZ@(% _&0 & 'AL+W=ON_^\5/6A;+O# M^G7>G.I8;H9!A_V+X=QCO5Q4;^U^=XR/]:1Y.QS*^M]5W%?G M^ZF=?COQ>?>Z;?L3\^7B5+[&/V+[Y^FQ[H[FURB;W2$>FUUUG-3QY7[Z8._6 MSO<#!L5?NWAN;KY/^E2>JNI+?_#KYGYJ>D=Q'Y_;/D39?;S'==SO^TB=CW_& MH-/KG/W V^_?HO\\)-\E\U0V<5WM_]YMVNW]-)].-O&E?-NWGZOS+W%,R$\G M8_:_Q?>X[^2]DVZ.YVK?#'\GSV]-6QW&*)V50_GU\KD[#I_GRW^R?!R&!] X M@*X#K/_A !X'\/R+9>+NCI/ZLO5.I7]36'ON"OF;O?:!1L[IHZ%9S55.P2 ;(V(3"83L>VO$@GT2 ,$ MG4_F13X7C;\QFG%F139:Y$V682L9M)(!*[*TF9[%&B>L:)'!/G+H(]<^7"Y\ MY&H*6Y@@C0 5^YOR?C!30#,%*$HFS!1H&GFW:9'S 3NQ!A/ "^R,*/H=IY9 M%N3- E2)2V03-++ 2R&]6'"5E!4MG0F#*68"Y7-'>@5O*%3(AK2+G\]2MAS%G/?##TH_7I6.U2*V1S'E. M%0ACTP)NYDX:TDR<%5"LMRD[A],40LPFJOR:$3.O E!&@(R:TRJT\$L)<#27%:(-"5M MAPS9$P'BAE D[&"<$L!I+I<9TJ2O6>_50()T//N4(0Y4 5.7RN"(( M5:\, 9EU-M%:$X8J :@6,E'R!A4YC$6PAC%C)@82%9R(!QE+-D,Y)U:T6J.AB%#-K+0O;=K/M& M"JK5 "H;.-%I<.(5&F"UD%AEC;:GT84Y4U5,V8J:Z:2!-.*-2LI,^J]&LAIT8TFI/42'">@T J[=CVV_PWIR]_@KP0/VVM3B_LG?KRU[^ M]S"7GQ9^+^O7W;&9/%5M6QV&K>N7JFICY])\ZEQN8[FY'NSC2]M_S;KO]65+ M_W+05J?QYXKY]3>3Y7]02P,$% @ )8(!3[_4=>"\ 0 U , !@ !X M;"]W;W)K; ?@T)L4RA:XXS&/L9,I<#TYP!2># M[" E,^]'$'HL<(JO@6?>=BX$2)GWK(6?X'[U)^,]LK#47(*R7"MDH"GP?7HX M9@$? ;\YC'9EH]#)6>N7X#S6!4Z"(!!0N<# _'&!!Q B$'D9KS,G7DJ&Q+5] M9?\6>_>]G)F%!RW^\-IU!;[#J(:&#<(]Z_$[S/W<8C0W_P,N(#P\*/$U*BUL M_*)JL$[+F<5+D>QM.KF*YSCS7].V$^B<0)<$.O4R%8K*OS+'RMSH$9EI]CT+ M5YP>J)]-%8)Q%/&?%V]]]%+2E.;D$HAFS''"T!4F71#$LR\EZ%:)(_TOG::[ M;8+=IL9=)-A](,BV";)-@BP29!\(;C\U.6'V$:,B9I_E!QEU?1967O:;R5?_!IWY^8:;FRZ*R=O]MX XW6#KR4Y,8O4>>?V.((:%PP MOWC;3(LV.4[W\QLBRT,N_P)02P,$% @ )8(!3Q70*5VQ 0 T@, !@ M !X;"]W;W)K9^S%(FF>PT.*2@H\0]L=B14+IBWWC;CFHV. MPVYZ06Q^QOD'4$L#!!0 ( "6" 4]>*Z-AM $ -(# 9 >&PO=V]R M:W-H965T&,"*C:EMEO3O.S:$H@;EQ?:,SSES\3B?C'UR'8 GSUKUKJ"=]\.1,5=U MH(6[,0/T>-,8JX5'T[;,#19$'4E:,9XD[YD6LJ=E'GUG6^9F]$KV<+;$C5H+ M^^<$RDP%3>F+XU&VG0\.5N:#:.$[^!_#V:+%5I5::NB=-#VQT!3T/CV>LH"/ M@)\2)K#R(\ M<7KDV)LJ.&,KXATF[]![+7GZ(6?7(+1@3C.&;S#IBF"HOH;@>R%._!6=[],/ MNQD>(OVPI?-D7R#;%/#\1;/=AZSV?!F6'X0 M6[]Q^1=02P,$% @ )8(!3Q?M*0VT 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0[DC:5:M>IL3EOG^@-CMFQ!"WN% M/73^ID:CA?.F:9CM#8@J@K1B?+>[85K(CA99])U,D>'@E.S@9(@=M!;F]Q$4 MCCG=TS?'DVQ:%QRLR'K1P'=P/_J3\19;6"JIH;,2.V*@SNG=_G!,0WP,^"EA MM*LS"96<$5^"\:7*Z2X( @6E"PS";Q>X!Z4"D9?Q:^:D2\H 7)_?V#_'VGTM M9V'A'M6SK%R;TUM**JC%H-P3CH\PUW--R5S\5[B \N%!B<]1HK)Q)>5@'>J9 MQ4O1XG7:91?W<;I)DAFV#> S@"^ VYB'38FB\@?A1)$9'(F9>M^+\,3[ _>] M*8,SMB+>>?'6>R\%YSQCET TQQRG&+Z*V2\1S+,O*?A6BB/_!\ZWXH]1]L,134+AP_^;.9QFPR'/;S#V++-R[^ M %!+ P04 " E@@%/6T!=]K4! #2 P &0 'AL+W=O!- M8YT6 4W7,M\[$'4":<7X;G?'M)"&EGGRG5V9VR$H:>#LB!^T%N[G"90="[JG M;XYGV78A.EB9]Z*%+Q"^]F>'%EM8:JG!>&D-<= 4]'%_/&4Q/@5\DS#ZU9G$ M2B[6OD3C8UW0710$"JH0&01N5W@"I2(1RO@Q<](E902NSV_L[U/M6,M%>'BR MZKNL0U?0!TIJ:,2@PK,=/\![L2-S4^U[$)]X?.?:FBL[4 MBG2'XCUZKR7GMSF[1J(YYC3%\%7,?HE@R+ZDX%LI3OP?.-^&'S85'A+\\(?" MNVV";),@2P39?TO5+9P:1)7GF7@7WDZ4U^AT_3_EFX M5AI/+C;@RZ;^-]8&0"F[&QRA#C_88BAH0CS>X]E-8S89P?;S#V++-RY_ 5!+ M P04 " E@@%/Y,D$+K0! #2 P &0 'AL+W=O3^<&'-5!UJX.S- CS>-L5IX M-&W+W&!!U!&D%>-)\III(7M:YM%WL65N1J]D#Q=+W*BUL#_/H,Q4T)2^.!YE MV_G@8&4^B!:^@/\Z7"Q:;&6II8;>2=,3"TU![]/3.0OQ,>";A,EMSB144 ;@]O["_C[5C+5?AX,&H[[+V M74&/E-30B%'Y1S-]@*6>5Y0LQ7^"&R@,#THP1V64BRNI1N>-7EA0BA;/\R[[ MN$_S398NL'T 7P!\!1QC'C8GBLK?"2_*W)J)V+GW@PA/G)XX]J8*SMB*>(?B M'7IO)>?'G-T"T1)SGF/X)B9=(QBRKRGX7HHS_P?.]^&'786'"#_\H?#M/D&V M2Y!%@NR_)>[$')*_DK!-3S78-DZ3(Y49^SC)&^\ZL/<\OLGO\'G:/PO;RMZ1 MJ_'XLK'_C3$>4$IRAR/4X0=;#06-#\+;SF,V&-\/R@]CZC&PO=V]R:W-H965T6_>#$,^HGUR'8 GSUH95]#.^_[(F*LZT,+=8 \FW#1HM?#!M"US MO051)Y!6C.]V;Y@6TM R3[ZS+7,; MVVR&;0/X#. +X"[E85.BI/R=\*+,+8[$3KWO17SB_9&'WE31F5J1[H)X%[S7 MDF?[G%TCT1QSFF+X*N8U@@7V)07?2G'B?\'Y-CS;5)@E>/:;PG\0'#8)#HG@ M\-\2MV*R/Y*P54\UV#9-DR,5#B9-\LJ[#.P]3V_R&CY-^V=A6VD3+AIT&KA@VE;YGH+HDX@ MK1C?[>Z8%M+0,D^^LRUS'+R2!LZ6N$%K87^>0.%8T#U]"[A-&MSB166TKFXC_#%50(CTI"C@J52RNI!N=1SRQ!BA:OTRY-VL?I)N,S;!O M9P!? /7OA1=E;G$D=NI]+^(3[X\\]*:*SM2*=!?$N^"]EOR0Y>P: MB>:8TQ3#5S'[)8(%]B4%WTIQXO_ ^3;\L*GPD."'/Q3>;A-DFP19(LC^6^)6 MS-U?2=BJIQILFZ;)D0H'DR9YY5T&]B$](OL=/DW[%V%;:1RYH \OF_K?('H( M4G8W882Z\,$60T'CX_%=.-MIS";#8S__(+9\X_(74$L#!!0 ( "6" 4\* MHJC;M $ -(# 9 >&PO=V]R:W-H965T;( @4E"XP M"+]=X1Z4"D1>QJ_$2>>4 ;@\O[!_BK7[6B["PCVJG[)R;4X/E%10BT&Y!QP_ M0ZKG'26I^*]P!>7#@Q*?HT1EXTK*P3K4B<5+T>)YVF47]S'='!)L'< 3@,^ M0\S#ID11^4?A1)$9'(F9>M^+\,3;(_>]*8,SMB+>>?'6>Z\%W]UF[!J(4LQI MBN&+F.TKBS M 0 T@, !D !X;"]W;W)K&UL?5/;;MP@$/T5 MQ <$+^NVT]#^ID:CA/.F:9CM#8@J@I1D/$D^,B4Z M38LL^DZFR'!PLM-P,L0.2@GS<@2)8TYW]-7QT#6M"PY69+UHX#NX'_W)>(LM M+%6G0-L.-3%0Y_1F=SBF(3X&_.Q@M*LS"96<$1^#<5?E- F"0$+I H/PVP5N M0BQ/.T=SKNXW23[F?8-H#/ +X KF,> M-B6*RC\+)XK,X$C,U/M>A"?>';CO31F)ID[!*(YICC%,-7 M,;LE@GGV)07?2G'D_\'Y-GR_J7 ?X?N_%+Z1/]TD2"-!^FZ)6S'_JF2KGBHP M39PF2TH<=)SDE7<9V!L>W^1/^#3M]\(TG;;DC,Z_;.Q_C>C 2TFN_ BU_H,M MAH3:A>,G?S;3F$V&PW[^06SYQL5O4$L#!!0 ( "6" 4](S&2NM $ -(# M 9 >&PO=V]R:W-H965TL/C-FR!27L#?:@_4V-1@GG3=,PVQL0500IR?AN]X$IT6E:9-%W M,D6&@Y.=AI,A=E!*F/Y-J=WE%10BT&Z9QR_P%S/+25S\5_A M M*'!R4^1XG2QI64@W6H9A8O18FW:>]TW,?I)KG"M@%\!O %]"$^\/W#?FS(X8ROBG1=OO?=2\#3)V"40S3''*8:O8O9+!//L M2PJ^E>+(_X'S;7BRJ3")\.0/A>DV0;I)D$:"]+\E;L7<_I6$K7JJP#1QFBPI M<=!QDE?>96#O>7R3W^'3M#\)TW3:DC,Z_[*Q_S6B R]E=^-'J/4?;#$DU"X< M/_JSF<9L,ASV\P]BRS&UL?5-A;]L@$/TKB!]0$N*V461; M:EI5G;1)4:MMGXE]ME'!N(#C[M_WP*[G;=:^ '?<>_?N.-+!V%?7 'CRKE7K M,MIXWQT8)9UXX.#Y6DG:G@!_[T[6;38S%)*#:V3IB46 MJHS>;0_'),3'@!\2!KF;C.XI*:$2O?+/9GB"J9YK2J;BO\(%%(8' M)9BC,,K%E12]\T9/+"A%B_=QEVW-B:*RA^$%WEJ MS4#LV/M.A"?>'CCVI@C.V(IXA^(=>B\Y3VY2=@E$4\QQC.&+F.T(MG M.X[9:'C333^(S=\X_P!02P,$% @ )8(!3^N=X:NU 0 T@, !D !X M;"]W;W)K&UL?5/;;MP@$/T5Q <$+^MMDY5M*9NH M:J566J5J^LS:8QL%/"[@=?KW!>RX5FOE!9CAG#,7AFQ$\V); $=>M>IL3EOG M^B-CMFQ!"WN#/73^ID:CA?.F:9CM#8@JDK1B/$D^,"UD1XLL^LZFR'!P2G9P M-L0.6@OS^P0*QYSNZ)OC23:M"PY69+UHX#NX'_W9>(LM*I74T%F)'3%0Y_1^ M=SRE 1\!SQ)&NSJ34,D%\2487ZJ<)B$A4%"ZH"#\=H4'4"H(^31^S9IT"1F( MZ_.;^J=8NZ_E(BP\H/HI*]?F]):2"FHQ*/>$XV>8ZSE0,A?_%:Z@/#QDXF.4 MJ&Q<23E8AWI6\:EH\3KMLHO[.-T<[F;:-H'/!+X0;F,<-@6*F3\*)XK,X$C, MU/M>A"?>';GO31F-_:\1'?A4DAL_0JW_8(NAH';A^-&?S31F MD^&PGW\06[YQ\0=02P,$% @ )8(!3^U!@.VT 0 T@, !D !X;"]W M;W)K&UL?5-A;]P@#/TKB!]0[DBZG4Y)I%ZG:956 MZ=1IVV^C\38U&"^=-TS#;&Q!5!&G%^&[W@6DA.UIDT7X!Z4"D9?Q,G/2)64 KL_O M[)]C[;Z6B[!PC^JGK%R;TP,E%=1B4.X)QR\PUW-+R5S\5[B"\N%!B<]1HK)Q M)>5@'>J9Q4O1XG7:91?W<;I)#C-L&\!G %\ AYB'38FB\D_"B2(S.!(S];X7 MX8GW1^Y[4P9G;$6\\^*M]UX+?LLS=@U$<\QIBN&KF/T2P3S[DH)OI3CQ?^!\ M&YYL*DPB//E#8;)-D&X2I)$@_6^)6S'I7TG8JJ<:3!.GR9(2ARY.\LJ[#.P= MCV_R.WR:]D=A&ME9VDXL0;S;X4F8XL 4!@T);!6J6*SP"8U;(E/%KUL2+I26N]S?U9]>[ MZ>5"%3P*]K,M=9/A>XQ*J.C ](L8/\/<3XS1W/Q7N (S<%N)\2@$4^X7%8/2 M@L\JIA1.WZ>U[=PZSOHWFI\0S81H0R"3D:O\B6J:IU*,2$YGWU/[%X?'R)Q- M89/N*-PW4[PRV6L>Q7%*KE9HQIPF3+3"A N"&/7%(O)9G*(/],A/WWDKW#GZ M;DT/#WZ!O5=@[P3V_[28;%KT8?YC$GM-XH\"N\/&Q(.)[_TFB=BB5@4&F[/9B]G 9F"K3HY[> + ]2_@=02P,$% @ )8(! M3Y-QY.?0 0 G 0 !D !X;"]W;W)K&UL;53K M;J0@%'X5P@,4AW&<9J(FG39--]E-)MWL]C>CQTL*8@''[MLOH+5VRA_A'+[+ M.0BDHU2ON@$PZ%WP3F>X,:8_$**+!@33-[*'SJY44@EF;*AJHGL%K/0DP0F- MHH0(UG8X3WWNI/)4#H:W'9P4TH,03/T[ I=CAC?X(_';PS%Q> _XV\*H5W/D.CE+^>J"'V6&(U<0<"B, M4V!VN, ]<.Z$;!EOLR9>+!UQ/?]0?_2]VU[.3,.]Y"]M:9H,WV)40L4&;I[E M^ 1S/SN,YN9_P@6XA;M*K$Y_&MO/C.*W$^YD6)M"9 M0!?"K?]\S]XLW!VKWIG!)OQ5^S1:O;?:2TV23DHL3 MFC''"4-7F$\$L>J+!0U9'.DW.@W3M\$*MYZ^7=-I%!:(@P*Q%XB_M$BO6@QA MMF&37=!D%Q"(KTQ"F%W8) F:) &!Y,HDA-E?F9#5Z1"@:G\O-"KDT/D[NVX<8^%4O H3)NNK=S-5V8 M*3"RG]\"LCQ(^7]02P,$% @ )8(!3X,%]]C" 0 -P0 !D !X;"]W M;W)K&UL;51A;]L@$/TKB!]0;)*T761;:CI-G;1) M4:>UGXE]ME'!N(#C[M\/L.-Z&5\"=W[OW3O@DHU*OYD6P*(/*3J3X];:?D^( M*5N0S-RH'CKWI59:,NM"W1#3:V!5($E!:)+<$LEXAXLLY(ZZR-1@!>_@J)$9 MI&3ZSP&$&G.M]0E29#UKX!?8W_U1NX@L*A67T!FN.J2ASO%#NC_L M/#X 7CB,9K5'OI.34F\^^%[E./&&0$!IO0)SRQD>00@OY&R\SYIX*>F)Z_U% M_5OHW?5R8@8>E7CEE6US?(]1!34;A'U6XQ/,_>PPFIO_ 6<0#NZ=N!JE$B;\ MHG(P5LE9Q5F1[&-:>1?6<=:_T.($.A/H%8%,A8+SK\RR(M-J1'HZ^Y[Y*T[W MU)U-Z9/A*,(W9]ZX[+F@M_<9.7NA&7.8,'2%21<$<>I+"1HK<:#_T6F\,^BDK'L^X9)KI2PX*\F-\]*Z*5X" M ;7UVSNWU]-;G@*K^GE,R?)?4?P%4$L#!!0 ( "6" 4]R;#],Q $ #<$ M 9 >&PO=V]R:W-H965TP^%P7>!,2 @&5"PK,#S=X!B&"D$_C MUZR)%\M 7,_?U3_&VGTM5V;A68N?O'9=@1\QJJ%A@W O>OP$=[#C3T@0Z$^A">(P^9#**F7]@ MCI6YT2,RT]GW+%SQ]D3]V50A&(\B[OGDK8_>2GK06A&;,><+0%6:[((A7 M7RQHRN),_Z/3-'V7S' 7Z;LUG1[2 ONDP#X*[/\I<7]78@J3I4VRI$F6$#C< MF:0PQSL3LKHX"::-3]:B2@\JMLLJNG3%$XT7_Q<^M=179EJN++IJYY]/O.1& M:P<^E&PO=V]R:W-H965TI5"VP)US_8$06W4@F;W2/2A_TV@CF?.F:8GM#; ZDJ0@ M-$F^$,FXPF4>?2=3YGIP@BLX&60'*9GY>P2AQP*G^,WQQ-O.!0L*O,>HAH8-PCWI M\2O,]5QC-!?_'2X@/#QDXF-46MBXHFJP3LM9Q:NT^>2M]UY*>K//R24( MS9CCA*$K3+H@B%=?0M"M$$?ZB4ZWZ;O-#'>1OEO3Z>VV0+8ID$6![%V)MQ]* MW,#LDP]!R*JG$DP;I\FB2@\J3O+*NPSL'8UO\A\^3?L/9EJN+#IKYU\V]K_1 MVH%/);GR(]3Y#[88 AH7CC?^;*8QFPRG^_D'D>4;E_\ 4$L#!!0 ( "6" M 4^5DX 0T0$ )P$ 9 >&PO=V]R:W-H965T!.]TAAMC^@,ANFA ,'TC>^CL2B658,:&JB:Z5\!*3Q*< MT,TF(8*U'9GCC"@(. MA7$*S X7N ?.G9 MX\^LB1=+1US//]4??>^VES/3<"_Y[[8T38;W&)50L8&; M9SE^@[F?&*.Y^1]P 6[AKA+K44BN_1<5@S92S"JV%,'>IK'M_#A.*W$TT\($ M.A/H0MA['S(9^'N@=F\*E_1;X==L\=IF+SG=;U-R M<4(SYCAAZ KSA2!6?;&@(8LC_8=.P_0H6&'DZ=&:'OU'8!<4V'F!W5\MTJL6 M0Y@H;!('3>* P.[*)(2)PR9)T"0)""17)B',[94)69T. :KV]T*C0@Z=OY.K M['+U[J@_75_PZ=X^,56WG49G:>P9]2>IDM* +65S8QMN[%.Q!!PJXZ:W=JZF M"S,%1O;S6T"6!RG_ %!+ P04 " E@@%/VK1U/K@! #2 P &0 'AL M+W=O=6JLSEMG>N/ MC-FR!2WL#?;0^9L:C1;.FZ9AMC<@JDC2BO$DN6-:R(X66?2=39'AX)3LX&R( M';06YO<)%(XYW=$WQY-L6A<$3U4U:NS>F!D@IJ,2CWA.-GF.NYI60N_BM<07EXR,3'*%'9 MN))RL [UK.)3T>)UVF47]W&ZN4MGVC:!SP2^$ XQ#IL"Q*S.!(S-3[ M7H0GWAVY[TT9G+$5\?H!=U\OX8SB'[W(.!K))JE?= ACT)GBO<]P:,QP) MT64+@ND[.4!O5VJI!#,V5 W1@P)6>9+@A.YV*1&LZW&1^=Q9%9D<#>]Z."ND M1R&8^G,"+J<<[_%[XJ5K6N,2I,@&UL!W,#^&L[(1656J3D"O.]DC!76.'_;' M4^KP'O"S@TEOYLAU-/%JZ8C; M^;OZL^_=]G)A&AXE_]55ILWQ :,*:C9R\R*GS[#TDV"T-/\5KL MW%5B/4K) MM?^B25.%EJ80!<"70D'[T-F(U_Y$S.LR)2O0?J3]<'?+ZWWYAJNEZCBS3V MC/J35$MIP):RN[,-M_:I6 ,.M7'3>SM7\X69 R.'Y2T@ZX-4_ 502P,$% M @ )8(!3W1_*I/4 0 G 0 !D !X;"]W;W)K&UL=53KCIP@%'X5P@,L#CIV=J(F.]LT;=(FDVW:_F;T>,F"6,!Q^_8%=*V= M9?\(Y_!=SD$@FZ1ZUBV 02^"]SK'K3'#D1!=MB"8OI,#]':EEDHP8T/5$#TH M8)4G"4YH%*5$L*['1>9S9U5DYDCQ34.7[8'4^IPWO SPXFO9DCU\E%RF<7?*ER M'+F"@$-IG *SPQ4>@7,G9,OXO6CBU=(1M_-7]4^^=]O+A6EXE/Q75YDVQP>, M*JC9R,V3G#[#TL\>HZ7YKW %;N&N$NM12J[]%Y6C-E(L*K84P5[FL>O].,TK M:;S0P@2Z$.A*.'@?,AOYRC\RPXI,R0FI>>\'YG[Q[DCMWI0NZ;?"K]GBM M"WI_R,C5"2V8TXRA&\QN11"KOEK0D,6)OJ'3,#T.5AA[>KRE)^_X)T&!Q LD M_[5X?]/B6TP<16&3?=!D'Q#8W9B$,.]L11HT20,"\8U)")/T;]2:JE-&!+B>YLPZU]*M: M0VW<](.=J_G"S(&1P_(6D/5!*OX"4$L#!!0 ( "6" 4^%WJ=HP@$ #<$ M 9 >&PO=V]R:W-H965TOWMP +6^8/:)ES?OK8AE*;^$WN7F=E9VYMB4OK-] 6 MO0LN38E[:X<#(:;N05!SIP:0[DNKM*#6A;HC9M! FT 2G*1)NL3I"H&VL%WL#^&DW81654:)D : MIB32T);X:7"WIB=O]5?U3Z-WUP'ZJ]X=TC=V=0^&8XB?'/FCJGV2%^3BA1;,<<:D&\QN11"GOI9( M8R6.Z7_T-$[?1QWN WV_I6=97""+"F1!(/NGQ?N;%F.8AWB1/%HDCP@\WA2) M83[<%"&;BQ.@N_!D#:K5*,.X;++K5#REX>+_PN>1^D9UQZ1!9V7=\PF7W"IE MP5E)[IR7WDWQ&G!HK=\^N+V>W_(<6#4L8TK6_XKJ#U!+ P04 " E@@%/ MZ4*S'L4! W! &0 'AL+W=O^<"5W@SICA0(BN.N!4W\@!A-UII.+4V*5JB1X4T-J3."-) M%-T23GN!R]S'3JK,Y6A8+^"DD!XYI^KC"$Q.!8[Q9^"E;SOC J3,!]K"=S _ MAI.R*[*JU#T'H7LID(*FP'?QX9@YO ?\[&'2FSERE9RE?'6+I[K D3,$#"KC M%*@=+G /C#DA:^-MT<1K2D?>=VO]#"A&0A M)"MA[_.0.9%W_I4:6N9*3DC-9S]0=\7Q(;%G4[F@/PJ_9\UK&[V4:1SEY.*$ M%LQQQB0;3+PBB%5?4R2A%,?D'WH2IJ=!AZFGIUMZ%H4%=D&!G1?8_55B?%5B M"/,?EUDP21802*^2A#"[JR1D&ULC53K;ILP%'X5Q /4W*$1(*U$TR9M4M1IVV\'#@'58&8[H7O[ MV88@$MRU_(@O?+=SB)V.E+WP!D!8KQWI>68W0@P[A'C90(?Y QV@EV]JRCHL MY)*=$!\8X$J3.H(\QXE0A]O>SE.]=V!Y2L^"M#TG1J@-E*<#/L$/$#^' Y,KM*A4;0<];VEO,:@S^Y.[VR<*KP&_6ACY:FZI M2HZ4OJC%URJS'14(")1"*6 Y7* 0I20C/%GUK072T5_5GGF@G:SBHS2 MX==I;'L]CK/^E68F>#/!6PAN\%^"/Q/\CQ*"F1#<$=!4BN[-'@N33;A$:;T&#SAD!D%(@^WO#8*!"_V_ BWM3IAH'S M1CL3HTOR?CN+9&/CN?[&!JT.C;KUOF-V:GMN':F0YT^?DII2 5+1>9#M;>1% MNRP(U$)-8SEGTW4S+00=YIL4+==Y_@]02P,$% @ )8(!3ZF.69)Z P M1@\ !D !X;"]W;W)K&ULE5?M;ILP%'T5Q ,4 M^]H&7"61VC33)FU2M6G;;YHX"1K@#)RF>_N9CV:)?>GHGX"=C'31U/DE7JL@^98EEG]YUX5^C0/:?@Z\37?[4T[$2UF MAVRGOBGS_?!8VU%T9MGDI:J:7%=!K;;S\([>KD"T 1WB1ZY.S<5]T);RI/6O M=O!I,P])FY$JU-JT%)F]/*NE*HJ6R>;Q>R -SVNV@9?WK^P?NN)M,4]9HY:Z M^)EOS'X>IF&P4=OL6)BO^O11#06),!BJ_ZR>56'A;29VC;4NFNXW6!\;H\N! MQ:929B_]-:^ZZVG@?PW# V (@', %6\&L"& _0O@;P;P(8!/74$, <)9(>IK M[\1\R$RVF-7Z%-3]?CAD[;:CM\(^KG4[V3V=[C^K9V-GGQ<,R"QZ;HD&S'V/ M@0L,)"$W>8JL,DJ1324<1'B91SZFCBHZ@ RKDC# *C($6, MER;0TH17&@/ "6*4()XN;H(2)!/$[3'BHM*84Q([XOHHGB0)<\3U410XX0[9 MRH=)*E.&5Y:BE:6(MB,$$B60T[6E!+<*,D'= 70E"4^%(]P2@Y$X=E]H! 8I MD0YLA<&(3$;TH2-.2!&)^0@%ZF)W%-XA,NXOE$T1F7GU"F#$-0@$QBB+78= M8%)"XHGLPV)"&1DI#W<_ZML? S%"@;L,%>\0&?<9&D\1.4:V**/"%=F'Q;'T M/H\(62HE=35&8 B&:D.-T&*N.#H8\+=AJ;OT!CW&RJG:"S]K<<2]]./H*Q9 MN&0/&"R5(%V-?1C8MV+$+ #W0D"\D(V=>'"_ 3I=8\#]!F""Q@/H:H.RU$$M M$52:I-X!RT=1^[P01PMP'^#HEQMP'_4(-(+)"C MF/O)0T R%:[ /L@:@'N>P%"2N38:7?0 I:IW74/6!&M]K$PKRL7LN>F[@[:' M<.;OZ>V2(O,/MDGL6[I_]'V'^26K=WG5!$_:V,ZEZR^V6AMEDR&ULE5;;CMHP$/V5*!] M8N<* B0NBUJIE59;M7WV@H%HDSBU#6S_OK:3S8(SH8$'8COGG+G8X\STPOB; M.%(JG?^;S*3O)/"OI,W?$J2@(_[ND.;O,7.1^++QDAZ/4"]Y\6I$#_4'E MS^J9JYG7JNRR@I8B8Z7#Z7[F+M!D@PW!('YE]"*NQHX.Y96Q-SWYNINYOO:( MYG0KM011CS-=T3S72LJ//XVHV]K4Q.OQA_K&!*^">26"KEC^.]O)X\Q-76=' M]^24RQ=V^4*;@"+7::+_1L\T5W#MB;*Q9;DP_\[V)"0K&A7E2D'>ZV=6FN>E MT?^@P03<$'!+4+;O$8*&$'P2PKN$L"&$0RU$#2$::B%N"+%%\.IDF>ROB23S M*6<7A]<'J"+ZG*))K/9WJQ?-=IIW:@.$6CW/ YQ,O;,6:C#+&H.O,,BW,&L MTR(\Y4'K!H;<6.(.'=\:6'41R$\M)_ZK\C1 9=/%1"D<2P"F-##\X":E/0(A M*! :@?!&8&SM28U)#:8TF#@>1>/KGY7 +B-,1Y&5P2X(H61D9[&+2L-1 (<8 M@2%&W1 #WPHQZECQ._X.P&P@3,]^Q*"S,>!LS^E.0(%D^(E(08$4\,#:E#6$ MZ=F3,6AD# B$L #RXBAF51-DVEM]HQ)JGQ7GP;7.:H&O)WD="_U,%%C7G>A]42RJNFPO;;-G_\# M4$L#!!0 ( "6" 4\#Y,N'+ ( T& 9 >&PO=V]R:W-H965T(H*TH5JU4BM%6VW[[)!)0&LP:SMA M^_?UA; $O'W!GN',F3,V,V0]9:^\ A#.>T-:OG4K(;H-0KRLH,'\@7;0RCP9PZ_- UF?W= :+]U M/??F>*[/E5 .E&<=/L,O$"_=GDD+C2S'NH&6U[1U&)RV[J.W*1*%UX#?-?1\ MLG=4)0=*7Y7Q_;AU5TH0$"B%8L!RN4(!A"@B*>-MX'3'E"IPNK^Q/^G:92T' MS*&@Y$]]%-767;O.$4[X0L0S[;_!4$_D.D/Q/^ *1,*5$IFCI(3KIU->N*#- MP"*E-/C=K'6KUW[@OX79 _PAP!\#9.[_!01#0/ 1$.KBC3)=ZE1 &&;HJH@&S,QA_@O%&!)+L8PK?EF+G M+\+]^P3%$N&MUO84@;6*0!,$=U6$=H+02A!J@O".()H=@\'$&M,:3)I&,U2Q M1/F)%T=V,9%53&01$\_$&$PT2>/)SDUF8I:H=>I_!Y\_%+%&!%Z?S6T*3+FJ G?7 X4Y) M+ZU0W^O$.\ZT1U]UX30(G(3:)G+/S(0RAJ#=,'S1^ ?(_P%02P,$% @ )8(!3W)_BS&ULE9CA;ILP%(5? M!?$ !=]K2*B22&NG:9,VJ>JT[3=-G 05< 9.TKW]#*%1&HXEYT_!Y/IVZU2)GBKRKJ=AUMC=O=1U"ZWJLK;.[U3M?UDK9LJ-W;8;*)VUZA\ MU4^JRHCB.(VJO*C#Q:Q_]M0L9GIORJ)63TW0[JLJ;_X]J%(?YZ$(WQ\\%YNM MZ1Y$B]DNWZB?ROS:/35V%)U55D6EZK;0=="H]3S\).X?)'<3^HC?A3JV%_=! M5\J+UJ_=X-MJ'L;=BE2IEJ:3R.WEH!Y5679*=AU_!]'PG+.;>'G_KOZE+]X6 M\Y*WZE&7?XJ5V<[#:1BLU#K?E^99'[^JH: D#(;JOZN#*FUXMQ*;8ZG+MO\; M+/>MT=6@8I=2Y6^G:U'WU^.@_SX-3Z!A ITGT*F64Z)^Y9]SDR]FC3X&SBOXSN_C6/CTL6&:SZ- )#3$/IQBZC$GBF"CD5CE=48)8$>]B*@I*)(P]&3B#FI@X)C)-( M;O 5PR(0+2-?4^AKYLB$J1(3'U]!D(M^@>$3B#[74C%8(O/WE3 UA*BY]G4( M^N!KZLZ$X2+AX2L,8P6G1#GR),#?ET*AJW*L%$KDP8+O)I M5BC(M0\0)I @:ECRR*,%MW0L0A30SX]B\9-2R19[-BT",-%/FT+!;GV <8$ M,B P=9C"&"V^H6\QIH9]^A:#OB6('>\1.[X#^O0M&.38!Q@3R(# U"6!T>(; M^A9C:MBG;_&X;Q&3RU;,%ONT+13DV@88 \AC 6[#@&8++ZA;4D,C030C*I% M0=+1"20F2X)^E#KXEI@L23=4BY&1Z%O&ULC57MKMH@&+Z5A@N0TF]-;3(URY9LB3G+MM^H:)M#2P=H MS^Y^0&NC]3UG_FF!/E\O4,@[(5]5R9CVWFK>J"4JM6X7&*M]R6JJ9J)EC?ER M%+*FVG3E":M6,GIPI)KCP/<37-.J047NQK:RR,59\ZIA6^FITA/[P?3/=BM-#X\JAZIFC:I$XTEV7*)/9+$A@24XQ*^* M=>JF[=E2=D*\VL[7PQ+Y-A'C;*^M!#6O"ULSSJV2R?%G$$6CIR7>MJ_JGUWQ MII@=56PM^._JH,LERI!W8$=ZYOI%=%_84%",O*'Z;^S"N(';),9C+[AR3V]_ M5EK4@XJ)4M.W_ETU[MT-^E<:3 @&0C 22/0A(1P(X;.$:"!$$P+N2W%SLZ&: M%KD4G2?[Y6VIW45D$9G9W]M!-]GNFYD>948O19C$.;Y8H0&SZC'!'2:YQZP? M,<$]8O,1 IN,8] #!HX>G@7(H4%0E @= +1G4 VR0AAYK!)!)I$CP*I#PO$ MH$#\?)D)*) "T.=':6Y MN\8.9T=MFZEIR_X [SM:M,/EA,<;LO@'4$L#!!0 ( "6" 4_7HQ8(9P( M $\( 9 >&PO=V]R:W-H965T43;UBM=\Y<5%3IJ;@$LA&,GFQ0508P#'%0 MT:+VL]2N/8LLY5=5%C5[%IZ\5A45?[:LY.W&!_[[PDMQR959"+*TH1?VG:D? MS;/0LV!@.145JV7!:T^P\\;_"-9[@$R 1?PL6"M'8\^D_BI/*-S[QO1,[ MTVNI7GC[F?4)Q;[79_^5W5BIX<:)UCCR4MI?[WB5BE<]B[92T;?N6=3VV78[ M">K#W &P#X!# /AW0-0'1(\&H#X 30*"+A5;FSU5-$L%;SW1'6]#S;\(K)&N M_M$LVF+;/5T>J5=O690D:7 S1#UFVV'@&(/Q/68WQ\![Q'Z.B,D ";3)P2ET M.H4V/KISD;@)(B=!9 G0B" ))UET$&PAM86L$C+-=3]'$8)@Z/:"G%[0S$N4 M+!#$3H+X\6I@)P%V.""3@\>S1 $&T8+/Q"F3S&3PI.C;#A*/56(8N46(4X0X M MX.A>$DV%T$/-$XQ>U.:J_4;%I:BE=^!*O_/MF_G,N6*:,GS2KG-]NP^3DIV5 M&29Z++HKKILHWO37=S!\0V1_ 5!+ P04 " E@@%/;0?@H@\I ME"U)YUR_H]36'4AF'W0/"D]:;21S&)H3M;T!UH0B*6@2QSF5C"M2%2%W,%6A MSTYP!0<3V;.4S'SN0>BA)!MR3;SR4^=\@E9%ST[P!NY/?S 8T9FEX1*4Y5I% M!MJ2?-OL]IG'!\!?#H-=["/OY*CUNP]^-26)?4,@H':>@>%R@6<0PA-A&_\G M3C)+^L+E_LK^(WA'+T=FX5F+?[QQ74F>2-1 R\["O>KA)TQ^'DDTF?\-%Q ( M]YV@1JV%#=^H/ENGY<2"K4CV,:Y9QQE#DGT62 M59$D$*1+@GR[3I"N$J2!(+OI(+_KZ>R@DGO MK=#%\/W=?F'FQ)6-CMKA?PS3;K5V@'SQ UZ8#I_3' AHG=]N<6_&2S4&3O?3 M>Z'SHZV^ %!+ P04 " E@@%/R[P'Y0T& ##* &0 'AL+W=OOK; M"4Y !S"UG7#Z]O6%4.Q9VWC^A$#6;.]9\<S'87\LE_-M M59T>DJ1\V6:'M/R2G[)C_9?7O#BD5?VV>$O*4Y&EFW;089\(QDQR2'?'^6K1 M?O94K!;Y>[7?';.G8E:^'PYI\>]CML_/RSF??W[P=?>VK9H/DM7BE+YE?V;5 M7Z>GHGZ77*ML=H?L6.[RXZS(7I?SG_C#FC/3C&@EWW;9N;SY?=;,Y3G/OS=O M?MLLYZQI*=MG+U53(ZU?/K)UMM\WI>I&_KE4G5\/V@R\_?VS^B_M[.O9/*=E MML[W?^\VU78Y=_/9)GM-W_?5U_S\:W:9D9[/+M/_/?O(]K6\Z:0^QDN^+]N? MLY?WLLH/ERIU*X?T1_>Z.[:OYTO]SV%X@+@,$-M=^[=ZMF7]Z<=*.K=(/II"%\UCIQ$W M&M%7K$.%_K](4C=P[4+ +D0[7O:Z\+B A 5D6T#=%O!L,(U.8UK-L=5P:1T? MS'8=R@13G G! +"JC!06Q@ MI]2<,8:/X^!Q'#B.Q@4\+."GV\D9YH0%/5@YY*33Z-M31QFIU) 6H#/"*D-T M1)#+@2M4"8P=C^".8_!X2%[HBPSFR[62)O %Z"3CPA(=8?8X@H\J@>GC$?AQ MS!\/X0I],<%\/?>.#6T)95P*PZF&,*L(L/3$5@?D3?+H;@ECVQ(1EZR*ZG:O23@Z7+2"S7#GB^UQ@FD5( MLZ*^J@7&3Z@(6S!^0D^Q14^S)919I1RQ& L,LPAA5HPJ@?$3-L(6C)] RV!@ MBYMF2R@;LP7#+$*8%963).90LHCDASF4:!T,LA^_^YTR*NDW@FF6(949 N0C=BB,,4JI%@Q M(LTJS)^*2+,*\Z>F7$>J,*8.X1F5]!LA+B!#BA4C0JS"_*F($*LP?PI=(09V M@'B*SI)0-G:68)I52+-B1(A5F#\5$6(5YD^%ZQZPY7Z*'97T;Q)@BG5(L6+$ M7#3F3D>D6(VYTU-2K$8IUMP0WEF"9$Y1%_L:4ZQ!BN64LY@_'9%B-7$+9TJ* MU2C% EN ;,063+,&*993=Z4P?SHBQ6K,GYZ28G483X?PC$KZC6"*-4BOG$BO M!O-G(M*KP?R9*>G5A-$4G25(1I\E!M-L0(KE1(HUF#\3D6(-YL],2;'F?HH= ME?0;P10;D&(YL6@9XE9L1(HUF#LS)<6:,)X*SOSPT@_(N&>."!<&4VQ BN74 MB8;Y,Q$IUF+^[)04:\'=5F +D(W88C'-%J183J18B_FS$2G68O[LE!1K[Z?8 M44F_$4RQ!2F64XYB_FQ$BK68/SLEQ=HPGL*S!(3=D;.$>&P"4BPG4JS%_-F( M%&LQ?W9*BK7W4^RHI/]P!U/L0(JE;FX[S)V+2+$.<^>FI%@';K)Z-WR.@53D MG5B'&78@PPK*5TR?B\BP#M/GIF18!VZQ E/0C5C2%$RR PE6$ G68?9<1()U MQ-/(*0G6W4^PHY)^(YA@!Q*L(!*LQ^SYB 3K,7M^2H+U830%YPA2D>>(QQQ[ MD%\%50*SYR/RJ\?L^2GYU=_/KZ.2?B.88 _RJR#RJ\?4^8C\ZC%U'JQX0@_M M ,&4.2V&ESE I[6AGIY[#+$' 590)8A-!5&["JAM!6#Q"YSY5-VU!@E'O.&, MV%K 0(XE'\,S8G,!B]E=P(CM!0RM@Z$_]\/LN&;0#+&S@($\*ZAGZ(S86\!B M-AWS=+-]ZV:7YL@7W2[ZKHW57Y:=EL&D^N^Q=5_4$L#!!0 ( M "6" 4\*XIWF:@0 -06 9 >&PO=V]R:W-H965TS M*O1EZ3/__<.WX_[0=A^"U>*4[]6?JOWK]%*;M^!J97LL5=4<=>75:K?TG]CC M6L;=@![Q]U%=FLFSURWE5>OOWU5D7163(\_AV- M^M+-XMYS1NUUL4_QVU[6/JI[VW5+C\7[3=]^4.-"XI\;US] M%_6F"@/OF)@Y-KIH^K_>YMRTNARM&"IE_F/X/5;][V6T_SX,#^#C 'X=8.;^ M:( 8!XA? WIO!@.S?JF_Y6V^6M3ZXM5#M$YYEQ3L41AG;KJ/O>_Z_YG5-N;K MVTKR;!&\=89&S/. X1,,FR/6-D**\(H)#(,K#8YH/'/+ "=3V(@HQ3,(N%#1 MCQ2"8'I1)!.!.@(0F? M1)-Y1$0P:QL3.=P20QXQX"$)C]B:XX&&%T!2CGDDD$<">$2$1X+"D[*4<+%A M77A"!YT4TDD!G1@;R*"![/9\92$N[1!P2&AM(Q!UR/^ YF0<.L. BG(/8Y%@;/;TY=C4>#< M9L%I7HZ@V488AJX&!4L'!P4?2H<)7/!N0+7ND - ,W<$337KZDP#6Y!L#02 MC@9-8.400#FLS!6V:#B,*9T "R5F!],7*7]!QF(.#Y1;0 MO61AXF@(!-89@73&RE];0!(J,@##'$<5@15&H-[$2E^[Z:#:"R /#B82"Y5$ M)Q6:O".(1"FC71* F2BECBA)+'L2R!YSB*_$0B7O./=(K"\2Z8MU>6%K1Y)9 MV8)0,G-LD=)QE8(DAJ:NM+6#T8T 8%Q,L+9(U$_1S)5VHV0)+\*X,@5KE$2= ME)6ZX(25I71#0BB[O0\F=X2EJO?]=6KC;?2YZN]R)U^O5[9/O+]C_ 4?[GN_ MYO7^6#7>JVY;7?;WB3NM6V7(A)^,3PXJWUY?"K5KN\?$/-?#/>OPTNK3>(<< M7"^R5_\!4$L#!!0 ( "6" 4\H8+Y%G ( .T) 9 >&PO=V]R:W-H M965T: MD,2J;3P@2??O!]BQ4CA/Z1<;\',/S]UQ9Q9G(5_4@7,=O;9-IY;Q0>O^/DG4 MYL!;INY$SSOS92=DR[29RGVB>LG9UAFU34(0RI.6U5V\6KBU1[E:B*-NZHX_ MRD@=VY;)OP^\$>=EC./+PE.]/VB[D*P6/=OS'US_[!^EF243R[9N>:=JT462 M[Y;Q1WR_QI4U<(A?-3^KJW%D77D6XL5.OFZ7,;**>,,WVE(P\SKQ-6\:RV1T M_!E)XVE/:W@]OK!_=LX;9YZ9XFO1_*ZW^K",RSC:\AT[-OI)G+_PT2$:1Z/W MW_B)-P9NE9@]-J)1[AEMCDJ+=F0Q4EKV.KSKSKW/(__%##8@HP&9#'#V7X-T M-$@]@V10YES]Q#1;+:0X1W+(5L_LH<#WJ0GFQBZZV+EOQEME5D^K+".+Y&2) M1LS#@"%7& ^Q#A&TG"")$3"I(* *XNS3-RI2F" %"5)'D+TAR#PW!DSN,)W# ME!CEV',E1&5ID6%83 :*R0 QU!,S8.C5-A](19"O!H+E!,\$EX)R*" G]^30 M8!^*RQQY:D(4+BB9250.BLD!,05,4( $Q>U'I00)RAN.2ADX2LQ)\4]]B,)E M03)83 6*J0 Q,\G%""Y@='M \$P/P#>$9 2]\1;AHO0[00BCM$0S>N!N@ F@ MI_+UD&"CM$1S&\%= P-M@\Y1P+6.LW>$'ZY/#!5H$'Z@0A$I_'X!P'!E&MB, M(+A&,52D0?SSH%&FB,XF "YF7 )F.FU&"YG7+XC 7 18J@**S^R5>AO>-Z2 MJ_^NO0A]9W)?=RIZ%MK\PMV/=B>$YH81W9DL'&PO=V]R M:W-H965T/K<>T'.B$@D$NM@-5QABT0HH54&G^.4. 3D:^L^P*NGKGON>*_P1F(@NM,5(R< M$6&>7GX2DE&GHE*A^-V>=6/.SNE?:-.$R!&BGJ!BWR/$CA!_$)*[A,01DL]& MF#O"?!0!V=I-,W=8XBSEK/.X'8<6ZZD+5W/UN7+M-%_'O%/]%,I[SI)YE**S M%G*8C<5$ TP8/%QC=A.8'H%4!GT:T50:F^B&/DIB>XL(@^4HB?^J/-]7N4HT MGNQ7; 3B88CH<5H@F11(C$!RU?!XU'"+61I,8X/,PE$_;C'A;#'JQRTFGCV. M.F(QBR%F5 X:S!(%7IH?6W@Y.S52MV+@[7?'4Z1G<>3?A*MM..'?J5UC5\.' MO%U4WS$OZT9X!R;5'V#FM&!,@DH\F*G)K]1N[ T"A=37!W7G=D-80[+6+3_4 M;^#L'U!+ P04 " E@@%/I1%%"0_@= M[:"5,T?*&B+DD)T0[QB0@R8U-0H\+T8-J5HWSW3LD>49/8NZ:N&1.?S<-(3] M64%-KTO7=]\"3]6I%"J \JPC)_@!XKE[9'*$!I5#U4#+*]HZ#(Y+]\%?[&*% MUX"?%5SYJ.^H2O:4OJC!U\/2]90AJ*$02H'(Y@)KJ&LE)&W\-IKND%(1Q_TW M]9VN7=:R)QS6M/Y5'42Y=%/7.<"1G&OQ1*]?P-2#7<<4_PTN4$NX M\@A'&;HH(8-9]9A@A/&]Y"-F8\$,""0=##8"FXU5,*,''Q.LYPC?2R-9EC"=94&CP]@ .^FKE#L%/;="_2BCZ'!;/P3J,$_B*W^Q M]BWQC;_8]I?QNWS_-'PG[%2UW-E3(:\0?="/E J0WKT[N42E?(V&00U'H;J) M[+/^3NX'@G;FN4'#FY?_!5!+ P04 " E@@%/BW1N9.4! "C! &0 M 'AL+W=O<,;;SB8M7V0$H[XT2)@N_ M4VHX(B2K#BB6#WP IE<:+BA6.A0MDH, 7-LB2E 4!"FBN&=^F=O<690Y'Q7I M&9R%)T=*L?AS L*GP@_]]\1SWW;*)%"9#[B%'Z!^#F>A([2PU#T%)GO./ %- MX3^&QU-J\!;PTL,D5W//='+A_-4$7^O"#XPA(% IPX#U<(4G(,00:1N_9TY_ MD32%Z_D[^V?;N^[E@B4\-4G$ZLV@K%+^YL6=VG-S*/IW+M@NBN2!:"B+7BQ.RSC]AA(STWE0F:;?"KFGS4F>O99SLSVD5_&1 MV:NYRBXW\#&RA^P?W%W?[UBT/9/>A2M]5.V!:CA7H,T$#[K;3K\82T"@46:Z MUW/A[HT+%!_F)P$M[U+Y%U!+ P04 " E@@%/6N?N)1,$ /% &0 M 'AL+W=OL2(ZN@6T@ M<5%T@5T@V*+MLV+3%ZPDNI(<[_[[ZA;7XAP&WI?HXL/A&7+XA>+B8NKOS4'K MUOM1%E6S] ]M>WH,@F9ST&7>?#(G776_[$Q=YFWW6.^#YE3K?#LT*HM "1$' M97ZL_-5B>/=2KQ;FW!;'2K_47G,NR[S^^:P+VX/[3]BV"U..5[ M_:=N_SJ]U-U3<(VR/9:Z:HZF\FJ]6_I/\G%-6=]@4/Q]U)?FYM[K4WDUYGO_ M\'F[]$7O2!=ZT_8A\N[RIM>Z*/I(G8]_IZ#^M<^^X>W]>_3?A^2[9%[S1J]- M\<]QVQZ6?NI[6[W+ST7[S5S^T%-"D>]-V7_1;[KHY+V3KH^-*9KAK[I[D>(Q!"2!%Q(>UB0R+%.)&:5!+!*R.X'<2B-(GOX M0[2B$E<]8%[)>X E$8I4$DO;$=!EW;IR.,+(DO6'U.HEG=14EBVT$JX9A(A5&CU!W%.8EFNPU%MAO%W(298ZNA,+04 MXI$K!.:1"N\O3(4)H@!!6&%"4>+H!W-!<2Z PN15(?/O"K'PDF1O!;"*$'<=*)XP=BG^A'#$L"&T@6)EP#,09V; *DI2 M!RP(PX+0!Q(K%4Z"AX38! $5Q:XYPL@@C@Q0+!E;1+$2;'2XBD)ECTYP<[Q2 MZGH_G$0UWL:'PJ]:_O;I+NOQR.J\:$UI^GX+;B> :[^ U!+ P04 " E M@@%/HK5"4P(" "_!0 &0 'AL+W=O#>8,\P M\W\S!D\^,OXF&@#IO'>T%X7;2#D<$!)5 QT13VR 7KVY,-X1J4Q^16+@0&J3 MU%&$/2]&'6E[M\R-[\3+G-TD;7LX<4?@;"QL=#I?"_> ?CIF.-P&O+8QBM7=T)V?&WK3QI2Y< M3Q<$%"JI%8A:[O ,E&HA5<:O6=-=D#IQO7^H?S*]JU[.1, SHS_;6C:%F[I. M#1=RH_*%C9]A[B=RG;GYKW 'JL)U)8I1,2K,TZEN0K)N5E&E=.1]6MO>K..L M_TBS)^ Y 2\)>.IE IG*/Q))RIRST>'3V0]$?V+_@-795-IICL*\4\4+Y;V7 M8>KEZ*Z%YICC%(-7,4'T-P8I_06"K1!L!(*5 ZP72"P"@1&(/RG2G]3Y103 MFYA^JC+S$CLEM%)""P5O*%-,M*(D2>+;*9&5$EDHP882[2AQED1V2FREQ!9* MN*'$.TJ(L]1.2:R4Q$*)-I1D1\%Q_)_ODEHIJ842;RCICA)XH1V262'9#N(' MV0:2[7XQ'&5X^R>CU=W3H^T;X=>V%\Z9276-S66[,"9!*7I/JN)&3=/%H'"1 M>INH/9]FRF1(-LSC$BTSN_P#4$L#!!0 ( "6" 4\!R2/,9@0 .(6 9 M >&PO=V]R:W-H965TL+JXDQ]N_KRZ,*I%#K^V'6%+FG#F'Y(QH+JY%^:,Z M*E5[/[,TKY;^L:[/3T%0;8\J2ZI9<59Y\Y]]469)W=R6AZ ZERK9=4%9&C!" MPB!+3KF_6G3/WLK5HKC4Z2E7;Z577;(L*?]]46EQ7?K4_WSP]70XUNV#8+4X M)P?UEZJ_G=_*YBX8LNQ.FN^::9]Z12 MKT7Z_;2KCTL_\KV=VB>7M/Y:7']3NB'I>[K[/]2'2AMX6TG#L2W2JOOK;2]5 M760Z2U-*EOSLOT]Y]WW5^3_#< #3 6P($+<#N [@0P"C-P.$#A!# +\=('6 M-!B"OO=N,-=)G:P697'URGX]G)-VV=$GV4S7MGW8S4[WOV8\J^;IQTI$\T7P MT2;2F)<>PR:8:(IYM3&4&'G6 #,@@J;*H52&2GUAH(S8*,/&<$F,,D">V,!L M$,91+(?CRKL$?)* X00")A!= C%)P(V)Z3%AA\D[# MC2IH/9I*020(F@1.$ M,$%X?Z]SF& .*I!&KSUF/NI5T)F,,4T$:2) $QHTD443\ED<89H8TL2 QI14 MCXE'-'(F,0DE6+CDUPMDK4'&"B'N%4(=+D$!F6-0*%3O,V7WKQ**-47YK]?) M6H/N7"@4BX\B];E28%51^4"_6%32=+[]( DM%86,CUW[;W,#NZ& M;B!4A%'D[(%CW^+ MZ@Y"1HT9F,\!!T H B%=!>%_8T#?Z/46$,0Y' PCDV0 M,Y#"=!8-&J\6<^RU!):4>."GB,"2$F!+8X]I>+<> M!):=0+(S]2!LV;GT(+#L!)*=-7< Y&P'ZTZ@O82Y/8,@NL/5 MRML6E[P[V1T]'0YPGUEW'O@_O#_]_3,I#Z>\\MZ+NBZR[NQO7Q2U:FHALV90 MCRK9#3>IVM?MY;RY+OM3U_ZF+L[Z1#D8CK57_P%02P,$% @ )8(!3VZA M,,H4 @ _ 4 !D !X;"]W;W)K&ULC93;CILP M$(9?!7&_:PXV"1%!:A)5K=1*T5;;7CMD$M :3&TG;-^^MB&($/>0B_C /[^_ M&?!D'1=OL@10WGO-&KGV2Z7:%4*R**&F\IFWT.@G)RYJJO12G)%L!="C#:H9 MBH(@036M&C_/[-Y>Y!F_*%8UL!>>O-0U%;\VP'BW]D/_MO%2G4ME-E">M?0, MWT"]MGNA5VAT.58U-++BC2?@M/8_A*M=8O16\+V"3D[FGLGDP/F;67P^KOW M �AD'JH_GBD"9S.;^X?;>XZEP.5L.7L1W54Y=I?^MX1 M3O3"U OO/L&0#_&](?DO< 6FY89$GU%P)NV_5URDXO7@HE%J^MZ/56/';O"_ MA;D#HB$@&@-"_-> > B(_S< #P%X%H#Z5&QM=E31/!.\\T3_=EMJ/J)PA77U M"[-IBVV?Z?)(O7O-280S=#5&@V;3:Z*))KI7;!\59'DOV3DD$1DU2$..I)&3 M-+(&\<0 IY';('8:Q-8 WQ$DLU1[36(U39]J'.C?+-]_RNYPL!,'.W 6,YQ> M0R;G/&&2I',X(2Z<,)W1N%3I8OX]D(<2/NG$_E#! MQ(F<.)!G,)ODX9APD2[2<,;LDN%DN9SAH,FU,GWQ*Q7GJI'>@2M]0^T].G&N M0%L&SSK#4K?B<<'@I,QTH>>B;TC]0O%VZ+5H;/CY;U!+ P04 " E@@%/ M[:)+YO(! !I!0 &0 'AL+W=O*;BHJ=*AN "J"Y)=4, M$]]?X9I6#4H3FSN)-.%7Q:H&3L*3U[JFXN\>&.]V*$#WQ'-U*95)X#1IZ05^ M@/K9GH2.\*"25S4TLN*-)Z#8H4_!]A@;O 7\JJ"3H[EG*CES_F*"K_D.^<80 M,,B44:!ZN,$!&#-"VL8?IXF&+0UQ/+^K?[:UZUK.5,*!L]]5KLH=6B,OAX)> MF7KFW1=P]<3(<\5_@QLP#3=.]!X99])^O>PJ%:^=BK92T]=^K!H[=D[_3ELF M$$<@ R&(_DL('2%\+R%RA&A&P'TIMC='JFB:"-YYHO^[+36'*-A&NON92=IF MVS7='JFSMS0._03?C)##['L,&6'(%'%X1,3K*>2X "'Q@,':Y."4+#HE5B < M"40;LBP0+@J$5B":E!K,2NTQ*XMI'&9-9@TYO(6:F(D6S40+9F9=W?>8>+3- MAV!%5C,S;Z$F9N)%,_&C&;*9F8D?:R;!)IJ9>1?JN( *U_Z\?WATALTC])V* M2]5([\R5O@[VT!:<*]"*_I.6+/6[-P0,"F6F'_5<]+>_#Q1OW<.&A]&UL?57MCILP$'P5Q .< ?-Q%P'2)5752JT47=7K;X=L CH;4]L) MU[>O;0@EX-Z?8"\SL[,;>\E[+MYD#:"\=T9;6?BU4MT&(5G5P(A\X!VT^LV) M"T:4WHHSDIT QO2AS?E&T:6$O/'EAC(@_6Z"\+_S0 MOP5>FG.M3 "5>4?.\ /4SVXO] Y-*L>&02L;WGH"3H7_'&YVF<%;P&L#O9RM M/5/)@?,WL_EZ+/S & (*E3(*1#^NL -*C9"V\7O4]*>4ACA?W]0_V]IU+0?X&QGL3WQN*_P16HAALG.D?%J;2_7G61BK-1 M15MAY'UX-JU]]J/^C>8F1",AF@@Z]T<$/!+P@H &9[;43T21,A>\]\3P9W7$ MG(EP@W4S*Q.TO;/O=+521Z]E@G&.KD9HQ&P'3#3#A$%VC]DY,!,":0>3C(NP3862>V=#RCQT__$8B= K$5B.\:%2\:-6!2BVDM)@L?%W6L M,6&,,[>3Q.DD63L)@X63 9/,LD0X#1=6UJ XC1.WE=1I)74T)5E821U6%B=L MM\;$R9/;2.8TDCF,I LCV:KS&(?+8[8&I4F\/,IH=KL8B+,=1-*K^*6U0W 6 MG6;=DUK-YVE X*;/,]%H, M$VK8*-Z-PQ=-7X#R+U!+ P04 " E@@%/K5-B0?>^,MG+OUTIU M.X1D60,C\H%WT.HO%RX843H4%9*= '*V18PB' 0I8J1I_2*WN:,H\]T8^DE\;VK^&UR!:KAQ MHC5*3J7]]*LXF%FV%D?=Q;5J[#A/_K1)8B6#K;831 ["6)+$/_G8'O7YHA)+::]N<2!6R9QRB1K MF3BXDQDQR4+F$TZWX0YW_P\:7X3D35M-([<:5OA3V[%\X5 M:#/!@VZWUH_3'%"X*+/-]%Z,5W0,%.^FUP?-3V#Q%U!+ P04 " E@@%/ MT =-L@4# F# &0 'AL+W=O?L:XA.!+U/5'P>:< M>Z[M>^!F=N'B51X94]Y;5=9R[A^5:AZ#0&Z/K,KE V]8K9_LN:ARI8?B$,A& ML'QG2%49X#",@RHO:G\Q,W//8C'C)U46-7L6GCQ552[^+EG)+W,?^>\3WXO# M4;43P6+6Y ?V@ZF?S;/0HZ"/LBLJ5LN"UYY@^[G_A!XWF+0$@_A5L(L?RQ0?U>LR4.[]^C;\SB]6)> M^MV/[_%2J[_SRF=D%4=^SJ__*SJS4\#83K;'EI33_O>U) M*E[9*#J5*G_KKD5MKI?N"8WV^VW;2'*=YI@] MZMGS@D9H%IS;0!:S[#!X@+DB AV]E\"0Q!([=$+#6XF5BZ$1OL6L(0RYQ7QR M,5$V6LX&BA/!"R+@GA$3@-P$H'" " P0F0#138!XM.D0)H%%*"A"@0#I2,3% M$#(A$H,B,2"2C41<#$DF]CL!11(W !JOI,/$!E,;3*+_,E@F!6521R8>JW00 M.E"A682241&F3BXAG$<&YI&Y>SKVRS)S)% 8I6C"ERB$O1\"2E,A)EX?Z.-> M0.#KX0EA((N1]S<6--QY%"5A/)4M;%Q$ "DREH) $_6*8'\CU[Q.Q:XM:'B& M-(W#B5)!L,F1Z^!QT:XMYJ-"L-$1X'0Z=="PC5'R'[4"6Q2Y'G5J985TOI^2(" -!@ &0 'AL+W=OO\2^\_/.C[SCXE56 ,I[9[216[]2JMT@),L*&)$/ MO(5&GYRY8$1I4UR0; 60DR4QBJ(@2! C=>,7N?4=1)'SJZ)U P?AR2MC1/S9 M >7=U@_]#\=S?:F4<: B;\D%?H+ZU1Z$MM 8Y50S:&3-&T_ >>L_AIM]:O 6 M\%)#)R=[SU1RY/S5&-].6S\P@H!"J4P$HI<;[(%2$TC+>!MB^F-*0YSN/Z(_ MV=IU+4.>)_K):8OX3X2;6S2R-T_;.GNEJI?;>"HRS'-U,H &SZS'1!!,&Z3UF[\", M"*05C#(BEXQ=M*!'LP2?(>X2Q,XZ8TN/I_0X#\H?Q!QJ1OI';G2;]R^Q#/G"K26X$%WI-*S>30H MG)79IGHO^@G5&XJWP_!%XQ>@^ M02P,$% @ )8(!3]L=DD(0 @ #P8 M !D !X;"]W;W)K&ULC57MCILP$'P5Q .<^3)P M$4&ZY%2U4BM%5_7ZVX$EH#.8VDZXOGUM0Q %7U5^8.\R.S-KQTXV,/XF:@#I MO+>T$WNWEK+?(22*&EHB'E@/G?I2,=X2J4)^0:+G0$I3U%(4>%Z,6M)T;IZ9 MW(GG&;M*VG1PXHZXMBWAOP] V;!W??>>>&DNM=0)E&<]N@"JZ=*(V"46'>3G$5DK43B[+2DO=Q;#HS#A/_O$$P%P5P0X'\6 MA%-!.!?XD6E^=&9:?2:2Y!EG@\/'S>J)_DWXNU M9J&39NW,-]6M4-E;CN,P M0S=--&$.(R988(*_$<%2(?R (+02A(8@6A#$Z:J+ M$1(;2#=Z?(S\9-7)%N79?416']'&1[)2.(P0O%"(/;RVL05]8 -;;>"-C72U M90>\44C\)%AO+/[?Y8BM/N*-#QQ'*R/Q1B)1SZ-=)K'*)!89O)*Q8*+$+I): M15*+2+P2L6'6(FAQ-/55^8WP2],)Y\RD.N7F+%:,25!\WH-:_UK=SG- H9)Z MFJ@Y'^^H,9"LGZY?-/\'Y'\ 4$L#!!0 ( "6" 4\V.H7P] $ /P$ 9 M >&PO=V]R:W-H965T\;GS)P9QDX&QE]% R"=-THZ MD;J-E/T)(5$T0+%X8CUTZJ1BG&*I3%XCT7/ I2%1@GS/BQ#%;>=FB?%=>):P MFR1M!Q?NB!NEF/\] V%#ZN[<=\=+6S=2.U"6]+B&'R!_]A>N+#1%*5L*G6A9 MYW"H4O=Y=\I#C3> 7RT,8K9W="57QEZU\;5,74\+ @*%U!&P6NZ0 R$ZD)+Q M9XSI3BDU<;Y_C_[9U*YJN6(!.2._VU(VJ7MPG1(J?"/RA0U?8*PG=)VQ^&]P M!Z+@6HG*43 BS- M!-@_-.JX:)3%1 ;3V21AO.AFO@;M0R_:EA)N2@G74F)O(25<90D/QUD:JV6- MBKPX7C86S8:) J_-O1-.P6Z=N?,S[W2UGWTSC/_A]EWXCGG==L*Y,JE&V@Q> MQ9@$)<9[4FH:]11-!H%*ZFVL]MQ>2&M(UH]O#9H>O.P?4$L#!!0 ( "6" M 4]]>N^K*@( )P& 9 >&PO=V]R:W-H965TA1,*I>Z@5;6O/4$7/?^1[0[(.M@+7[5T,M9WS.IG#A_-8.O ME[T?FHB P5D9":J;!SP#8T9)Q_%G%/4GIG&<]]_5/]OD=3(G*N&9L]_U155[ M/_.]"USIG:D7WG^!,2'B>V/VW^ !3)N;2#3CS)FT_][Y+A5O1A4=2D/?AK9N M;=L/*VDRNKD=\.B )P<\Y#* ;.2?J*)E(7COB6'S.VJ^,=IAO3=G,VFWPJ[I MX*6>?90D147P,$*CS6&PP3.;B(233:#U)PAV0K 5B&8".,K< I%3(+("\7]1 MXD64@TUB;5IK$V=)[J;$3DJ\HL39DC+8D!D%H9QL8(@30QR8:($A#DR2(S8!(')MK"I$Y,ZL"0!29U8>*-$LJ&PO M=V]R:W-H965TW%T6VD' X( MB;*!CH@G-D"O5FK&.R+5D%^1&#B0R@1U%&'/BU%'VMXM]PJ(_N M%_]PRK3>"/ZT,(I5W]&57!A[TX/OU='U=$) H93:@:CF#L] J392:;S/GNZ" MU('K_L/]Q=2N:KD0 <^,_FTKV1S=U'4JJ,F-REC MPZ>]'XC^Q?X!J[TI]:39"K.FDA=J]EY$29BCNS::-:=)@U>:,/,7#5+^"P1; M(=@8!"L#'*1V@\!J$!B#<)UEL$ERDL1&TAM)EF:9'1):(>$.$J9X0YDTT8KB M^[$?VS&1%1-9,-MBHCW&RX+ CHFMF-B"V?[8V%*-%X5V3&+%)!9,M,$D%HP? M?+)IJ163[@] LL6D.TP4Q.$GYRRS8K(=Q@^R#2;;'33?2W&Z+0>M;J!^X'X2 M?FU[X5R85)?97+F:,0G*TGM223?J35T&%&JINXGJ\^EEF0:2#?.CB9:7N_@/ M4$L#!!0 ( "6" 4]CE[ 9W ( H+ 9 >&PO=V]R:W-H965T[SVLXZ8G(9_5GG,=O-15HV;A7NMV$D5JO>B MY8WY9RMDS;39REVD6LG9QB75583CF$8U*YMP/G6Q1SF?BH.NRH8_RD =ZIK) MOPM>B=,L1.%KX'NYVVL;B.;3ENWX#ZY_MH_2[**!95/6O%&E: +)M[/P'DT> M$+4)#O&KY"=UM@ZLE"F^%)4O\N-WL_"/ PV?,L.E?XN3I]Y+XB$0:_^*S_RRL!M M)>:,M:B4^PW6!Z5%W;.84FKVTCW+QCU//?]K&IR ^P0\))BSWTM(^H3D+2%] M-R'M$]);3R!] O%.B#KMSLP5TVP^E>(4R.X^M,Q>.S0AYG6M;="]'?>?\5.9 MZ'%.,CJ-CI:HQRPZ##[#H#B[Q*P S("(3 5#&1@J8X%'Z?CR@.48@>+<*^*_ M+ _OLUP4FH!^)8X@N? K@PE2D"!U!.D%@:=CT6&HPS1]E6D2>XZ,45E"/- * MH"IBFGJV *B$9 3614!=!-!5P 04)*"W.YN!!-D-SG88*UT+@6WK'N$/& PW%)3<8G RMJY(_18) MH6)"?(/'*)+&U#=XC$HHNM(J$=SJ$-#KVSG M "^^0),E N(K.^BYN>&-OIL2OS&Y*QL5/ EMI@\W(VR%T-P4']^9U[(W@^FP MJ?A6VV5FUK*;SKJ-%FT_>4;#^#O_!U!+ P04 " E@@%/,N>+,E(# "Z M#@ &0 'AL+W=O=@O\;,;KQ\ MK\Z,U=:?/"NJN7VNZ\N#ZU;[,\N3RN$75HA_CKS,DUIWNI0L.;1!>>82 MA*B;)VEA+V;MO9=R,>/7.DL+]E):U37/D_+ODF7\-K>Q?;_QFI[.=7/#7Y9#FK*A27E@E.\[M+_CAF7A-0$O\3-FM&IQ;32MOG+\W M%[O#W$9-12QC^[J12,3A@ZU8EC5*HH[?4M3N_ MTD-]GMN1;1W8,;EF]2N_;9EL*+ MV?U7]L$R@3>5B!Q[GE7MK[6_5C7/I8HH M)4_^=,>T:(\WJ7\/@P.(#"!] /8_#?!D@#HKA%8&]DXQ,A@.FQP'29 *M4T(&1P#3:8$^O.H\9B#=;# M_G\\6X.QL.XLH&$=H@@;$AE<@W7;4*1:6$+#0?0#XV,QN N'0"9/S11JF;S( MF,G@0JQ;C"+?H&'P&(ZG#R(QF(P@H [E1;N44#!<^L1+DBACL *XF&IOTS4D M1SR*3*4;O$UT;VLK^Y+HWB9#M\C" 0JIU!J@L-%YQ/1RUE< BI1=RY.$PN$4 M0XZO8%L (]B)%6P'8-AW0F58GB&,.*95FQA6)P*M3J':GZ?W%SCJ)G +8$3' M=@"&0\=3-U80%CA$?:^Y@[UN\U7W+2E/:5%9;[P6&^=V;WODO&9"$CEB#I_% MAV1_D;%CW9R&XKSLOJ:ZBYI?Y)>BVW^N+OX!4$L#!!0 ( "6" 4^&]AW0 M$@, .T, 9 >&PO=V]R:W-H965T>W^3*N\7;&&UO+*D?$J%W+(3U[;<)H?5%!5 M>N#[L5?E1>UNUVKNF6_7["+*HJ;/W&DO597S/SM:LMO&)>Y]XJ4XG44WX6W7 M37ZBWZGXT3QS.?(&ED-1T;HM6.UP>MRXC^1A!VD7H! _"WIK1^=.5\HK8V_= MX,MAX_I=1K2D>]%1Y/)PI4^T+#LFF<=O3>H.FEW@^/S._DD5+XMYS5OZQ,I? MQ4&<-V[J.@=ZS"^E>&&WSU07%+F.KOXKO=)2PKM,I,:>E:WZ=_:75K!*L\A4 MJOR]/Q:U.MXT_ST,#P = $- H *\7DAE_C$7^7;-V(W>7>/R0/(M=EW MDVHIU#69?"MGK]O83]?>M2/2F%V/@1&&# A/L@\2@$GL8!8>^QE.$* Y!HH@ M'!,0'R<(48)0$003 DL)$4H0(1F L4H])E*86F& Q$F"R\2H3(S(!(9,/).Q M+$6"2B2(1&A()#.)#_\I)45U4D0G,G32I:5DJ$2&2,2&1+94@OBX/7SDT;$L M!+$XC"!YSBS6@Y)1HL1?I:E%"37:(P%$*3.58/&2X&XDB!W!-U5Z$"$+"\)] M2T)$BIA2X>*"<',3Q-U@NEN#X@4JN+<)8FX(+!2X=TFRO(\1W)8$\^6LUKDQ M(4D"^;-HX?XDF$'-=D;F#B61G_F!10MPGX*_H*]IT*2Q15F8Q*%%"SYL&3;1($D)L>W7BE@;,TF:3@[FE@X@$26K3PHT-P?)>![AA 3'LK-=IT+C7 M 5F!+5GIT&3+A2256I[MG#G N9U6_\'[#X%O.3\5=>N\,B'WO&IG>F1,4)F-OY*W\RR_/89!28^B.TWD.>\W MX/U L$9_7'C#%\[V+U!+ P04 " E@@%/*47YK>T" Q"P &0 'AL M+W=O^[@7GKKFVI?NK.4.GBMRKK; MA&>MF[LX[O9G68DN4HVLS2]'U59"FV5[BKNFE>)@#U5E3)*$QY4HZG"[MGN/ M[7:M+KHL:OG8!MVEJD3[9R=+==N$$+YM/!6GL^XWXNVZ$2?Y7>H?S6-K5O$4 MY5!4LNX*50>M/&[">[C;$=H?L(J?A;QUL_N@+^59J9=^\>6P"9,^(UG*O>Y# M"'.YR@=9EGTDD\?O,6@X,?N#\_NWZ)]L\::89]')!U7^*@[ZO GS,#C(H[B4 M^DG=/LNQH#0,QNJ_RJLLC;S/Q##VJNSLWV!_Z;2JQB@FE4J\#M>BMM?;&/_M M&'Z C ?(=(!FMI8!9#/_*+38KEMU"]KAX3>B?\=P1\RSV?>;]E'8WTSRG=F] M;CEAZ_C:!QHUNT%#9AJ8%+&)/B$(AMB1Q7%.4CP 17.D-@"=!P!/!@P-P&P M]BX#[A0Y:%*KJ:V&9D A6^&@% 6E2Q!0!Y0N0 F.X"B"([5D#H(O$!]2MN) M<%"&@C($E#N@; DB/)F5_(Z3HYP T&:UGT!H^@_ MNA9P#P-%ZG&M,8H Y@5!E/@*PMT.B-WIXIO&$!2)\MR#POT.B.%IZJ)2!)5$ MD'E0N.\!,3YU/V*C:-X0>>3K7=SVD"&]ZTL5=S0@EJ;NIP,5^5+%#0V(HYGK M:%3D^_^%VYD@=F:>GB2XG0EB9^:V_RCB\Z\/D)Q[2+B="6)GYG8_6=H9V"KE MON>">YH@GF9N]X\B_L[2.32R5;$]V5NN"O;K4=E"<[4[SX#VQ$\\_ M^3!,?A/MJ:B[X%EI,S?9Z>:HE)8FG20R-9_-_#HM2GG4_6UF[MMAB!L66C7C M@!I/4_+V+U!+ P04 " E@@%//BIWB7 " ":!P &0 'AL+W=OI>PLJ[*A.^Z) M!? R_EJ9 Z$&1I2T[T&Y7?VQU7JV!4.90U;43)&H_3X])_ M!HMMHO$&\*.DG9C,/>UDS]BK7GP^+/U0)T0KFDNM0-1PH6M:55I(I?%KT/3' M+35Q.K^J?S3>E9<]$73-JI_E019+?^9[!WHDYTJ^L.X3'?Q@WQO,?Z$76BFX MSD3MD;-*F%\O/PO)ZD%%I5*3MWXL&S-V@_Z5YB; @0!'@MK[$2$:"-$[ 3TD MH(& _G<'/!"PM4/0>S?%W!!)LI2SSN/]=6B)OG5@@=5QY3IH3L=\4_44*GK) M8A2GP44+#9A5CX$3# B36\S&@1D1@D5&(+JI5^(60$X!9 30- -H%[S'Q ;3&,P'$"$86B5QP5 41595 M'#"(P[D%VSI@41C/D=L<=IK#CNK\I;RQ4R!V5,V?&]0C7*<5'1H]331,UYWR[Z MA63MT F#L1UG?P!02P,$% @ )8(!3WE?_(K& @ I H !D !X;"]W M;W)K&ULE5;1CILP$/P5Q <]K&XXCL%1<'H+MS,[N+$S8Y4W(%W7F7'NO95&IE7_6 MNEX$@=J?>5)_EQY3^BQ19C&^ 0OW)^4[VU9Z4\"_%B-U\/*S^T%?&"[[6E8.9RY5M> M%);)U/&G)?6[G#:POWYC_^S$&S'/3/&M*'[G!WU>^:GO'?B170K])&Y?>"N( M^%ZK_AN_\L+ ;24FQUX4RGU[^XO2HFQ93"DE>VVN>>6NMY;_+0P.P&T [@), M[O\%1&U ]!X0._%-94[J)Z;9>BG%S9/-W:J9?2C0(C+-W-M#USOWFU&KS.EU M34FX#*Z6J,5L&@SN85"'" Q[EP)#*39X%([O$VS'"!2F<(H(5!$Y@NA.Q42- M,4@0.X+XCF!0Y:;!$(>I&@S-$DKI0,T8EY XQE$(%T3 @LBHH#B;: D%">C\ MEB0@00*T)!JTI,$D/:DQ>B 9G"8%TZ1 FA@FR$"";+Y0%,(>"&?<_1;4OZT# MGVP!"$($T8G[AB8H;@%W3WZ MQB*D]R?7O@3'P#@D,1X]X$'OW5YR>7)CD/+VXE)I^Q;MG7:CUJ.;M ;G&S." M-0/3.TTSOWUG\I17RGL6VDP>;CXX"J&YJ3-\,!6>S2_ 0 U , !D !X;"]W M;W)K&UL;5/;;IPP$/T5RQ\0LUX@VQ4@95-5K=1( MJU1-GKTP7!1?J&V6Y.]K&T)0PHOM&9\YJ!^EN:J4%L\[4#3&]!E:%(,$)C:*4"-9)7&3!=]9%I@;+.PEGCNZ:UWD&*K&<-_ '[MS]K9Y&%I>H$2-,IB334.;[;'4^Q MQP? 4P>C69V1K^2BU(LW?E4YCKP@X%!:S\#<=H5[X-P3.1G_9DZ\I/2!Z_,[ M^X]0NZOEP@S<*_[<5;;-\0&C"FHV&PO=V]R:W-H965T_L!)F[BHBQ_#!Q_WW'74G9SA$15 \7B@770JC][QBF6:LD/2'0<\,Z0*$%1$&2(XJ;UR]S8-KS, MV5&2IH4-]\214LS_+H"POO!#_VQX:0ZUU 94YAT^P"^0O[L-5RLTJNP:"JUH M6.MQV!?^4SA?SS3> %X;Z,7%W-.9;!E[TXOON\(/=$! H)): :OA!$L@1 NI M,-ZMIC^ZU,3+^5G]V>2N1*!\5(\)\O>HH)*-6185"\<ZM_IKD)D25$(T'YOD6(+2'^ M)"0W"8DE)/=Z2"TAG7A 0^ZFF"LL<9ESUGM\. X=UJ*_*NO;*E>!QLYZQ48@OJI7Y!9(G *)$4BN!.))'@,F-9CV5C%3IXO4X2)Q M"V1.@>S^)&=.@9DC@G1RJER8;++I+LSTY-VAL[ZM,R2$+JX,!7XP_4MX%3NV M4A?CPCJVR*=(7[F)?1'.EZ'#OE(M=>B G_)#/_Z)^:%IA;=E4EUT=#(QP6DG6VQZ/QH2G_ 5!+ P04 " E@@%/ M^?I(EH@" !6" &0 'AL+W=O+4-K#]^]I.R ;'4%Z(/9QS M9N;$C,G/C+^+ Z72^ZC*6DS]@Y3-) C$YD K(IY80VOUS8[QBDBUY?M -)R2 MK2%598 B(.*%+4_RTWLA<]R=I1E4=,7[HEC51'^=TY+=I[ZT+\$7HO]0>I M,,L;LJ<_J7QK7KC:!;W*MJAH+0I6>YSNIOXSG*P@T 2#^%70LQBL/=W*FK%W MO?FVG?I 5T1+NI%:@JC'B2YH66HE5<>?3M3O/M^>A(?K8P0E6KVNC@^;MF.^4GT)%3[,X3O/@I(4ZS+S%H $&@N0: MLW1@>D2@*NC+0*XRYFA$1]<)%F,$!%:AR_^JK.ZK7!4:.OT*C4!XY5?F%HB< M I$1B(8""; ,;S&QP=0&DZ09SBQ'QBB<1A&T/!FC($8PBBQC'#"(,AR[6\/. MUK"CM1NG('8*Q(^;FS@%D@?,;3%XT&DIL[.TE%G(;HAD#D%LL>]58/?.2K ^YVH*N#A&)L_5(7#EB:(60/ ME3$*A2FPSZXK9P)B8'47#&9B1?G>7%#"V[!C+;4S@VA_"3XC/5.M^!Q.%M 1 M7^I+T\S@3_GVQOU!^+ZHA;=F4DUR,V]WC$FJJ@=/ZEP)!_U=B]@]02P,$% @ )8(!3_A+3#<" @ [04 !D !X M;"]W;W)K&ULC531CILP$/P5Q >D>HDL*,K:C@B492BAM5M6.0NMY=%+BZ: MURWL9: N3[-86[P _:^C5W3ZP3@Y"/-O@RW$;1E80<"BU96!FN<(..+=$1L;O MD3.P;E16G1C"Q&2L->AK5NW=J/_+BW1%@O3M;@R0Y,YGG"51-NO&$H53BK%? MR\JK9>7I1NHGR+P$V?N[L?82K-_NQGIQZI0F\Y]\"<($SP\6W5T\.PB_,7FN M6Q4BQ+(50');Q"CV7?> &:D;E$0V=Q%)Q#M%ZP8NPI$=8T3\/0/E?8P\=$^\ MU66E3 (G44M*^ 'J9WL1.L(32UXS:&3-&T= $:-G[Y2&!F\!OVKHY6SN&"=7 MSM]-\#6/D6L$ 85,&0:BAQND0*DATC+^C)QH:FD*Y_,[^ZOUKKU//,)Y[7&+2#NP! !Y!0 &0 'AL+W=O)$-@/)>&>UD@1JE^BW&\M@ (_*.]]#I ME9H+1I0.Q0G+7@"I;!&C./3]%#/2=JC,;6XORIR?%6T[V M/GADCXL\]4#X4 M*$!OB:?VU"B3P&7>DQ/\ /6SWPL=X=FE:AETLN6=)Z NT.=@NTN-W@J>6QCD M8NZ93@Z/-&\I2E&_@LU_"Z*I()H+@L@V/Y+95A^((F4N^.") M\;!Z8KZ)8!OIEWDT2?ON[)KN5NKLI4PW68XOQFC2W+LTG]YK=J,F7&HR?]9@ MS3"#A$Z0T!K$[PR"%8A+$ZY 1DUJ-9W5A$FVB7S_"DWDI(D<.T4K&I> M,%[\!.92^D[$J>VD=^!*_T_VBZXY5Z!-_3O=7J/OP3F@4"LSW>BY&&^#,5"\ MGRXZ/-^VY5]02P,$% @ )8(!3QT#[C879@ 0K0! !0 !X;"]S:&%R M9613=')I;F=S+GAM;.V]:7/;6)8@^GG>KT#4N*>H"(A)@+NSNB)D65 M95=%OXJ)%Q )2<@D"38 6E;'_/@YV]V "Q"27)7U>O)#IBD2N,NYYYY]^4-9 M5L%AE_W'(3W/#[OJ7W\W6TQ_%WS;;G;EO_[NKJKV+W_XH5S=I=ND'.;[= >_ MW.3%-JG@S^+VAW)?I,FZO$O3:KOY(1Z-9C]LDVSWNS_^HYZO#-MU5P>>'?5K_,1J=_KGUA3\?DJ)*B\U# M\"G=YT55?[ J#HT!]3Y:SEE<_I;=96<'D5? A MV38F^'1V^?;U/ S>?CAO %Q&>+M;Y06L.,'%A\%5!5 (\B(@U"L>X-]U$WH7 M+8-]3KX%;]< D.PF6]&(+?L:3T_C23Q>+BG]V;(A+F"G9!/]OMO?">!1'40,XM/(SN-[>5V;1O/[5NWP%Y;LV#(LG M\]-HWGSS;N&4KZI\]4L8O!@-1Q'<[R+X MFFP.:;"'VTX4IC%ZD:RSW6UP];"]SC<-M+U\7?]*S1]'HL"[RA>49H=3/#2(W[\WZ:&^*T!GDE65?4V16B1JR(Y[#1<) M,.4V+QJ0>Y<4L(NSU2J%I^"9-3_?,M;5-MEL@E>'$JY!V;:^BVU:W.+&?BKR M^^H.D&2[3W:-F=60=RD,V?V,>[Q7Q"R"CX<*4'>'!]CV&@"E ,1["^SC6_!O M:6/X$1"VZ6PTCAMXIT[I358BZOY["LC41IU/3Z/X=!RU4F5[C#?P90-NG31= MWA8.X7W_SW']FS-X=,[S79EOLC4=]ZMDDP#EP'-(JS(8?-DEAW4& MOYP 7_YR]3H8O#@)7@39+OA\EQ]* 'AC_M?I2C/;11LDD[*$\5\V?D[*NP & M#5;X(?V/0P9W%IYO3')U!]?E%#!_"VOYFI;5UO<4(#)RC#(HTE4*0UUOTC#8 MI162$$#=_)[V"G)*L,X/U]7-81,DZA5XY$44SN*8UD,?)T%2!(/FY4CONY]YE^]N MCX(:> X05KAF.#,>W!X?(VC7'_VX1]J")&&3)F4:%-GM776:WYP"PVQ9PI-@ MMLMWIT?@]E.>K^_AM?KW0%2!GF> +[(@_T8(P%V ]?^F+L$F2ZZS#>PA;=X$ MC;K[Y 'QUO,[B)#FQ(\!V9KK*#9I:!?IUW1W2(^^\-'!-&NJ;G3K>!"($DCE M%9U F>XRN**[O$I;SJ%KKSVPH+G?'B_QGC?Z;AS==<<#Q,KN\LTZ+Y0]=# "[CILMCRB'CS8Q"-0N!I^)^H5$%RJ(!P9O\)K_K(,X\4DG$P6],1D$8X6\S">SI^T&9>>_XC#S9?S<#89 M\>CP$58\F2S5Z+D11KX+R_@,TG5Y ,5'X)"LA^@M<4:- 9I7$ ?B M;WN_+9>MXTV7/#QVU>[;CUJR]]7'KM=SZSO>K5]F>;MS-@M--4Z1B"JL#QYX MDJP^[FU3:U"-3\PK&PR*[Z1PTN9.2L+KHO/EE?N4_Z'; HA,L"_RFR8=,0*! M$H\:,WU*2]# 5JQMK&&B34X2:^,*@_[!9&6;%+^DE4>__"G=I:A8XD/)>IOM MR/J%E-R_\KRQNJ;$#5N[*?*M>A;.UR]_*(HK(YV0?-38+-D(0'*7QUM_EE$> M,95WY=35J6S+NOTN)KMH+UM3W=04;.'39.A_@4 MBB-90 ^/' +ML9CM\!&XCRW#6'42AV#9)-8Q[S;>/O0&X7)"B.8#'Z--)Z['^[1.0 MF^!-7MPGQ;JQ4Q]_N?SQ[0NBT6&4E__78XT=IU_ND:#>G>VG7(]_HH)7]YNM\HS\D M&TZ/;D@V'G\4)'N\?>R-+EZ/WHLW0"R?)D;1ZS?TNJT$H#$)#40M!N/USP?! M9B361;K*=RMTXN^49 S?XF=RK1R0X^ UZ#/TZQ3$GE66:&-[LD6;Z'\F/KOH MF?4;PF*=7E<@&Y=DL:"W,W6KR4[?K1D<-7EHVVV7T@#T$T3ZG1B>5P\ G=,M MR3HLK?I$.99'R1", !OP^"=MG-D2[RR8DOF?-MW+UF_<5-_! ?((']$1ITN+ M'BX6\':S]H<^V'8,^9E*'\%0Y8.VH:(]?;0$^J%HVCB4F$#W=N]U8C572,*N MA>.HM14@#Y,'J\QO*F#(;>AMS]?!@ % MW3%PW["5LAO<<$=7:;I6K[3)A?H$M 1*("'7ZFS48!6?228A'+6D3AR"B'@ M.%IMM'K)%MT6V<==H)9;6$K8*\EP[Y$,W3=ML4++&_V [P-D@\,!7%:\&Q5! M@E$7HJ"6**3@N&'#'4X(:LF!^+MO59G25++GC'3>^\TPN-9\%.\3A2D\9[@4 M:53;0&@>881 I5XA,NR5(P_AS/P!!H1BR%TR9?A"0+=X'(^-8+B.1O&ZH30;9%O%*I M%QX+JKL@/MW*-EOMT['JT?)3W0W3+44Y8K<(7MT&*S-KAYG*(65-EEFNBFROH*O84AB\ M2LJ,M@9(>![I6/\_8H5!RR3! M)^"<:PS]W('&0*ZZPW69K;.DP+<&]VD(H@)&,.:'X@3DQ"!9?Q4B6JI8.]1( M Y002>IX"&&<9/, &%&&+)L>JIPO/XB>FPSNM'598%R8O$3S;K#:Y(?U,/@( M7\'V#JR,EG"/-MG- [Q!9E^@+]]"OE#.*JHTV9)$?9\7OP1;-'>G1,S)?\N+ M?/NY[EQ@P7Q] -GWZV@,3IP#*;5;!UI&J;!,$). UD-.[Y"O0HE 1C5OD M#P2ZNP/(U?D]G$A5):M?W.T#(\EA2SLD3>4OY;#W\7Z&?:.L30%XN.6#NG]( M(S-)<75AK"DM.01) 8;-@3G@@J1@'+=8D]Q-T$H,W>[A0JVR/CI9; M]J4 ".'W=%^QW(B'\667:4)!&SG;PD5<)<'@I[.SRQ/8?1G<8_ @_ L<'E4, M@C>^6QR4$Z=(;]$%36<-8^"/$L6IO,8#$EF@9Y"ZE%H'L'I'@(X@6K^[3W'@N6Y='2 MX!P/&V9AQG%'6ZKN3=WVQ0*L38VL12Z@>XEHSE M!E@3DAD8C]$&<1.56Y(IS#LG,%6&/D[TA@DZY?ML)W1Y"Z3S-E5Q>BN@T @ M!&+"+I729H]J$TL]9J!\P&)1QP&5X?M%H\,UGQLGE#1PMX8_=TN')T>;,$<]2X/D$<5 MF7;&E6IYQV"Q/A"2-T[\E$Y<(Z/OX-G64<%\+H,+Q<6# M/R4[(@AB_@N!N\#=RO<<%:_@9L'Z"IW"9,I_E<,_P>#-V=6K$_\37_9X ,'@ M[.K+"0X_.QW!>3N>D3#GPN2UP'#G)_C>$*2?/L*! MJ)C?1C@I+A,H*8 +-$]8(P646S&@]>>'P5\%[],-$Q"D/&*>I77YEV7O$4=F MHJIJ7P!+&[I3_0BH,+^]P2_?^]:"$NT*,%!+!-D;B M.&LAM7Q$N;J5^NYWSTCX"Q<4I"'UJ/Y1+ETC@ ]&S7!C!<9$YNP%@'/1YE0Y MUX(L+3:N*632H0 \X3YY$-7RJR"QIN?\ (*8>0R)_ZNL8CL,0E2(8.[&&/,J MC+2*8%3WA?S;LH^"0V$ ZHA=E;I/N)N.110I&1C*X.?#^G9+I_17FQ8<>9W\A,E*(2)J?K?T#BHO M6V(Z[ANA""S"7+\"0T;%!^E%7BAFQ' '/8H]@1N4#PMM@@V9"A!Q419^PFFT M^6M!3]\CBZ!\)H'(C1[7F 8#E+GBAB6Q?0$P"M\,XQ!MF_CLM?H1J>H.&0C M_UR$?X&Z8(Z6&,4!"DM-OU5DZ2H"=5BIO$IQFGM<+>N$:T')/:@KA!Q1]MACOC\H/68>[P5(-YIYRO0W$I65UNHV8J[ MPL,.J=?Q*?!.6=.D>A8D>T;J1$N=" _$G@7--;>[MZ@%!9R( P2)!E FH'3$ M #:(W->L)2LR06BE!4)62BS, )RFB)MDW7J MT^$J#V(FP.9$1+M/7=Y&1'9M_#56_@ M\TJF;_^%7]U@2BE+2F]MU0KDG)#6@I*1"K,%$:@A 86BN&ABQ$O/TK('\Z3- M>CUOFF<1SQW$C6Q(2"3.J(E=Y M!BC$%#G2:M)JX,8)@4K)+$X[R%4P)W%-/17B#:\)2:22)>!IY)_,LO"%77IO M%BK<3=_1M>*P@+J2&0!#G_(DEA;+\M;N(;017BX\5AJP??8HR*[,8"K/0.F^ M2EV[T:M0,A1@5Z'NR_Y0[.&,6%@B2H0"4;8[$ LFH^"#N:7 #+X2QS+&'(6V M2IWRWN[TF^CR?+EO#]E:!_KC6334:K4)%@'M+?S5B'-,7%:_8-0J.311Z49, M0PJTSI1$MD?23(8@CITB8F?*!:C%J&M(]D]\N'P9#*(3 @/H 60K0/\;O0]8 M"1R;)A,)QA'E?PP&\8D1?_%2 1-0F@4LC[P:*#THP!C)%F4MHV@(FO[(POA@ MW!R5MP-W6=DN@/=5J*VM89*5^,=95'%.H62]2>(;Z?P58)-=0QTE(0.G-O3( MT4UV>EK%1^H2O)=^#4$Y5"3;XF?NK8?O?/JIS1)@=94^"XL;W 0OXF@X#K: MV3@VWBM!,D4O&H(E$1'8S?:P)>Y"J4+"P@#/$Y8M$BU>N9><[-*>-$^%T>."0HG MH26OTZ?@/D&SK!4N;&& 02^Y[.MA!UO\ !OX=]BPL2X GIT=;H'$2?I7@ROV ML1HL3I%!F&153G>*?U1IK01Y"M.0']ZJ0(4O< 97*E!A<'6XKLCD,)Z.3B>C MDY?!.:PL![#^WF'V>&/>*@K/"L4Y7:6W.Q*\V1P=G*-GA>*_#_3:F64R^(SB M(GIV5+PZ^A_HFAMB V)[*3*714=Q\I4*O2 CO+L2OM0H_M+T*SV]9;$H#?U] MTMBR2]+$R*M#-O5KL?![@D!8;'#X(!W,=5J3']A)PO;^ K#B/[B #")H/(I' M(2\<: >Z1A3V:C(^#*C( 8HX*Z [J[LR-%+"ALB..8+!Y M8-Z.,2R6P%=RH(6(RZ_-HSY39%L4W39R7TX=XV/UI.?ZNCAGTDA MK39>DR>/I*U2$H+6[:(!"8XF=\$*22O_88B#)#8770O/GP\/@0Q 8:)KC+5P M+= NU/LP6Y+&.+CFW+5<*9+3<'![7W+?Z7!X]YH2H<#&G(I0'+-T2A7WQJ^2 M9I=P^1F4@8C*2.@^^G"4PYM/U7(TOWW]*52?__)>?SS;[Z]2SAR2;\Y9;=?S MAR0QL9,&YE#I/2J8JE2X!U1N0\H0S*G7CN.B:,2B!^G+^[1".[Z.3P,1A@,! MU8(_ 8 W0@!P:NDW&_RK&)5!M>Z1^W=6ALA=UGF&!:!P7QYC:BZ/#OH,[1/LN,:B&OK*7)L.0;"N& MB)5"CZ&#']M:EE8I65IZ_MK$>AB5C+RW8P!SBC_P'8GG.-S3&-;1UB2#";:T MHS!.NTXQ+FZKS>^%R'$:U:PPO-P.DT!GXBI;L_2#)EKD>.HE HF*DTC67[,R MQV17^9D#+JR9]7L8%Z&EQ1(]G4QD]!U5PC(&;!T$F>@/T7*8CO/0[GJ][A#B M*<),)J30JH(!< AR_C'5)]10O@8\A;JU6DVM8=$ZM6*( %SM%DK(HY"RXBM. MA=#R*GAGL$P9"F9XA6 <,C(5.IABE7!41T*2FAHG1$/B6JBUD8OL$* ]LQA: M0>XL8AC$M=L S]*+-+=EKU#B3I'JM=O03[]5=:+C;DW!2CWE(ZR(M24&=0$/1'5+3L:LC?6"M;*4!A]12,)A?IY= M-[#_+W!=:=/NW#7!S[^_["944J&B**'XF6#R:TX\1A38Y4Z@B43S(',MRH2= MC,:(K'BN,95:A!XN0[X"88=$#.#L$M9 I\^K1,7PUL.[V3Y&+J32X+EY/-M] MS;,5I5%XB+++GXPC6G0YY6-,W'WJG 3+!_^9$#(COBBF;^,FEB4(R\CHO"3+ MP9+,Z*Y)Z&Q&QE*49H $KCC9^SYYX/P:%GP5?_52F= *D2#9Q"R:KX$K$Q8= M*])O#H.+;\F6 DP58,S6Q"_A)"XDCA[#2A0-Z9._DHK$-+0J8[I:SS M<&\J$@7;=B0F$#*I\Y16I(\7-BP0>8>S.3VI*RQ6HO"Y07-[F6XV$F.,&:%7 M5YK3K&GF[KN&H#$Q,2@IZA,W5##2U0"A#"QX?(0J/4.3B2U@ OF,723+/7L$H M_E]H%!K!?!JP[Y=S54Z"*YN^J'V\"*9Q.!XMX<,X"L>S"#XLEV$\7\"'V2B, MQJ/@LPIUZ;+H1*-P'$V#63A;SH-H$2Z741#%5 "O7F-&62^6X7@>XXNS:$2O MQ+!P7,0XN/18%DH8?+P8!8MPOE@$T3BHQ/HUJ$* M1,?NLOV>0Z.Y;C?Q=\TJ[L3.J1"(D1\M# Z3LB_+/R5*N1D2@#"3,!K-X,-D M'L[G8P1I/ E'$_QJ">?,JI.?BM M2),7Z26LO;1%),/I6ZRL88==5-D#//;(NFG.:WP;!J@(QK,?'?-:VTKTFEF& M0J6"4T>IYB'6B%W"&O:BV(>ZHK:0K-#FU6>AN/I$DE0 MR4:.BF6\8)0*A?P^^06VD)/_W H4U, QP4C*^.\L'1D?!?H#XT-1N*Q P0JM M6T;ADM@30&S%V>Z 01,""[4A=\R&1(7$3@E5?G;'KR#W98D@87I1B^O2PA,) M=I;DQ_2"HRTIKNU@V&TFT5I&96SH+A\[,-8KK8OAJ!$?8%LR0,40W9V2X4RH M[0K_VM!2#,J^;[\6^2 MS8U"& LG6T[H5SJ7#GKQ]SR/3UIA<$SISR!/-7BVJA_V95&KN<)DY?I)\:XK M'6!)VHC*D4],L2\'FVW1PV90PYG('+)B-LTB)K_ F"PE&MT8 M+-=$F6T[@/+>P&3L2Q9M \/E=A3CB@MDAFPBAT3HU'I,HE4YTEUHV_[C(..9 MG16YRZUX<+59)V71"F M&A9.LIGM4=+CV 9U\3!*<*T2CQ\X6MUSTT-C.ZS]A.%5Z3U5"57:,B:BL>VV M=D=$2"B5AB7&XI9M#8.SDI1D'"]TY.:D5IFO>Z"C!*AN3C='C?4'0*%=P5 W M1(C("R11L"KD5U">\HER$&<**VZ36#N%N&/$9E9*I/E=JF/MFN2/4QV]6@]K MF+W69R_,BB7E1==Q0^>7D'VT9LIV3Y'#-_4*.'1&KUN]C+:!Y!=)/8DLVE>[;(*$NIT'+,A4(NP')."#XY1I:N[7;[);Q^&^G81!_U5 M+I8=!4EO*ZQ5R.YEE':DOYWA1H'UM6NWSBE=N^+@T=J>CVCFH6^>-7#AJ%!%;-M,T XEB@W M1L, E/#1BUM$WMI",YRQF[#I,7[8"HRC%!"%7[FAM 11&H6.5 MZJ!BH[%6%W?FP-&H#(=L4P(T*46!35$?Q0U85]1U;I=C=[ OG@Y#LLNE;;.2 M!/U=BBJLO#NL1XR\5W9PVR_[T8+^YQI$7)=.S8C9U[JN@>T"]SYU\C8QWQWD M;D$Y+V[8OL@;(XM[T&O8[E=LNA1DU-9I74,^R/JL(]9B+N1[5B.D40JV3!;#J9/G8"*_I&)B>UMOZ]"^B:#Z,W4D7DUIR MA3TINT62IC/;S79>U<__P2Y+VG!7&GG4*<-1+^#H!G#H>KA6287RL,+J=_AG M%#LE%119IC1*#.CAP/!02X@F#:2!G+57K>9*=*V5JJWQEMTY^C)9A-]&-33$ M4+3BZBY=8_4:G8!A%])TL\5U():V>[H$X3K%3-D%;- M+F]*5"&2U:-5$.#ORMT[W;21=:T(YT?#1?L]XU80&MOW?7O5J5".]EQ5"\7U M$9W5ZJ*^L>JBZ!/9D5B! M2T#U*[4CC.P<>4X?01RX5E%?3<7+"%AEO%D3HMP'4YU2%CH']"L7Z2AT32 T]#C58HB84;P55_4C&!RX1B9#)6V>W] J MY6;7EY7@RP9Z2+TEV45BZET?Q74[XD/9\91*=^3BM2ETED,/ER4DBDA"9B?= M>3*,/F:#9CT\#X&43J5 M1$VAL&&#[M=3^J2"=DT/DT 7/%21V#?&:J6C/=79**.?=AO78D^5\$45L6EW M'&8D5@XO.U>AIZY1D8#D5K=4\I9Q[/G$>\TI&Q7#'T77CQ%--B-: J,T]=+Q M%)V'5S^['D$@4DM7&1>.X%KB*YG^:'W@9:^(C5J<1K/5P(M@O R7TRE\B.=A M-)L&S1KCC]@%]OVX?\B M4V.*JX;TBS!;SL+)/.+P($8Y#/V)HIZ!9?CL,HAFX7@:8]A7',>M%MUH&BY' MBR"*PG@\#^)P',^M="9/:0L^8384&"N=';>0?8.G4="V#>G5PUY+)@T[:Z+= M-<<",/UZ45BC=,]!-B]OA26\B$;&=-':VP"DF&NIX]7GF:XJT+[G@X^[X R@ MOG$K'JIZXQ_2Z@T>ZF)HW>ZVM<^D$HAZ\OUD62"UHN&DR/1I@M MG,9C\19@+7_$5U+6I93(.)XVC6J#R6(>G)COJ^2;9;8;S&?(+^L-Y8-9.%I, M)++2V<@NU?8/!;U9.(-G=5&/93B9S.35VI%9YZEA1RCA-DBTY\OJK>[I)FCC MNM1X0')BZDE)UP-5/ZK.ZJS9$- UE_&1V4D&+06)RYV8U>63='J"$X3+K%'-1,;EL@1< +8LKA?E M*!&/%1J?G*R@FQ0[X#1#7@E!&>\T%!",CI!)CB$JP2>UV:D]GZ14J[WG"Q%>HT*!ZZ(?24^ >ZY*A=6*OB>N171MDP:E'SF'SD$Y.L).;RB3>GCMNQ^M2*RLE X7L7Q%Y8$\;WS>UR70 M5S([Z&INDEZCC" FNM#.CD5E'(9F/5T%VIF2LN+OM2@SNI(TTW,9C2G!7ZB& MHJH?4*E#-W6'("6!8^E1F$8)/=J3A@DPM[>8AEW1H43Q.)P!SVCK(OGIZDMY MHF150J:OU&^&+*-P";Y122VZ:BAAL!64,53UB)%[B"/5(4S779;^^]**'5$Q MA711#W7T]'4:;9AJ])RZ[$R+Z8E,%R"CG-K7U*OCIT LETI(8^L4J9Y@^ Y7E^R M]._D_I/NRUX1G7E51)&A)(G]V!7P+0S#X=Y36]P>LUE :+DOEYT^50IHZ]4ULU[]4*96;J M^@$[<->#2RB!KF^2PK^ 'VLO9.I@)6(EVY4'5._(VOPUWQRV%% $U+T07N#T M@AALN&N?O:.3'_&-;;Y.-Z=\3&M;#,4*P:HJ92VJF;9,YFD#B%P5% C46!JO M5*I.SL7&\^N\4.5?K0$$^4!?21@\7+]"S$"LZ6]J$80^R*F#&L-!?=GE?BQA M D_F$UX(O%OQ+JAI @M-RM+)!B#UF@4*X0TM"IN],"[UIHNJ)#7T$A$.I2@- M=^< E131')C]-.*7,S@A>+#BU0N&6#G<*H+'E@=R)BZ[VYR-CF5FJI782P=R M>73Q%('*#EJ-DECH 1U:_386*NJTLGV1*AZ"?#E(6?&>",I^12G)Q1M5O,+D M*Q4H1V&\$*]]F_RB,KL:&KT.1$8^UV 2PD76-1-\Y: #AUFIGC%LUS<*'IO@ M"#$#%*=O6LH#:4,6V3Q-%PO2_1?IYJC8!S 4!['2U M&T>+LM3J*'?4/_*U^>F',T^ 5% M_XX9K,NX_N=Y#F(^N7.N79+Z.T^&D>445G[DR!P>IVL?DEU MT2QS,+Q9"+GU@SO^#N=W10 M,6D[.OFQ]>3FDW"RB!HG)U^WGMQT'DZGD_J?K2>W""?+:?U/[\E%RW"TF-?_ M/'YRD\6X]E?]Y. *1?&+PSG J=TF[5)W) 71,)[^"U)$;R?+ M8 U/QB/06$AR.11$@9J-A>8A^@CU$%<\Q <: DG*>;)';?$?UU^MX-1D53R<&!(V?=M/F-=?CWH@)&H@WN:3J;D : M2/*D4-D3DVWV!*A#*M=J8YHI^,GRF?;C8N1!\!/9U+_L=-3?3U0TI/'U.TH!MJN==E&!UDO\ M@HCADMU+8P>QVT@PT=HHB(X17W@?+U,43X(!FE9]5!?)*W"'>=R7X )IQ>H' M8Q[23VC'<(MG>%W'4]S1( Y.Y.M%M&@EL;_V.1+-@@![D(^030+PHVZA+BYE6;5Z/\3( H+>+9K>U'X?B+YO MN*H^=4XSV^4 [L1DI=@;0_G9),>9J!** V'RB2,[K;MJK H<(\C]'3P-DW< M+]J:N*NGPN!RDT@!5/UPA_7&/WIPZ>T<7XOBY' *E8FG?-I>6L[_KUUYKJB. MD7)F K2?*R\]XC_($3%2I44X!P+YYE#L,G)#-STQ'5=(%[.QG/Y1HN@)C.(HSYF$]0>"057BJFI9BY!@K*2II,#^)E M",>$P2/Q+(P!M4]:H,7]L_%&AXL9$BM@ .B/PU7XI: 7XT8D\MBRN^?2$(=N7W<+&2U=T!^]*C\571QKLT64L5[E)9?KD$ MIL1MPZG^Z;!YD#:C;8PC;%N\31JC6<3+IUN M"9:CEE6DR;R4YI3OPB6(!@ /*',MG;EGSV9EOONUL!M1;DJYF_ M#)2V@ZS1M;,I#1^J^6IU_0Z5GJ&\?\>^CWM MV- %1>9P0<%F@PC46@J) &XU!ID8M,&2. J+\23.G!T)\IG,A@2BQ( M_X%"Z1BTQ-TIN<4JI\]:#%1G D/"?R?&6%#_0F13C5,-B*'F$*&Z,I8X2M@Y M+@.+O,$>!\"+%\0B8=/3>!F\]:+9+%R"WC28CW%N8*4C&""<+T"P'L_PJS'< M,147TEP#*%X3"MK#,YB$LWC&8 :(<]SF-(RB&?T:A9$Y(8P1],9V$W&*ZK0I M\M#I9_."&H^W&= S>4%P8:)6.%XO\>U56<\?0S8TN^])0+R4G&(:M)NI$2]% MSPQT5SL=4&N@@:<(ASB:<]SHG"X:18\".LVG^#$.)J!H+\@T%,3A;$;/3NKA MI>.14HD!+Z;A$M[[7(O93+]);"[%DDBOD)NFG-(3()(7\7.JX_!=#[&5(=<$ M79WG]C9IU5]\G5Y7_=AZ?ZM9O=B;R%//;^4)0'R\FD6W2BP_JPT55&444]Q3 5Z<*V=ZKS MJWPC%6Q54(/[S<9.E17CW0F+*@+*0LJ3\78/.S(>I.M&QL0U9J<0=F' !56F MXNCA0H5ND+%T3YZCW6&+J=D/'"^9;K/3A)J><]\C8*2DT.=6+TN.OE8PIE!7 M+%*+_#N4E*N5E"XS[X0B\IOMD)A'JC:9&-TS"U6K5.S>DW'2&)XWQD3 EI%) MK;EYDX+BVAY; LU5Y0#3.XW+Y'S%B&W5:(A[Q>W(1)MC"K!5DII'4Y%=H?2H ME&@H\M2Y1TGMCB0B"/4[36'7>),0STG4XSO.&D4\;@3KFN-FNQ:[0\G)A\07 M 68W73WGWJ9DVJ:K5##W('/)JV3W2_ A$;P_DT@7"@Y"LT>!_G<0?'"N,-X=**B>LN]<,;T^^HSP-[630VH.35,@M+24) M'I>U0C"O@7JH5EK6=6;QQT.:>*>\%P#B7IZ8/NE^+L3)^1 OR1E MR#FAFV*>)$[)T!VZJ+VHCNZU[H%ZO6C]ZA M-O#C_D)-T#MHN (Y2A_8AVAC!_"#KY)@,-O=!(3J1?BX^CBMU),E-K[TK+D8+8@^-'-7]<# M;;UE]"1JJ7F-R>.L:G"PL&;AL\99$?AF=-J1BPON;P0X'% &XY:E)8?!J:!6 M4Q!+SZ6WFLO=>0J+P19.I')I/M-)DJL[BM^53I7?@4'!WMH9DZ;";ID$'S\B M J0(=!L[(?Z96A[F14NW*JO#L\K/75K6L8[F@ M.RJGJ(FD+C*G0.U5HJP=VAB+,0A$@K=I5=>0*UV[4RBHUC_;O$/-R LM7M* M0! MTXH4Z.B%FVS#R[OX=I==XTR3(9M>)L.8QX?E_)EU""#/GXBAD=4%AXU&IW_6 MS3^M)N9"X56TKV5LLNIEJ5J%:];BW4+82(.J!RLKB2&FM?)F71SB27H,_2+[ MAI/-2EPS $"6W4VY'SLV+M'A^6Q-(8\O=W7$JZYKTW(E^UVM1:_&"\FKZ[7H M^E9-)62UQ(;A@LTZ4]ON2^':C70/8T7RAP'Z &;*MB:^H$')1JTONIYD2284 M18URVRZ*Q/J42KMSUB\)!Z4(*O=?N_ WKL[0FN7%.RW4S4#M9CDY(?3RRA2J'AI!'V>E"*M6I(W14X3-D5=H!5ELF(9;(KAU!?1!DT!B%WEQX6,]RJ[>[); M"67*#_DUE:PAV(J[7G^M9,^UQSR$%]-:@0"5;-=]&B90WP-JJ3?:[\1Z+;]Q MEZB^@A7T07O9I963/-AXR\WWK-TRU>^^>@SI=(4$QU76&4AUJ>\7NCA'9&HQ MG[[L#/2=>Q(,**@5?:V#Z2@#")Q M*?NWB/VAEA-V;-N8[+O-C9/LZIA%NSU2A*D11F^?JLXW!,@7NS<#J)D#S6!5JR.8D/IBXN M45]':9=!J5395]96=R"^5<+]V?](9C8GT8FKG6@%XH C20=A-+5C+P')PK60-U5AI-#*J[<"A MK;A=>]7>/,NDFG&N!PB6=ZH7YYR ZT>:6G$8[:8U"0HVS%W52! ?5QUFNB*X MC92A9.9SNK I12$5YKM.V0FYS611HFC]7E%.I0+A#++4E*M!DX1*]P>+A]<2 MYYF=-_-=9;8$$51 >6PS6Y1U#!)5>^24-W->$,= MW$(A'&U2T!'6<=[.*'1-'X[\4$2HI'C@983@H.5&N 9_ MVQ&E(0]@;/Z&/YI28U+GD:\ODA2)A\U2.P#%Q-EHC#SLV6P$5X2#_^&*2:\M M-_)0&BQL\\)TQ2(K%@;E2D,?+AQ:&UL-S!'?WJ'-<*QBJ7[#LDT<74PS.]3( MQSI/P6HL(<\V[0.F 2 _0C+\!PQ*1A$#^.R\R8@2?M9$U#5:%D63.862E^@& M1+4TY=*/#/T2D)R,IA'@T7ER* $P#\%5!:.!TN*/P[Z1;BSM02!JQ;W'YI#[:I@2?#IXQ=55H7< M"7;I=UZ+E44-I&:ZL(1M7KY[3_DE'9F7UFHH>02HALA4$Y(^NL?-9 _%E!&% M<4Y#C!N[N@.AAXU&YJD24Z*">#$SK=SM'Z?+F (UE2QD__:" AHG) :-HSFU MC-FH(MI.)6LG/;PF1-8QM44S<#8L4OGZQ7D4SC'VCJ"7M[^-HBR&^RU-[:Q$8HT- M ;.VB_"0\./3)@R7P[@YC@,=WUOSX2+X%_<8R4!_ P?1=H0MA_8$'*92;V1Z MO^'L^H.3/J$\?I:G7%\E%XYQ.*46S*#/C6;VT7,9(Q[+:6J-U$6J-#W8O^Q/#02;B825G1**+.OA0?&F$AUX@# M1.'SF#^/Z?-DY T1!8X_!6)N7VS=U %S]KG0*.8+O40)YE"EEE=D$ ,K&,<6 MVQ?T?6NERSR%Q\SF81Q-'!:#+&74EZ6$XN11YB7!FS+9IA*"^@T.03D1N08. M=:W_MD^P6R1+R(_A1!G6\(T5(Q+[HZU<2$12RJE$NU1YC[$<9N M5-AX:D5_'G)!*>C3IZ7&6. R^ MZ)@N=FH)!AB=@]I9)077CO(E8"B/&\$*2VEB&2X-+8X9J_5T%<)42R59&B,0J[:DJQ7'G4K3GN-EZ'L;MI[5"OX85%]R,GIN.JXKN]=DMB3K5TSV MR,5D''Q*RQ0+7K$\Q"D^A $31LIP,<6\@CC&9-()H.^5IV)_'"XG,?P?I4=X M"E@@("U,^%-[3=LXG,-@P)#F,W@E&B_QE:7"\_(8WN!%""=C-.S.P_&4\DF7 MH&M0DWK@4_.I]!Z27H?.($K)IYBT>R D98]J^%;,H:K=Q]YD*XS7],R[0913 M"MC@^@3AK%#Z2H?6-;[\0G4%/]71GRM7>.Z$J8>Q[NVXKHM>C46TK.J*C4(Z MMTVEMOV$?=^#U\C]K'H&;4]_H23RU+2N:4N1!P8SFU/YE-%PL4!\F8_Q/Q38 MHB&0T)^DWWR]FD$$8AR@ IIDH^%B'/R%YQO(@"),7 M-VGF&W& AON8DJ;BZ7 ]5Z"6 M]GM0:VHI5FD+&%2E4J6?NJ'Y6"CJZ-2FR9C;R='I!G2OCE[I$T[NE8E)!N"; MF[(2ZB:>YE+^4I'ES\?V&E[J!,T+E>=R2<;FQN^?M'AM.Q@XK=.H5F8M M/)3MRFSES[O\>*A(BLG8Q^R] 8 J@"[1?,F7 (3G-I2_T#T&!M/)DHH$ )I' MPU%,MP4%!H/>/XC40W<"M-1HC _3%6BNR@4FK&;,M4)H1: 43X=T16%25 WD MJI';E9>4M(6IQ,A,PL4$-[<8+D+@XNKR\B2T2O)BB"NI 5@=2ME5IRH:#_9X2]G-L'^\:]@^BXH# MDBA\2@66N3P@^L&TY;D1M8[A?\IZD4HQ2XM-6_$X\.A"3T_Q\Z3@O(3[>B*A M=%3:RBG$59\,GW,Z-I++3+OS5-+!#DT8?8<59X\E==1B!3^B01(%MVBJE!Z3 M9TB%BT=SRY'C#([JJSX2LIY8Z8&2(%:/ F!L=$,JM1=!YN&H!Z ERYGD"T^& M<\?QIB)IB]0^H)865XY'"%')! =AN+S.N&@)'M< HAAK(%:TI>DPG@:1Z)\1Y@O>TG2X MF#P5Y@Z2+QTDQ\1ZT)^?#?"G(/EX-)P(P!GVOQK +8#.+:"/;:"W'LJ1XBD8 M[H&URFAW)#K5G[@02HU]L/F)#MM!<[@^+4U65!A)QUX@!UB)^7Y#1D9TF6[4 ML'0&7EBY!0MZM'O1907^;KJ\=DSPJA/NSR1_84WBD^##88O6A;QX2<$WM,\7 M5&P":ZZ<2,&'\7C,G^-I.%K*9UC";#FA[B6[G#R&.,I?ZX*( I)<(R,#AAY8 M8Q&X*:A8LSB8S$!46X+J/\=OHTD43N83+-@WAU] TS'K-7NJ!Z#9!R0N;M^L ML)G1,%[PMD:H@LFG::P^S5"U<[%)1V=@9B:%0'Q-[7)TSE:= /J#J0I1%>1! M>! D4O%W19#=G.J,;?DZM.*+I5K"VKK.+AZKO34$P^9!!,;(KRZK+G%_G:*W MY3I=H;4;'WJ0@N]F*58,R-=4X3*"MP_F?C1^9TT7G6MEE (R&87Q=&84Y(8R MJK5TH.C1;-'Q)*NM1F>F&"K0&$9*AV.[O3 #-NH2_<2JN( ALRA8S/1K-S#L,2Y;$!)8R*+TV8WEH2L7.?U44SJ46*F5O5+ MNFHX%N96#Z;3UY^CHIJ%2;;;K#*E M[\XI6ET*1S[JX;Z%4+J&0//_7ZFC;/5 ;B=)F5.5?%4Z\CT_0Z7S_V<&L"NX MRU_(R**<-=MDG9HL_U+&XV:_5O/SK>H/PM;6=P!N-7FX32_1_\P M%G_/UEE2P.I910[>O3O76:=H/R5C:E(QC(G0 =P.116:O\D(M$&#-& V@"*E M,J3[I.+PZAM4)K4CNTP)P>A'@$2ZH80+F&VKV]KI]:N-!B4VDJVPK(I.:%XG M6T!KRB.%(]BE#^7ON=4Y^SM_/NR8W6!#H/2&: BU@V2[27:;%R#*<%F,"JTH M/-/OR9T",!<;RL:3P8D(2+C9@J\Z5-U7K+B'L MNC^0.BG%6[B%D=I7Z!3)D?P=KK+CZ2?T_Q-,0:LY9MYM=SKO*/AH!:;\5>(G MB.V+[YP*[=@O6'15R%8G>ERZ=:(O6H<]T*;B@$:XO*]1V0*LMK=K26M&0WNS< M&0_OKFX?ZS<:F' 8E#;L07$DMJ'NTEM 8PCX>QK[-*X17/$CLN!%$"^& L_>P9CY'&CNAF>-'.3QHDNFW+C:B9,NW$5=OK M:GH;:P!S]Y4;]$>L#O9>-0BE=7Q1/%![HX+;[MU1/6>\C#I#@ [RE ]2R!ZG MBZ%N(*':ZMP2:N6US:2+"XC=)%5)IP(L-&0T>8*)U$>,@49 MDM3M*74X9"=PJ/KP'H.%*],N7HD8. 5=5%J.$W15']$JF:E[0W*: H4EM&0A*_2 M6[H4;ZW80R[":_U]#10\^"G-;XMD?Y>M@C/48-I&^J2;2W9$Q#QY5L0&YC84 M:X71XR4/QM%>JSN0N:PPJC5(;<0Q3D]=?%-%<_XR* +*;$>GRP] M0U!W-@P!2TNG>S:%:DBN96FQ'0J0<&)@R!,S)"./[GX.)._6[!&P++':@-?: MU-F]B>E052W8/@'.WR>0Y@.5NCB#20'5,6QS%HY'Z(9$?R:%;T7Q@N(A7P3+ M*55WY?;!41S.IHM@074RXW&X&$W0^CJ:C4QXXX*"+2DH=#(AWR:FR4W(=PKO M+Z*I MI5V[JLQ[T- ?)=ZOG',-:]Q]O* ^&:,%MV0>1Y&@R)C*\49A',4:)VJU[^N$ MY).0]DMB,9^MC*G^3W;0J8Z77,UX&@;O5V>@!8:HQF(!S1R5)U;-L.=[?L.M M+M09\M/!7PX;/'));7A/TBN95+7TQ19NF']'HIC);_Y3LN/"6 SSF:AT,ADU ME\:VL71ZH50[-:O"0%1)C,!RT&OQ)9,)MJ1L;F=EEEPM:[AV'S,JT4-%< MD'U0.ZJZPJ]S40R,=&/5N;1V3(EOTC85A9)CL/I L@([>'6],/%@PKEDJ[LD MW02O8#IJ1;QE7!49\CI'T9[LBYHCH^ZQE9HLQ"F,!B1,%E_ W-U-<,7&\8=@ MP,L\<2JB]':<2#6KM16BC&:MD94.#SL52""*42U@'RR'+9$@]]SP"8:>A2K_J.1FOG20]*>@C(1VETAMK',_*46D('U;+'ES**ZUQON) PAL@6<0* M+;N4'EU]3PS$<^7\!1;U]2GD_KT/6=YXFO25=N*ASWLDL,ZD\HC!D:^ MUL"6H0ZD 3@C5MP.7O7&SBUEN_0FM65\^!T=GBUF^7"B\F?9J&@GT!X?B%? #&PG?@D##[RJ9U33 MV5,CZ-\TG\*X*B%832[/9E^])#A:I[QSO+#K.Q]?L,[;;&U6S<;.W%@ _#;E M3,.?6PQ3U++)X\;"VM1MB#(C\@UF?\!XC#:AU=3.>N?$UNI\G^T:=B<4 MI[!T#0* '1L4B*:WR3'FO#D%9'4'FCVX*1.5?A8ZXI8JH+K>3&)MDB&=Z.7* MKVRJQ&?1W@K\<=Y^\:.I'6=TY]:D!']-C8S+D['S40<1JL;CDBJB'#^%B$Q8 M/@O0I,3.SXB$=>81?-MN7E+.S;_^CN %6O#O5"[S15-*LH)ADG5.Y/"-1D*+ M;UR)M:\,7I%D,'AS=O7JQ/_$ESU5BQN<77TY(1GL=!2'@:QA\!GP8Q4L)C%3 M5*QDAR#TC 0$ M*E!U)">U1Y0M4E*B4OW9R7[%\ &4A@."+YL'!IX]P(*K3 MC2=U$+/0'$=H:)5[:SQO3%!4IJV0)[[+L/6H166^,TK1*Z1FG:A+) MTY*_1CK!"*0="0VK-N."8^NC)%;?39M,[(11G09&HE M+\N/0T;X.H!%H7 3UZQ,4:H>GD7FHH45XB M-VB54@KF2O;8+N](KTK=)^[JU+H(*0E:!C\?UK?:9&LF/O*Z+J3-:^'R6F25 MU<'9[ANA\$JAZU^!%X#RK_PMEC=R0XUK*?!P@Z))@6U/I/6 3C(7.^<#XS3( M]RVQ?T)0/M\U]!"KM(&9EK]2-2U9U4/#D7N=,M M".$I,I%^(R\OWJAFN0E@Y3H QCQK, 6#K)T0F+K'11V>4BW=!-%ZE02*PLB( MN*/9-$=\?M BM$H\U:U*N"SJGB4$9Z%F*^X*I1/'T2GP3EG3I'H6)'M&X+$B MR8@]"YIK;F?7BZ#L?UV([V@:FIU.K.1A"W. \ZKRG';_#'=(9TK%Y=R(BQ:_ M4QTQ;<] ZO(V(K)KTL/5+JVR%\<2+!W> VC;M&6MTIJ*7.1L$*+E//;YCE_X M54"&,Y&TWMI: =FJ<"\H6:E@-!"A&A*4"@O6Q(RWGJ5E#^9+P#+=IVSNI$,# M\7S%/6SY?EJ\ZI7XC$+BHQN2B-N2<@DS*J*7$=%4A8\TOH;:30@!,[Q M;UTS!S11=O@F9U7@FI#$*ED$O6%;*6]!+V#I![U0X8[ZCJ\5AT9?";?C@Z%/ M)13!*& F<,6Z,*:^"8%-(0 *PBLS&'660&E U#838J96H62P+5;>DOMFJG0I M2J9*FDH0[A[P6]]R8"9?B>,9.X1"6Z7;>JE#^DW44"8.MX>,'U!GT= (U298 MA+2W\%(I\Q51BB/+N!PVBQ@W!%,B M(E(:HF"Y4;- 4TLET>*9>\G) ^'J:2R^J-(!.I 6,XXF;B6.=;:VJSBKQET: MUEC394L%KPO%/U%V+'7-8E/9K%/0. DM>9\#.= -MLM5 ?K,P0"#7G+9U\,. MMO@!-O#OL&%CG:BWO6MPQ3Y6A\4I,@C3EK24@'&GJ2YYV.0'W4WS"YS!E6HQ M.+@Z7%=DLAA/1Z>3$1:Q$Y?,[QUFCS?FK:+PK)", ME(N/XC\U]FHR/@PNX(1(Q,'PNM5=GJM:WO"HYL6:R>R-%+!YX(B^ROZ*>7MA MQR J%HK98!S@ER)Y2#31X/V4FE;M[2O@=1'Y3,'#XS>#Y47 _7%H%U%X;Q6O M4A:X&''9BM-^4R3;]#XO?I'[<"YMG84L6$]^JJ.'?R:%M-KN"E*#2%NE5/)8 MMXL&)#B:9&6K_%;Y#T,<)+&YZ&H<;H:'AT &H-3C14V<9K_#;&H67&*%G+OG MKN7K7'N!!Y_1!-/TVL'QJ+1$H=TR7OU!!%U'GEQAKZ)F?S.^Z'_"#+B3 "BU M<9R:@C73.!R/,'X&VRC/,'YFN0QC*M0V&X71>!1\5A86$_:G6\R"+,-^W&@4 MCJ,IY_]@QNER&6'T3CR=!^\3BF3784_E84^NHV4XGL?XXBP:T2OQ$HLHC&=C MY($W7#8+)U/!?K-PO!@%BW"^6&#QF3G6>IK#6E4HR'0Q#I:+*0:#Q%3S9CR5 MD!"K/D^/<*$C.&"%X'"CCEN$J&.-Q/;:>W8&K0NA>08],%Z,KH="(.8+!\FQ M]P:H_E.B5#U"9S8)(ZK+-YE+"9DHGH2C"7ZUA/. \Z$BJ1S;-0D7TS&=_VR! M;K\1=4\.E_#B$TZMD3UCM4=6Y()$CD?>>+:?2#T4D5&UN46;RZFGM:A "/F; MP^8&:*X).7]T'-;+7D=3.Y!7VAJ@] *XUTOJ/OXBB.=A-)L&&C"FU5O_7R*M.*%[3A/VT9$]E*DF@>J;%*2744B$F7JM&'(261*=L"0;96K#Z2PGE4,:]6C+(?$UG. MPLD\8@K R!9QE6RT-VR2#*VGX:,<2@>*B\19M; _V%T^@'_M"A#S0N<7=I@*IW-9IJE6( M/N!F+Q]EGERQZMBP4\+O!PS-4S8SZP:R!EBKGWCIKH"B*Y'K?[+L 5K)IK0F MD%"EW%"OE;SD"K+DHL$/I@8-R/0 SD&GM7*\!*X MCDIQKAV9=9X*=G4,>8/&G/3T'\D#,-U9("21WTM/#: MBXT.TCA;S6I X0K!6G81M0R)E3$!2[*N,OG6:9 U&^X-I!C,6*%0TN.S)[40 M]#-&M499,(?5<#4P*056(U"O6;E&I$A7=[M\D]\^<)5H.,\&[_!K9NUJA!S. M>]V^JK*5.UC:)QT&1 %_?6B%6,PXQ\"H0@(@TRF+0I-4)&7E'/*.FA^HF=F3 M9\I4Z6V.L4[^T.QWY&F-Y-]8_E4"60/6FA>\%+Q]B1)+^J#2 MM[$98RG55*?$PYO5^LROU&6>^]23A)"H7.?)-%R,%XUR;/+UN8D=WB>8S*UK M'X!RL(SK?Y[K(L+7.:[.&FT&PFOMS[-;\BF[CX*6@L)J[4^"P.EULOH%P\I, M5*-Z; X"\*3V%\-5ET"/IB %47%-$I='#IAB++@ (F];^/S?Z>RF (A)V]') MCZTG-Y^$DT74.#GYNO7DIESHHO9GZ\F!4K"4?OS^,E-0'5Q M_ZJ?'%RA**8B?>,8--JE>W2S&*NU=,D>9U^3C"HDGX+LR&'_5F0L[W'J3O;W\V..2%O8$U")'=#7< M/=4[?8&6NCE' @18U8+V)OM641@]^G@C((5SK&,]!=R@L Q*2,^VF#*K M)"QX;CHBXQV<&G:)XT-81-3)!G3^^82;'!BW?(J5L[%U>"8J7;P,X1J@\2"> MA7&$=:NZTM4:B6&T"G_B"Q:>FSI-)>UJGO4ST$=)1C=W0ZY=CP]7C M,AMU+3BMT#@Z#!/H<]7O40[OS,)[1__!5.!7V%*):??SWJZA2%UK+ITF=]8X M+_VJ%CKAD8F%"S(##2(0?&9<1BX> Y><4$WN<$[6HL&2;CD3UW T'FE/CF3\ M RF[R_9E,!O.J=W1"'@!U1:?8 \'^6*$I?(9?86'" MF6F%65L#B$(3,J=QW4+N!,>@9UOJ-(RB&?T:A9$YH>6TH23;E_A"J_T.3K5T MOS!/BY'4J<6L@S%OC*6J[R6EAC'2D+//=?4W_NGNQM>O[P^ ;#1G^^FA?^LT_%NGX=\Z#4>_-11M=@9MHT+T M<^CUQ/[6X:ZUPQWGPO[7;U;98G!'\OC.;NF(BF':[+;U6Z?+_P*=+IL4 \\Z MM'8N-.2=*5 I'2 ?ZN_^UAGR>&?(W_H ?O\^@+V$\$ME>Z MV\EKZ42@QS$]=4(O'ZH M#^)[];?*R$^JC-POEB5DG_'1@_@O6"KX'U)L]-1JD>7E/N.1/,<*YRK='7G,:D.&OSM'5:U>0NZ M>MDH>MQFEFR(\%W9Z5++)?C;>SIN3V7E/CF@IT%KMN<3(-H^5A <)8=Y]BTOO*Q<_:^\'XL^K[G*"I/]2":#^L2 M&QSU V@XK_\8D;K8-%QC;="U*G508KFXW+D*S1W=C6)V' MAYE4U/Z9<^6XK&G8\AJ0>M:9/,S*I!AK*/\C 66;#OR+[WO_W%Q7\M5:5T]C MGY7$1GCRQLK&Y-?T]OM2Q]8LV^!OGX"OHYT!J_PT]MY(5&T=^ E9JIW8];0\ MU08V.DFJ3STW?\*J=7A'F/T!F+T2E>2\'L5 ,LUR3V61AL&^@9^UC?PRKF! MP.T*,8S^[>Q;5OXO]LJ_.ASC$0#1 M \=??V&1=V'^4LN- H/]F-:OAJ7_),MK._Q_EN7Y4>"/]1SN*\GA_FI"\\6A\YVQ?MVK2O6$ G M*T)_B# BCZPW\4O&*AGCLPJQSSKT239J4.2<4[^[J8.;%:M@**^8XV387Z>[ M]":K[!(8XGF3XI@!:N/0HZ$N6, M7?G697 KWC,TZTOUX2*5*#T5W6A57VA"WP& M-FUK43G[UCZ>,D#\W '&3Q^ TH-_,NG!9RH]^,DO?/\EP(C/AG3_29YQ&OTG M><:)68G9EY28_>@'O]^4W^-DC@_^C!,Y/OBS3D+EO+^B?/;'/O?=)OP^QW!D M[&>=PI&QGW$(4E&@^P2\#WV?J;X'[+L'?@;@NP=^#M3M(@U6L,M3G__N"_@N MQ])WCN><4-\YGG%87!CH/1<&>G-XUAUH%AEZW&S//I0^PS_C//H,_XRCZ% - ME#!-BCA&EH/ZI(L"U32%QZNE4>R$N31531"Y#?J%OH)&G:J 4\JF_JN_LLW1 MI[C033L(&VPQI66O:,[I$ N3;. MA5,;1_= :+VI3H6<-ZI"3H<[N*R* [NT,FSAF]\6%&O4LEE55^>M75>G[^B7 M,OKC\:,[V*.W;?6U7.ZC]M9N>DO>YM6S&@1V^\?Y&@)QBSNJNL=I&> MELHJH;_>3M/$[B^_TWL6MTR/UX)?^/;4>WWM _1=>]<8W,T_#Z(TL MJW?ML4;!1&5-Q)-@G3RT2 U'X*7CD3\YA8G:UCR3N1=J;I">?'-SR:(/5++H MV%@1CQ7,O"/9)8W.3$FC3B.H(F='6=FC[G!WC2!SA[MO;H_:=YGU>-2;P*PEN20HZ*?1?U@CD<_U4SPF/K=I#: M2" S3=>;3!SP5O(*6\-LJR+[13FIT.>WQD:SA94+= *"=OO^X:2?_K*L#0OR M?V.')"5J8 ,M*1QD>2%A)/\HVCO2)0+Z'20P9I=OI:D^K53CM2=.\1$>.D5? M(+=!.W(XO0;MDF-7:0I*N&K9XR"1?RXJF$.N5POT=)POHM%HU$!MZZTG8\&G M=)UNI<42CD$!K=@1%=A;X\:/1L/1J.FF:E:?JE>>.N;9ZI22ZP656@8C85E= M\]#K99L/Q_/&\NELW3I,E#O2T'R:E<4:W,VM7-0#$#3Y.:A1.U10/^Z< *KG M82 F#Y6DJ57 [?%\D'_#J_!/^[,8 !:/"DWCWG/8 V%2'-Y!FXN462WMTT6 M%HV]R.0"Y/-]_OT LESTF) RKK[;E(_AT_5*FDZY/%TCKQYBW;*X4\_B^NNH M-N]N$C8IBM>P&;75P^MZT+UW/F-)K4C<=X9PO03A/P*\/>KG=1.6Y\# T7I5 M1$)-1OY[;KZKJMXQ+M"-+/Z:><^!U5M=5H_R675)/4&:OG82GRCS1<_-HW,#\<_&5 M5*>6=4>CMFRG:"0GT+8(C:Y\B#Y"U(^N^*H(-M0M;Q'!^E.^6H)=1^Y]0._+ MJ0VH;)=75!OP>2FW1POKU5_X#N7UC@YYK-)>4R!?-"4R/^PH//4-5E)X'MR^ M3]7-!@5Y:M'-ULV[)01K10B=L,B^)+W-M+5#TMIBV_(7]6M=]!LNH:?\F;S6 M2U61CRO^2:-CK&_><^&?6^U@1^OAN0+/\?)YCS7TDV @-T.XMZSA$T-L<^CUYUTE>Z'V#'2JQ/9;S:+C=&;\ZXW9UUO M+EAHZGJS\6.MNV*]K"(@I)5K@/4PE/[>( "+J4]IOE!U&#E/0D^'?G9;A#@6 M?J#'P1Q5E*\EK:/- .5=3"-MXZRM$F!'^7&<#$U?BD4W#=EM?S6T<;\FYQ:&.J;HZ@(+Z7?('WXTK-*66J2 MU^E .>9M:1M!]? BJHF"?9U65R1Z/FD*3?9YN;J;6$;K/ M(/V*=M;?\D/MD89\&XB/?-6"Z2/?=$'\R)<%OJ^>ON=^"7O/NYS> J&V-_G1 MM\P@5J*=[YF+O74DWU"1!]+#X[ M '[J37+A_5B?[A'P/XTP^$[CD2,]K91MQ_;J/TU[1K[XM]0V6G?L2VNAW7;, M !AU;,KW<\L9>)[TU)5U*-E3*M%^)]7*U&=M.D-,U57?AKY/:=1^4MLQ &*E MU'57H=0WSRB4:D.Z_1YI:\;'&W13K X<%89_:AB3_F/!%; SN$B*'57Q,EOK MC(JW=VK58W5+IM;*I:9J#NNX3#_(-I']> A,JZ366WQM?Z-;*^REYG9YF&K9 M"9U*3Z82)KB8(UI7).C^N#.G05-6E7$Y[9/*$WD Z(*1N'!N_'N)6?+I;;K> M/&DP&:49U/:,":Q_CC0S?-NNGE)K+P%VQW^_"8[-)8XDN>;06@[I3$-:R M9/2KK'CI1$'LK JQ#=?4W&?*6,Y\WSX+ZH^H^'LJS^ M^'\ 4$L#!!0 ( "6" 4\AXFT96 ( $(, - >&POE128H>IJ4F*45B:)46_F^TN/(<)A'/*:W3)5@4347$5PT4/ Y=^(%$?P MX?3UMUJHZU? C2=O3D[\A[/K*7YJ V<0.(Z/:02#Y5OH_3[IN;^?5\4*\W$,\$.U)O'@ZT3ZC;/M,*"X-A==N3!QF@@_[,X<.T#40PV"#: 1O M$"5K24Q6AABA6P?/#) (*B10NC&TAL @U:,+!\XS/=/R,,*%M+5=!?>Y;J=/ M IUG!!)*>X$SZ( X+)%26/);[=C)%OPI!%I[M2VUPERB;3!;P"'!#KK(6L@4 MR[Y, #LH#BG.C!Q)\L*,2I2>"2HEF#92@G+!D=709;2&IDTPI??F"_4UV^%N M,N#FF"WQ(3 J.E.ONC6'7?.MY#&;XQ[3S@[B!279"/6AULOAUC=MB^\DSDAC M_2;K!6AV5)9T^YZ2G#/L%O/+@L&!!>,0=75 (21YU'RF51(-8 G!!DM%DC'R M7:)RA1O5M5.3':IY=H2:G_L]YYACB>A8M.[]E_R6_[/B^<7?2[:_*E/!SZC1 M'(]'(')Q#"*7QR#R*'KR\N6+G%_]8XU>>WZ/+@D[5X0>!>N:4$5XJ[8@:8J= M'G-'B^ 7G MFWO=N2'>L4&505L#A;'@0:MG__MXW!423EBI;_)Q,A@-A&R#O=)U4.Y2!O79 MV7:IS7PR& _$3#L?IO'9W9F--KK1OU35[?F%??[;.OW+FB#K:>EL77=7Q0/= M1? $ORUY4"[HLG=BD(_W$E@G@V($-UQIKQ]UKG&+_32#X21C9H,+NQ*.7$GYRIBPU.N MJ_5?"!"UKJ"IU?BHZRE*97HHNO%N^\&028$9') MR'\2!)D2D.D;0DXC1+S "SL37Y?*(#E'Z!((\)R.,#0O8:SGL"\CTOY*7RI=/+6![!/K9>&^7]G]#2O?8"07X@ M(#_P0MZKE3*M$C-G&V@J)CBPG!?/.BS$1>MQ9SZB>O,1+^8F>+$U/VK3G8#9 M2-,PJ^9*:B<>9 U1_**D;]VZ,F(\RC%C9LE :@/=='@1TE3BTX]6+^,%F(Z2 MRYC9+I^MK9YU77=TUY 1F7DD$.?>JWX,*;N,^?6RBGE8))LJHZT3MY P^H[Z M0F),RB]C9L'<0/53O:!1(ADSFV0:;/ET!)T=]-%1PLKX[B3QZ6?$W)Z$R=N,]',B$TDC" MK!$R7>CE- DY9&'6"9DP]#$IKR3,7MF5,(AW,+*NE?\#0U):29BULB=SV'!B M3$HK";-6=F<0.Z-)^29A]@V=2N!\.Z%\D_"/7?;G$OT&1,DG89;/.I?8^9(I MW23#Z<,E#&;*!]N>5K0#$F9:'L M,)-G$7,E=8TQ*0ME!YE$ \IIVS2R]Q&$LE#&;*&]F.=5I8/&F.3'&F8+D9EZ M+_7(* MES!:B,;'3,\I"V2''/3VG9Y2%,F8+T9C8Z1EEH8Q]THT:GO5>.F6A MC-E"-"9^Z3EEH9S90C0F?NDY9:&OTK ./U2!<@\\.Q;3BX:>)./.EVJL5S6 M77H$\=RN%L&8E(5R9@OMQHQ+!L15;9\Q)F6AG-E"6\PO,K0.:J?:KF2!DWMU MD[)0_C:S;T?BJ@5,R(WC$K*V>:VJ=QB3LE!^T-DX+,N"LE#!;"$:$\NRH"Q4 M<,_(D9A8E@5EH8+90C0FEF5!6:A@MM!V"O9N.P6[&:Z]0)/'F)2%"F8+D9B] ML5!!6:A@7[M&?(L61QB37+S&O>: G-3N=4B4A0IF"]&8O0Z)LE#!;"$:L]P[?NVW\URXB6+E(6.F2WTW93PY'E<^@VPUT$UD<\MJQ]),NK6<&PQ M*0L==Q8:=B?[L]-*S;11U2T\PD-Y*>ORSHGXLUYYEN7QUK.VKB^@[*NYL3*6 M=_?8K&X_^Q=02P,$% @ )H(!3YR47O]1 @ JBH !H !X;"]?-C;$YYP7#@QCI\26=FW+JVGP\]7GU?CFW M>5,=2^F_.9>WQW1I\EW7IW;\9M\-EZ:,'X>#ZYOM:W-(3M9K<\-T1O7T.)VY M>MYMJN%YYZO5SV8XI+*IW/O9O77#:SZF5+*[OOF[<<'XDX\^_<_Z;K\_;=/W M;OOKDMKR2<7?!97[/$CF@X0>I/-!2@\*\T&!'A3G@R(]R.:#C!Y4SP?5]*#[ M^:![>M##?- #/@.WY8GM MN>;[0':GJ^V!VQ[ MOML>P.WYGJ^W +V%K[< O66!:VUTLPM=;@-["UUN MWL+76X#>PM=;@-["UUN WL+76X#>PM=;@=[*UUN!WLK76X'>NL!9"3HLX>NM M0&_EZZU ;^7KK4!OY>NM0&_EZZU ;^7KK4!OY>L=@-Z!KW< >@>^W@'H'?AZ M!Z!W6."L&QUV\_4.0._ USL O0-?[P#T#GR] ] [\/4.0._ USL"O2-?[PCT MCGR](] [\O6.0._(USL"O>,"]RK1S4J^WA'H'?EZ1Z!WY.L=@=Z1KW<$>D>^ MW@;T-K[>!O0VOMX&]#:^W@;T-K[>!O0VOMX&]+8%GC5!#YOP]3:@M_'U-J"W M\?4VH+?Q]:Z!WC5?[QKH7?/UKB=ZYV,SI-V/,IS:0[YUR3_#OZR9P)W+QSG= M/N,Z]ILD6- MZVL91-D 6P8)7L DITW4)+9L ^7MQPD7"50D1K32OVF:'.>IGP:-LS;:FLWQ,1B85CEAD1#FJ>Q M1W%Q?D5K^]BEV>7K];'UJK#>=VUE4^L&]C347YK.WQJ6@;II36Q:'T_R@F)V MO.)[G^_X^40AM3?\5S:W7;46UJQ[[?$L9?2!;QX8H M]5T9&QNHODNA'39O>6]M2#>VSXW9KF.?%I3'RY%>.MH?8*H<F^D?#<^OC_;#/+FRG M[_M>^$&UL4$L! A0#% @ M)8(!3P'VRIPS P .@\ !@ ( !^ @ 'AL+W=OB"P' M '*P & @ $/' >&PO=V]R:W-H965T&UL4$L! A0#% @ )8(!3[*+/.H"!0 /QD !@ ( ! M<2, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M)8(!3UXKHV&T 0 T@, !D ( !@BP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )8(!3PJBJ-NT 0 T@, !D M ( !!#@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ )8(!3[SE6[VU 0 T@, !D ( !Q#T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )8(! M3[EBW3C1 0 G 0 !D ( !AT, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )8(!3W)L/TS$ 0 -P0 M !D ( !CTD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )8(!3]JT=3ZX 0 T@, !D M ( !@4\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ )8(!3X7>IVC" 0 -P0 !D ( !@U4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ )8(!3ZF. M69)Z P 1@\ !D ( !K%L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )8(!3W)_BS&PO M=V]R:W-H965T&UL4$L! A0#% @ )8(!3W,)G&2L 0 P , !D ( ! M/&T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ )8(!3RA@OD6< @ [0D !D ( !!'H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )8(!3XMT;F3E M 0 HP0 !D ( !G8$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )8(!3P')(\QF! XA8 !D M ( !/(H 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ )8(!3T#S:$P@ @ #08 !D ( !39, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M)8(!3WM+Z?DB @ #08 !D ( !#IL 'AL+W=O&PO=V]R:W-H965TF !X;"]W;W)K&UL4$L! A0#% @ )8(!3S+GBS)2 P N@X !D M ( !BJD 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ )8(!3SXJ=XEP @ F@< !D ( !@+, 'AL M+W=O5_\BL8" M "D"@ &0 @ $GM@ >&PO=V]R:W-H965T&UL4$L! A0#% @ )8(! M3W@5O%D? @ = 8 !D ( !&KL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )8(!3\>2?4?H 0 ^@0 M !D ( !:,( 'AL+W=ONP! !Y!0 &0 @ &'Q M>&PO=V]R:W-H965T&UL4$L! A0#% @ )H(!3^I2K#IK!0 82\ \ M ( !=B\! 'AL+W=O7!E&UL4$L%!@ !0 % *XA4 - Y 0 $! end XML 84 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 85 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 86 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.2 html 297 397 1 false 73 0 false 8 false false R1.htm 0001000 - Document - Cover Page Sheet http://www.rapid7.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001000 - Statement - Consolidated Balance Sheets (Unaudited) Sheet http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 1001501 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Consolidated Statements of Operations (Unaudited) Sheet http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 1003000 - 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 1004000 - 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 1005000 - 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 1005001 - 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 2101100 - 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 2102100 - Disclosure - Revenue from Contracts with Customers Sheet http://www.rapid7.com/role/RevenueFromContractsWithCustomers Revenue from Contracts with Customers Notes 10 false false R11.htm 2103100 - Disclosure - Business Combination Sheet http://www.rapid7.com/role/BusinessCombination Business Combination Notes 11 false false R12.htm 2104100 - Disclosure - Fair Value Measurements Sheet http://www.rapid7.com/role/FairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 2105100 - Disclosure - Property and Equipment Sheet http://www.rapid7.com/role/PropertyAndEquipment Property and Equipment Notes 13 false false R14.htm 2106100 - Disclosure - Goodwill and Intangible Assets Sheet http://www.rapid7.com/role/GoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 2107100 - Disclosure - Convertible Senior Notes and Capped Calls Notes http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCalls Convertible Senior Notes and Capped Calls Notes 15 false false R16.htm 2108100 - Disclosure - Leases Sheet http://www.rapid7.com/role/Leases Leases Notes 16 false false R17.htm 2110100 - Disclosure - Stock-Based Compensation Expense Sheet http://www.rapid7.com/role/StockBasedCompensationExpense Stock-Based Compensation Expense Notes 17 false false R18.htm 2111100 - Disclosure - Net Loss per Share Sheet http://www.rapid7.com/role/NetLossPerShare Net Loss per Share Notes 18 false false R19.htm 2112100 - Disclosure - Commitments and Contingencies Sheet http://www.rapid7.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 19 false false R20.htm 2113100 - Disclosure - Segment Information and Information about Geographic Areas Sheet http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreas Segment Information and Information about Geographic Areas Notes 20 false false R21.htm 2114100 - Disclosure - Related Party Transactions Sheet http://www.rapid7.com/role/RelatedPartyTransactions Related Party Transactions Notes 21 false false R22.htm 2201201 - 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 2302301 - 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 2303301 - Disclosure - Business Combination (Tables) Sheet http://www.rapid7.com/role/BusinessCombinationTables Business Combination (Tables) Tables http://www.rapid7.com/role/BusinessCombination 24 false false R25.htm 2304301 - 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 2305301 - 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 2306301 - 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 2307301 - Disclosure - Convertible Senior Notes and Capped Calls (Tables) Notes http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsTables Convertible Senior Notes and Capped Calls (Tables) Tables http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCalls 28 false false R29.htm 2308301 - Disclosure - Leases (Tables) Sheet http://www.rapid7.com/role/LeasesTables Leases (Tables) Tables http://www.rapid7.com/role/Leases 29 false false R30.htm 2310301 - 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 30 false false R31.htm 2311301 - 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 31 false false R32.htm 2313301 - 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 32 false false R33.htm 2401402 - Disclosure - Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies - Additional Information (Details) Sheet http://www.rapid7.com/role/DescriptionOfBusinessBasisOfPresentationAndConsolidationAndSignificantAccountingPoliciesAdditionalInformationDetails Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies - Additional Information (Details) Details http://www.rapid7.com/role/DescriptionOfBusinessBasisOfPresentationAndConsolidationAndSignificantAccountingPoliciesPolicies 33 false false R34.htm 2402402 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details) Sheet http://www.rapid7.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails Revenue from Contracts with Customers - Disaggregation of Revenue (Details) Details 34 false false R35.htm 2402403 - 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 2402404 - Disclosure - Revenue from Contracts with Customers - Capitalized Costs (Details) Sheet http://www.rapid7.com/role/RevenueFromContractsWithCustomersCapitalizedCostsDetails Revenue from Contracts with Customers - Capitalized Costs (Details) Details 36 false false R37.htm 2402405 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details) Sheet http://www.rapid7.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails Revenue from Contracts with Customers - Performance Obligation (Details) Details 37 false false R38.htm 2403402 - Disclosure - Business Combination - Narrative (Details) Sheet http://www.rapid7.com/role/BusinessCombinationNarrativeDetails Business Combination - Narrative (Details) Details 38 false false R39.htm 2403403 - Disclosure - Business Combination - Assets Acquired (Details) Sheet http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails Business Combination - Assets Acquired (Details) Details 39 false false R40.htm 2403404 - Disclosure - Business Combination - Intangible Assets Acquired (Details) Sheet http://www.rapid7.com/role/BusinessCombinationIntangibleAssetsAcquiredDetails Business Combination - Intangible Assets Acquired (Details) Details 40 false false R41.htm 2404402 - Disclosure - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Detail) Sheet http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Detail) Details 41 false false R42.htm 2404403 - Disclosure - Fair Value Measurements - Available for Sale Investments at Fair Value (Details) Sheet http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails Fair Value Measurements - Available for Sale Investments at Fair Value (Details) Details 42 false false R43.htm 2405402 - Disclosure - Property and Equipment - Summary of Property and Equipment (Detail) Sheet http://www.rapid7.com/role/PropertyAndEquipmentSummaryOfPropertyAndEquipmentDetail Property and Equipment - Summary of Property and Equipment (Detail) Details 43 false false R44.htm 2405403 - Disclosure - Property and Equipment - Additional Information (Detail) Sheet http://www.rapid7.com/role/PropertyAndEquipmentAdditionalInformationDetail Property and Equipment - Additional Information (Detail) Details 44 false false R45.htm 2406402 - Disclosure - Goodwill and Intangible Assets - Narrative (Detail) Sheet http://www.rapid7.com/role/GoodwillAndIntangibleAssetsNarrativeDetail Goodwill and Intangible Assets - Narrative (Detail) Details 45 false false R46.htm 2406403 - 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 2406404 - Disclosure - Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail) Sheet http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail) Details 47 false false R48.htm 2406405 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail) Sheet http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetail Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail) Details 48 false false R49.htm 2407402 - Disclosure - Convertible Senior Notes and Capped Calls - Additional Information (Details) Notes http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails Convertible Senior Notes and Capped Calls - Additional Information (Details) Details 49 false false R50.htm 2407403 - Disclosure - Convertible Senior Notes and Capped Calls - Carrying Amount of Liability Component (Details) Notes http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails Convertible Senior Notes and Capped Calls - Carrying Amount of Liability Component (Details) Details 50 false false R51.htm 2407404 - Disclosure - Convertible Senior Notes and Capped Calls - Carrying Amount of Equity Component (Details) Notes http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfEquityComponentDetails Convertible Senior Notes and Capped Calls - Carrying Amount of Equity Component (Details) Details 51 false false R52.htm 2407405 - Disclosure - Convertible Senior Notes and Capped Calls - Schedule of Interest Expense (Details) Notes http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails Convertible Senior Notes and Capped Calls - Schedule of Interest Expense (Details) Details 52 false false R53.htm 2407406 - Disclosure - Convertible Senior Notes and Capped Calls - Impact to Shareholders' Equity (Details) Notes http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsImpactToShareholdersEquityDetails Convertible Senior Notes and Capped Calls - Impact to Shareholders' Equity (Details) Details 53 false false R54.htm 2408402 - Disclosure - Leases - Additional Information (Details) Sheet http://www.rapid7.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 54 false false R55.htm 2408403 - Disclosure - Leases - Lease Expense (Details) Sheet http://www.rapid7.com/role/LeasesLeaseExpenseDetails Leases - Lease Expense (Details) Details 55 false false R56.htm 2408404 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) Sheet http://www.rapid7.com/role/LeasesSupplementalBalanceSheetInformationDetails Leases - Supplemental Balance Sheet Information (Details) Details 56 false false R57.htm 2408405 - Disclosure - Leases - Supplemental Cash Flow Information (Details) Sheet http://www.rapid7.com/role/LeasesSupplementalCashFlowInformationDetails Leases - Supplemental Cash Flow Information (Details) Details 57 false false R58.htm 2408406 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) Sheet http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails Leases - Maturities of Operating Lease Liabilities (Details) Details 58 false false R59.htm 2408407 - Disclosure - Leases - Future Minimum Lease Payments Under Topic 840 (Details) Sheet http://www.rapid7.com/role/LeasesFutureMinimumLeasePaymentsUnderTopic840Details Leases - Future Minimum Lease Payments Under Topic 840 (Details) Details 59 false false R60.htm 2410402 - Disclosure - Stock-Based Compensation Expense - Schedule of Stock-Based Compensation Expense (Detail) Sheet http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleOfStockBasedCompensationExpenseDetail Stock-Based Compensation Expense - Schedule of Stock-Based Compensation Expense (Detail) Details 60 false false R61.htm 2410403 - Disclosure - Stock-Based Compensation Expense - Additional Information (Detail) Sheet http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail Stock-Based Compensation Expense - Additional Information (Detail) Details 61 false false R62.htm 2410404 - Disclosure - Stock-Based Compensation Expense - Summary of Restricted Stock and Restricted Stock Unit Activity (Detail) Sheet http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail Stock-Based Compensation Expense - Summary of Restricted Stock and Restricted Stock Unit Activity (Detail) Details 62 false false R63.htm 2410405 - Disclosure - Stock-Based Compensation Expense - Summary of Stock Option Activity (Detail) Sheet http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail Stock-Based Compensation Expense - Summary of Stock Option Activity (Detail) Details 63 false false R64.htm 2411402 - Disclosure - Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail) Sheet http://www.rapid7.com/role/NetLossPerShareSummaryOfBasicAndDilutedNetLossPerShareOfCommonStockDetail Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail) Details 64 false false R65.htm 2411403 - Disclosure - Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail) Sheet http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail) Details 65 false false R66.htm 2412401 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.rapid7.com/role/CommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 66 false false R67.htm 2413402 - Disclosure - Segment Information and Information about Geographic Areas - Additional Information (Detail) Sheet http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasAdditionalInformationDetail Segment Information and Information about Geographic Areas - Additional Information (Detail) Details 67 false false R68.htm 2413403 - Disclosure - Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail) Sheet http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasNetRevenuesOfCustomerByGeographicAreaDetail Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail) Details 68 false false R69.htm 2413404 - Disclosure - Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail) Sheet http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasPropertyAndEquipmentNetByGeographicAreaDetail Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail) Details 69 false false R70.htm 2414401 - Disclosure - Related Party Transactions - Narrative (Details) Sheet http://www.rapid7.com/role/RelatedPartyTransactionsNarrativeDetails Related Party Transactions - Narrative (Details) Details 70 false false R9999.htm Uncategorized Items - rpdq2201910q.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - rpdq2201910q.htm Cover 71 false false All Reports Book All Reports rpdq2201910q.htm q2201910-qexx311.htm q2201910-qexx312.htm q2201910-qexx321.htm q2201910-qexx322.htm rp-20190630.xsd rp-20190630_cal.xml rp-20190630_def.xml rp-20190630_lab.xml rp-20190630_pre.xml http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 true true JSON 89 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rpdq2201910q.htm": { "axisCustom": 1, "axisStandard": 27, "contextCount": 297, "dts": { "calculationLink": { "local": [ "rp-20190630_cal.xml" ] }, "definitionLink": { "local": [ "rp-20190630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "rpdq2201910q.htm" ] }, "labelLink": { "local": [ "rp-20190630_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "rp-20190630_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "rp-20190630.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 541, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 37, "http://www.rapid7.com/20190630": 4, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 46 }, "keyCustom": 27, "keyStandard": 370, "memberCustom": 24, "memberStandard": 48, "nsprefix": "rp", "nsuri": "http://www.rapid7.com/20190630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Cover Page", "role": "http://www.rapid7.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Revenue from Contracts with Customers", "role": "http://www.rapid7.com/role/RevenueFromContractsWithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Business Combination", "role": "http://www.rapid7.com/role/BusinessCombination", "shortName": "Business Combination", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Fair Value Measurements", "role": "http://www.rapid7.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Property and Equipment", "role": "http://www.rapid7.com/role/PropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - 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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Convertible Senior Notes and Capped Calls", "role": "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCalls", "shortName": "Convertible Senior Notes and Capped Calls", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Leases", "role": "http://www.rapid7.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - 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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - 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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Commitments and Contingencies", "role": "http://www.rapid7.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Consolidated Balance Sheets (Unaudited)", "role": "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited", "shortName": "Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - 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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - Related Party Transactions", "role": "http://www.rapid7.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - 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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - 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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Business Combination (Tables)", "role": "http://www.rapid7.com/role/BusinessCombinationTables", "shortName": "Business Combination (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - 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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - 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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - 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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Convertible Senior Notes and Capped Calls (Tables)", "role": "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsTables", "shortName": "Convertible Senior Notes and Capped Calls (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - Leases (Tables)", "role": "http://www.rapid7.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical)", "role": "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "shortName": "Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Stock-Based Compensation Expense (Tables)", "role": "http://www.rapid7.com/role/StockBasedCompensationExpenseTables", "shortName": "Stock-Based Compensation Expense (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - 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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313301 - 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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "rp:AssetsandLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401402 - Disclosure - Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies - Additional Information (Details)", "role": "http://www.rapid7.com/role/DescriptionOfBusinessBasisOfPresentationAndConsolidationAndSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Description of Business, Basis of Presentation and Consolidation and Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "I2019Q1Jan-1_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details)", "role": "http://www.rapid7.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - 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", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2018Q4_us-gaap_CapitalizedContractCostAxis_rp_ContractAcquisitionAndFulfillmentCostsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - Disclosure - Revenue from Contracts with Customers - Capitalized Costs (Details)", "role": "http://www.rapid7.com/role/RevenueFromContractsWithCustomersCapitalizedCostsDetails", "shortName": "Revenue from Contracts with Customers - Capitalized Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2018Q4_us-gaap_CapitalizedContractCostAxis_rp_ContractAcquisitionAndFulfillmentCostsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2_srt_ProductOrServiceAxis_rp_SubscriptionRevenueMember_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2019-07-01", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402405 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details)", "role": "http://www.rapid7.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails", "shortName": "Revenue from Contracts with Customers - Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2_srt_ProductOrServiceAxis_rp_SubscriptionRevenueMember_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2019-07-01", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Business Combination - Narrative (Details)", "role": "http://www.rapid7.com/role/BusinessCombinationNarrativeDetails", "shortName": "Business Combination - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "D2019Q2Apr-1_us-gaap_BusinessAcquisitionAxis_rp_NetFortTechnologiesMember", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Business Combination - Assets Acquired (Details)", "role": "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails", "shortName": "Business Combination - Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "D2019Q2Apr-1_us-gaap_BusinessAcquisitionAxis_rp_NetFortTechnologiesMember", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Consolidated Statements of Operations (Unaudited)", "role": "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited", "shortName": "Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "D2019Q2Apr-1_us-gaap_BusinessAcquisitionAxis_rp_NetFortTechnologiesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403404 - Disclosure - Business Combination - Intangible Assets Acquired (Details)", "role": "http://www.rapid7.com/role/BusinessCombinationIntangibleAssetsAcquiredDetails", "shortName": "Business Combination - Intangible Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "D2019Q2Apr-1_us-gaap_BusinessAcquisitionAxis_rp_NetFortTechnologiesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Detail)", "role": "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail", "shortName": "Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2_us-gaap_DebtInstrumentAxis_rp_TheNotesDue2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember", "decimals": "-5", "lang": null, "name": "us-gaap:ConvertibleDebtFairValueDisclosures", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Fair Value Measurements - Available for Sale Investments at Fair Value (Details)", "role": "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails", "shortName": "Fair Value Measurements - Available for Sale Investments at Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Property and Equipment - Summary of Property and Equipment (Detail)", "role": "http://www.rapid7.com/role/PropertyAndEquipmentSummaryOfPropertyAndEquipmentDetail", "shortName": "Property and Equipment - Summary of Property and Equipment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - Disclosure - Property and Equipment - Additional Information (Detail)", "role": "http://www.rapid7.com/role/PropertyAndEquipmentAdditionalInformationDetail", "shortName": "Property and Equipment - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Goodwill and Intangible Assets - Narrative (Detail)", "role": "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsNarrativeDetail", "shortName": "Goodwill and Intangible Assets - Narrative (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-5", "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - 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", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406404 - Disclosure - Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail)", "role": "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406405 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail)", "role": "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetail", "shortName": "Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "D2018Q3Aug-2018", "decimals": "-3", "first": true, "lang": null, "name": "rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Convertible Senior Notes and Capped Calls - Additional Information (Details)", "role": "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails", "shortName": "Convertible Senior Notes and Capped Calls - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "D2018Q3Aug-2018_us-gaap_OptionIndexedToIssuersEquityEquityAxis_us-gaap_CallOptionMember", "decimals": "2", "lang": null, "name": "us-gaap:OptionIndexedToIssuersEquityStrikePrice1", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Consolidated Statements of Comprehensive Loss (Unaudited)", "role": "http://www.rapid7.com/role/ConsolidatedStatementsOfComprehensiveLossUnaudited", "shortName": "Consolidated Statements of Comprehensive Loss (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2_us-gaap_DebtInstrumentAxis_rp_TheNotesMember_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Convertible Senior Notes and Capped Calls - Carrying Amount of Liability Component (Details)", "role": "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails", "shortName": "Convertible Senior Notes and Capped Calls - Carrying Amount of Liability Component (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2_us-gaap_DebtInstrumentAxis_rp_TheNotesMember_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2_us-gaap_DebtInstrumentAxis_rp_TheNotesMember_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember", "decimals": "-3", "first": true, "lang": null, "name": "rp:DebtInstrumentConvertibleGrossAmountofEquityComponent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Convertible Senior Notes and Capped Calls - Carrying Amount of Equity Component (Details)", "role": "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfEquityComponentDetails", "shortName": "Convertible Senior Notes and Capped Calls - Carrying Amount of Equity Component (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2_us-gaap_DebtInstrumentAxis_rp_TheNotesMember_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember", "decimals": "-3", "first": true, "lang": null, "name": "rp:DebtInstrumentConvertibleGrossAmountofEquityComponent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD_us-gaap_DebtInstrumentAxis_rp_TheNotesMember_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407405 - Disclosure - Convertible Senior Notes and Capped Calls - Schedule of Interest Expense (Details)", "role": "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails", "shortName": "Convertible Senior Notes and Capped Calls - Schedule of Interest Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD_us-gaap_DebtInstrumentAxis_rp_TheNotesMember_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "D2018Q3Aug-2018", "decimals": "-3", "first": true, "lang": null, "name": "rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407406 - Disclosure - Convertible Senior Notes and Capped Calls - Impact to Shareholders' Equity (Details)", "role": "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsImpactToShareholdersEquityDetails", "shortName": "Convertible Senior Notes and Capped Calls - Impact to Shareholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "D2018Q3Aug-2018", "decimals": "-3", "first": true, "lang": null, "name": "rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "rp:AssetsandLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - Leases - Additional Information (Details)", "role": "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "shortName": "Leases - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": null, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Leases - Lease Expense (Details)", "role": "http://www.rapid7.com/role/LeasesLeaseExpenseDetails", "shortName": "Leases - Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "rp:AssetsandLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)", "role": "http://www.rapid7.com/role/LeasesSupplementalBalanceSheetInformationDetails", "shortName": "Leases - Supplemental Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "rp:AssetsandLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "3", "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - Disclosure - Leases - Supplemental Cash Flow Information (Details)", "role": "http://www.rapid7.com/role/LeasesSupplementalCashFlowInformationDetails", "shortName": "Leases - Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408406 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)", "role": "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408407 - Disclosure - Leases - Future Minimum Lease Payments Under Topic 840 (Details)", "role": "http://www.rapid7.com/role/LeasesFutureMinimumLeasePaymentsUnderTopic840Details", "shortName": "Leases - Future Minimum Lease Payments Under Topic 840 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - 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", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Stock-Based Compensation Expense - Schedule of Stock-Based Compensation Expense (Detail)", "role": "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleOfStockBasedCompensationExpenseDetail", "shortName": "Stock-Based Compensation Expense - Schedule of Stock-Based Compensation Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Stock-Based Compensation Expense - Additional Information (Detail)", "role": "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail", "shortName": "Stock-Based Compensation Expense - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": "INF", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Stock-Based Compensation Expense - Summary of Restricted Stock and Restricted Stock Unit Activity (Detail)", "role": "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail", "shortName": "Stock-Based Compensation Expense - Summary of Restricted Stock and Restricted Stock Unit Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2018Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410405 - Disclosure - Stock-Based Compensation Expense - Summary of Stock Option Activity (Detail)", "role": "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail", "shortName": "Stock-Based Compensation Expense - Summary of Stock Option Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2018Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail)", "role": "http://www.rapid7.com/role/NetLossPerShareSummaryOfBasicAndDilutedNetLossPerShareOfCommonStockDetail", "shortName": "Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail)", "role": "http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail", "shortName": "Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "D2018Q4Oct", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LossContingencyPatentsAllegedlyInfringedNumber", "reportCount": 1, "unique": true, "unitRef": "patent", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412401 - 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", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "D2018Q4Oct", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LossContingencyPatentsAllegedlyInfringedNumber", "reportCount": 1, "unique": true, "unitRef": "patent", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413402 - Disclosure - Segment Information and Information about Geographic Areas - Additional Information (Detail)", "role": "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasAdditionalInformationDetail", "shortName": "Segment Information and Information about Geographic Areas - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Segment", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413403 - Disclosure - Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail)", "role": "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasNetRevenuesOfCustomerByGeographicAreaDetail", "shortName": "Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413404 - Disclosure - Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail)", "role": "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasPropertyAndEquipmentNetByGeographicAreaDetail", "shortName": "Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2019Q2_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414401 - Disclosure - Related Party Transactions - Narrative (Details)", "role": "http://www.rapid7.com/role/RelatedPartyTransactionsNarrativeDetails", "shortName": "Related Party Transactions - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2QTD_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1005001 - 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": null }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - 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": "rpdq2201910q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "I2018Q1Jan1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - rpdq2201910q.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - rpdq2201910q.htm", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpdq2201910q.htm", "contextRef": "FI2018Q2", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 73, "tag": { "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States [Member]", "verboseLabel": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasAdditionalInformationDetail", "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasPropertyAndEquipmentNetByGeographicAreaDetail" ], "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 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": [ "r379" ], "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": [ "r380" ], "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": [ "r381" ], "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": [ "r381" ], "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": [ "r381" ], "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": [ "r382" ], "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": [ "r381" ], "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": [ "r381" ], "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": [ "r381" ], "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": [ "r381" ], "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": [ "r377" ], "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": [ "r378" ], "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_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail": { "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": "Acquired Intangible Assets, Accumulated Amortization" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://www.rapid7.com/20190630", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "rp_AcquiredFiniteLivedIntangibleAssetsGross": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail": { "order": 1.0, "parentTag": "rp_AcquiredFiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Acquired Finite-Lived Intangible Assets, Gross", "label": "Acquired Finite-Lived Intangible Assets, Gross", "terseLabel": "Acquired Intangible Assets, Gross Carrying Amount" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsGross", "nsuri": "http://www.rapid7.com/20190630", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "rp_AcquiredFiniteLivedIntangibleAssetsNet": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail": { "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 Book Value" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsNet", "nsuri": "http://www.rapid7.com/20190630", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "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/20190630", "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/20190630", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsImpactToShareholdersEquityDetails": { "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/20190630", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsImpactToShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsImpactToShareholdersEquityDetails": { "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/20190630", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsImpactToShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsImpactToShareholdersEquityDetails": { "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/20190630", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsImpactToShareholdersEquityDetails" ], "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": "Assets and Liabilities, Lessee" } } }, "localname": "AssetsandLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.rapid7.com/20190630", "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/20190630", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "durationItemType" }, "rp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedRevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Revenue From Contract With Customer, Excluding Assessed Tax", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Revenue From Contract With Customer, Excluding Assessed Tax", "negatedLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedRevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://www.rapid7.com/20190630", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "rp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapitalNet": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital, Net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital, Net", "terseLabel": "Other net working capital" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapitalNet", "nsuri": "http://www.rapid7.com/20190630", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersCapitalizedCostsDetails" ], "xbrltype": "monetaryItemType" }, "rp_CapitalizedContractCostRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Capitalized Contract Cost [Roll Forward]", "label": "Capitalized Contract Cost [Roll Forward]", "terseLabel": "Capitalized Contract Cost [Roll Forward]" } } }, "localname": "CapitalizedContractCostRollForward", "nsuri": "http://www.rapid7.com/20190630", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersCapitalizedCostsDetails" ], "xbrltype": "stringItemType" }, "rp_CloudBasedSubscriptionContractMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cloud-Based Subscription Contract [Member]", "label": "Cloud-Based Subscription Contract [Member]", "terseLabel": "Cloud-Based Subscription Contract [Member]" } } }, "localname": "CloudBasedSubscriptionContractMember", "nsuri": "http://www.rapid7.com/20190630", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20190630", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersCapitalizedCostsDetails" ], "xbrltype": "domainItemType" }, "rp_ContractTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract Term", "label": "Contract Term", "terseLabel": "Contract term" } } }, "localname": "ContractTerm", "nsuri": "http://www.rapid7.com/20190630", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "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/20190630", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleOfStockBasedCompensationExpenseDetail" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_DebtInstrumentConvertibleDebtIssuanceCostsNet": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfEquityComponentDetails": { "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/20190630", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfEquityComponentDetails" ], "xbrltype": "monetaryItemType" }, "rp_DebtInstrumentConvertibleGrossAmountofEquityComponent": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfEquityComponentDetails": { "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/20190630", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfEquityComponentDetails" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rp_DevelopedTechnologyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Developed Technology [Member]", "label": "Developed Technology [Member]", "terseLabel": "Developed Technology [Member]" } } }, "localname": "DevelopedTechnologyMember", "nsuri": "http://www.rapid7.com/20190630", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasNetRevenuesOfCustomerByGeographicAreaDetail" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasNetRevenuesOfCustomerByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "rp_HeadquarterExpansionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Headquarter Expansion [Member]", "label": "Headquarter Expansion [Member]", "terseLabel": "Headquarter Expansion [Member]" } } }, "localname": "HeadquarterExpansionMember", "nsuri": "http://www.rapid7.com/20190630", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_HeadquartersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Headquarters [Member]", "label": "Headquarters [Member]", "terseLabel": "Headquarters [Member]" } } }, "localname": "HeadquartersMember", "nsuri": "http://www.rapid7.com/20190630", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20190630", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "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/20190630", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.rapid7.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "xbrltype": "domainItemType" }, "rp_ManagedServicesOfferingsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Managed Services Offerings [Member]", "label": "Managed Services Offerings [Member]", "terseLabel": "Managed Services Offerings [Member]" } } }, "localname": "ManagedServicesOfferingsMember", "nsuri": "http://www.rapid7.com/20190630", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails", "http://www.rapid7.com/role/BusinessCombinationIntangibleAssetsAcquiredDetails", "http://www.rapid7.com/role/BusinessCombinationNarrativeDetails" ], "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/20190630", "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/20190630", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasNetRevenuesOfCustomerByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.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/20190630", "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/20190630", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited", "http://www.rapid7.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails", "http://www.rapid7.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.rapid7.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "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/20190630", "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/20190630", "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/20190630", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "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/20190630", "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/20190630", "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/20190630", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.rapid7.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "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 License [Member]" } } }, "localname": "TermAndPerpetualLicenseMember", "nsuri": "http://www.rapid7.com/20190630", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails", "http://www.rapid7.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.rapid7.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "xbrltype": "domainItemType" }, "rp_TheNotesDue2023Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The Notes, Due 2023 [Member]", "label": "The Notes, Due 2023 [Member]", "terseLabel": "The Notes, Due 2023 [Member]" } } }, "localname": "TheNotesDue2023Member", "nsuri": "http://www.rapid7.com/20190630", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "rp_TheNotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The Notes [Member]", "label": "The Notes [Member]", "terseLabel": "The Notes [Member]" } } }, "localname": "TheNotesMember", "nsuri": "http://www.rapid7.com/20190630", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfEquityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsImpactToShareholdersEquityDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails", "http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "rp_TheNotesOverallotmentOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The Notes, Over-allotment Option [Member]", "label": "The Notes, Over-allotment Option [Member]", "terseLabel": "The Notes, Over-allotment Option [Member]" } } }, "localname": "TheNotesOverallotmentOptionMember", "nsuri": "http://www.rapid7.com/20190630", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "rp_UnvestedRestrictedStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Unvested Restricted Stock [Member]", "label": "Unvested Restricted Stock [Member]", "terseLabel": "Unvested Restricted Stock [Member]" } } }, "localname": "UnvestedRestrictedStockMember", "nsuri": "http://www.rapid7.com/20190630", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "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/20190630", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r209", "r310", "r311", "r372" ], "lang": { "en-US": { "role": { "label": "Affiliated Entity [Member]", "terseLabel": "McAfee LLC [Member]" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails", "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasNetRevenuesOfCustomerByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r112", "r200", "r203", "r365", "r366" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited", "http://www.rapid7.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails", "http://www.rapid7.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.rapid7.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited", "http://www.rapid7.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails", "http://www.rapid7.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.rapid7.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails", "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails", "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "auth_ref": [ "r373" ], "lang": { "en-US": { "role": { "label": "Name of Property [Axis]", "terseLabel": "Name of Property [Axis]" } } }, "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Name of Property [Domain]", "terseLabel": "Name of Property [Domain]" } } }, "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasAdditionalInformationDetail", "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasNetRevenuesOfCustomerByGeographicAreaDetail", "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasPropertyAndEquipmentNetByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r115", "r200", "r204", "r367", "r370", "r371" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasAdditionalInformationDetail", "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasNetRevenuesOfCustomerByGeographicAreaDetail", "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasPropertyAndEquipmentNetByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r291" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/DescriptionOfBusinessBasisOfPresentationAndConsolidationAndSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r28" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r15", "r353" ], "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 $1,622 and $1,624 at June 30, 2019 and December 31, 2018, respectively" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r30" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r26", "r166" ], "calculation": { "http://www.rapid7.com/role/PropertyAndEquipmentSummaryOfPropertyAndEquipmentDetail": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyAndEquipmentSummaryOfPropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r43", "r44", "r45" ], "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 (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r42", "r45", "r46", "r261" ], "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": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r155" ], "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 Amortization Life (years)", "verboseLabel": "Intangible assets, Weighted-Average Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationIntangibleAssetsAcquiredDetails", "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Additional Cash Flow Elements [Abstract]", "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash:" } } }, "localname": "AdditionalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r16" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r90" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/DescriptionOfBusinessBasisOfPresentationAndConsolidationAndSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r175" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsImpactToShareholdersEquityDetails": { "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", "totalLabel": "Total" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsImpactToShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r211", "r213", "r239", "r240" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r213", "r234", "r238" ], "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", "verboseLabel": "Total stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleOfStockBasedCompensationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r117", "r128", "r130", "r132" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r64", "r80", "r285" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r59", "r80", "r287" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r80", "r287" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r80", "r152", "r160" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsNarrativeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r95" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r95" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r95" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Area of real estate property" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "areaItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r124", "r207" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r108", "r338", "r356" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r1", "r2", "r39" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r269" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r122" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r123" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r120", "r137" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r119", "r121", "r137" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 }, "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableforsaleSecuritiesMember": { "auth_ref": [ "r126" ], "lang": { "en-US": { "role": { "documentation": "Investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Available-for-sale Securities [Member]", "terseLabel": "Available-for-sale Securities [Member]" } } }, "localname": "AvailableforsaleSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r214", "r236" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationNarrativeDetails", "http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/DescriptionOfBusinessBasisOfPresentationAndConsolidationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails", "http://www.rapid7.com/role/BusinessCombinationIntangibleAssetsAcquiredDetails", "http://www.rapid7.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r246", "r247" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails", "http://www.rapid7.com/role/BusinessCombinationIntangibleAssetsAcquiredDetails", "http://www.rapid7.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r259" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails", "http://www.rapid7.com/role/BusinessCombinationIntangibleAssetsAcquiredDetails", "http://www.rapid7.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r245" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r255", "r256", "r257" ], "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" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r260" ], "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 Combination" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombination" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r249" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r243", "r249" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r248", "r249" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r248", "r249" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails": { "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", "totalLabel": "Total identifiable net assets assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r249" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total purchase price allocation" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CallOptionMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r374", "r376" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsNarrativeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r144" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "negatedTerseLabel": "Amortization of deferred contract acquisition and fulfillment costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersCapitalizedCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r142" ], "lang": { "en-US": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostAxis": { "auth_ref": [ "r143" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersCapitalizedCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostDomain": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersCapitalizedCostsDetails" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersCapitalizedCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r143" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersCapitalizedCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table]", "terseLabel": "Capitalized Contract Cost [Table]" } } }, "localname": "CapitalizedContractCostTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersCapitalizedCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r145" ], "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": "Capitalized Contract Cost" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r23", "r82" ], "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", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r76", "r82", "r84" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r76", "r283" ], "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 and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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), Excluding Exchange Rate Effect", "totalLabel": "Net increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r172" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r170", "r171" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r14" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r14" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r14" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r14", "r185" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r14" ], "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, 2019 and December 31, 2018; 49,284,448 and 48,087,257 shares issued at June 30, 2019 and December 31, 2018, respectively; 48,797,640 and 47,600,449 shares outstanding at June 30, 2019 and December 31, 2018, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r48", "r50", "r51" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyAndEquipmentSummaryOfPropertyAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r153", "r158", "r253" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r98", "r99", "r278", "r279" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r98", "r99", "r278", "r279", "r369" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r98", "r99", "r278", "r279" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Percentage of net revenues" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r165" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress, Gross", "terseLabel": "Construction in progress, gross" } } }, "localname": "ConstructionInProgressGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyAndEquipmentSummaryOfPropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in Progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyAndEquipmentSummaryOfPropertyAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r194", "r196", "r201" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r194", "r195", "r201" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r194", "r195", "r201" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r202" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r174" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfEquityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtNoncurrent": { "auth_ref": [ "r34" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r207" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r207", "r210", "r368" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r61" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Cumulative effect adjustment for the adoption of ASC 606" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r252" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r182" ], "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": "Convertible Senior Notes and Capped Calls" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCalls" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r9", "r11", "r12", "r339", "r340", "r352" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfEquityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsImpactToShareholdersEquityDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail", "http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r12", "r177", "r340", "r352" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "auth_ref": [ "r176" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfEquityComponentDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfEquityComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r179" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r33", "r186", "r187", "r189" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r286", "r288" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r32", "r180", "r286" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r32" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfEquityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsImpactToShareholdersEquityDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r34" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfEquityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsImpactToShareholdersEquityDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail", "http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r350" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r34", "r87", "r186", "r188", "r189", "r190", "r285", "r286", "r288", "r351" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfEquityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsImpactToShareholdersEquityDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r285", "r288" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r127" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r8", "r337", "r355" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r38" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r27", "r287" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r81" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 15.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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r80", "r164" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyAndEquipmentAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r80", "r106" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r254" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": { "auth_ref": [ "r205" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r200" ], "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": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r241" ], "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/2019-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]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": { "auth_ref": [ "r88", "r309", "r346", "r362" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties.", "label": "Due to Related Parties", "terseLabel": "Due to related parties" } } }, "localname": "DueToRelatedPartiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r94" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited", "http://www.rapid7.com/role/NetLossPerShareSummaryOfBasicAndDilutedNetLossPerShareOfCommonStockDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r97" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r283" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r235" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r235" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r235" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r232" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r269", "r270", "r271", "r275" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r269", "r270" ], "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": "Assets Measured at Fair Value on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r207", "r208", "r210", "r270", "r317" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r269", "r270", "r272", "r273", "r276" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r207", "r208", "r210", "r270", "r318" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r207", "r208", "r210", "r270", "r319" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r207", "r208", "r210", "r270", "r320" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r277" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r274", "r276" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r129", "r133", "r134", "r135", "r136", "r138", "r139", "r140", "r141" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "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": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r159" ], "calculation": { "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetail": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "2024 and thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2019 (for the remaining six months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r161" ], "calculation": { "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetail": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r161" ], "calculation": { "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetail": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r161" ], "calculation": { "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetail": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r161" ], "calculation": { "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r153", "r156", "r159", "r162", "r322" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationIntangibleAssetsAcquiredDetails", "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r159", "r322" ], "calculation": { "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail": { "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 Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r153", "r158" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationIntangibleAssetsAcquiredDetails", "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r159" ], "calculation": { "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetail", "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r154" ], "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": "Amount" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r280", "r281", "r282" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyAndEquipmentSummaryOfPropertyAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r62" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r57" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleOfStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r146", "r147" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails": { "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, 2019", "periodStartLabel": "Balance at December 31, 2018", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails", "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsGoodwillActivityDetails", "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsNarrativeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r148" ], "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": "NetFort acquisition" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-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]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r163" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsGoodwillActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r60" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r55", "r91", "r335", "r347", "r364" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r168" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleOfStockBasedCompensationExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleOfStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r85", "r107", "r244" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r83" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r79" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r79" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 8.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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r79" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 12.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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r79" ], "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 increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r79" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r79" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r79" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_InformationByCategoryOfDebtSecurityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by category of debt security, either available-for-sale or held-to-maturity.", "label": "Debt Security Category [Axis]", "terseLabel": "Debt Security Category [Axis]" } } }, "localname": "InformationByCategoryOfDebtSecurityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": { "auth_ref": [ "r205" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r151", "r157" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r53", "r105", "r284", "r287", "r349" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 4.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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r64", "r181" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r66" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r75", "r77", "r83" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r63", "r104" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 3.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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r305", "r307" ], "calculation": { "http://www.rapid7.com/role/LeasesLeaseExpenseDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r305" ], "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": "Lease, Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r165" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyAndEquipmentSummaryOfPropertyAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r297" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/DescriptionOfBusinessBasisOfPresentationAndConsolidationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r306" ], "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": "Lessee, Operating Lease, Liability, Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r306" ], "calculation": { "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "terseLabel": "Total lease payments", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r306" ], "calculation": { "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "2024 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r306" ], "calculation": { "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r306" ], "calculation": { "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r306" ], "calculation": { "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r306" ], "calculation": { "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r306" ], "calculation": { "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2019 (for the remaining nine months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r306" ], "calculation": { "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Term of lease" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r308" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r29" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r20", "r341", "r360" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r31" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r114" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Property and Equipment, Net By Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r12", "r178", "r340", "r357" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails": { "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", "terseLabel": "Convertible debt", "totalLabel": "Net carrying amount" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r24" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r34" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfEquityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r34", "r173" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfEquityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsCarryingAmountOfLiabilityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsScheduleOfInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "verboseLabel": "Maintenance and Support [Member]" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r207" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r76" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r76" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r76", "r78", "r81" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r47", "r49", "r56", "r81", "r96", "r348", "r363" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.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/2019-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/NetLossPerShareSummaryOfBasicAndDilutedNetLossPerShareOfCommonStockDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryOfBasicAndDilutedNetLossPerShareOfCommonStockDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/DescriptionOfBusinessBasisOfPresentationAndConsolidationAndSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r90", "r92" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/DescriptionOfBusinessBasisOfPresentationAndConsolidationAndSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/2019-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]", "terseLabel": "All other [Member]", "verboseLabel": "Other [Member]" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasPropertyAndEquipmentNetByGeographicAreaDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r251" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasAdditionalInformationDetail" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r298", "r307" ], "calculation": { "http://www.rapid7.com/role/LeasesLeaseExpenseDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r293" ], "calculation": { "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.rapid7.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "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", "verboseLabel": "Operating lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/DescriptionOfBusinessBasisOfPresentationAndConsolidationAndSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.rapid7.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r293" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.rapid7.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.rapid7.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r293" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.rapid7.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.rapid7.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r294", "r301" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r292" ], "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" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.rapid7.com/role/DescriptionOfBusinessBasisOfPresentationAndConsolidationAndSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r304", "r307" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r303", "r307" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r289", "r290" ], "calculation": { "http://www.rapid7.com/role/LeasesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r289", "r290" ], "calculation": { "http://www.rapid7.com/role/LeasesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2019" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r289", "r290" ], "calculation": { "http://www.rapid7.com/role/LeasesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r289", "r290" ], "calculation": { "http://www.rapid7.com/role/LeasesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r289", "r290" ], "calculation": { "http://www.rapid7.com/role/LeasesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r289", "r290" ], "calculation": { "http://www.rapid7.com/role/LeasesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r289", "r290" ], "calculation": { "http://www.rapid7.com/role/LeasesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OptionIndexedToIssuersEquityEquityAxis": { "auth_ref": [ "r184", "r263", "r264", "r267" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityShares": { "auth_ref": [ "r266" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": { "auth_ref": [ "r183", "r265" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [ "r268" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r89", "r93", "r100", "r262" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/DescriptionOfBusinessBasisOfPresentationAndConsolidationAndSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssets": { "auth_ref": [ "r8", "r337", "r355" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax": { "auth_ref": [ "r40", "r41" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities and unrealized holding gain (loss) related to transfers of securities into the available-for-sale classification and out of the held-to-maturity classification.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, before Reclassification Adjustments, after Tax", "terseLabel": "Change in fair value of investments" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r40", "r41", "r43" ], "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 reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax", "totalLabel": "Total change in unrealized gain on investments" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r40", "r43" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax", "terseLabel": "Net unrealized gain on investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r3", "r4", "r30" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r35" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r65" ], "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 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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain": { "auth_ref": [ "r125" ], "lang": { "en-US": { "role": { "documentation": "Provides the categories of debt securities, available-for-sale or held-to-maturity, on which an entity may recognize other than temporary impairments (OTTI) for which a portion related to credit losses has been recognized in earnings and a portion related to all other factors has been recognized in other comprehensive income.", "label": "Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain]", "terseLabel": "Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain]" } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r74" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "terseLabel": "Offering costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r73" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r68", "r258" ], "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", "verboseLabel": "Cash consideration" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r68" ], "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 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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r70" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r69" ], "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 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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r69" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r214", "r236" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r13" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r13" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r13" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r13" ], "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, 2019 and December 31, 2018; 0 shares issued at June 30, 2019 and December 31, 2018" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r1", "r21", "r22" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r72" ], "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", "verboseLabel": "Proceeds from convertible debt" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesAndCappedCallsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOrSaleOfEquity": { "auth_ref": [ "r71" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.", "label": "Proceeds from Issuance or Sale of Equity", "terseLabel": "Proceeds from follow-on public offering, net of offering costs of $608" } } }, "localname": "ProceedsFromIssuanceOrSaleOfEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r67" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r71", "r237" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2019-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]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r26", "r167" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyAndEquipmentSummaryOfPropertyAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r169" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r25", "r165" ], "calculation": { "http://www.rapid7.com/role/PropertyAndEquipmentSummaryOfPropertyAndEquipmentDetail": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyAndEquipmentSummaryOfPropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyAndEquipmentSummaryOfPropertyAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r6", "r7", "r167", "r361" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.rapid7.com/role/PropertyAndEquipmentSummaryOfPropertyAndEquipmentDetail": { "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": "Net property and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.rapid7.com/role/PropertyAndEquipmentSummaryOfPropertyAndEquipmentDetail", "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasPropertyAndEquipmentNetByGeographicAreaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r6", "r167" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r6", "r165" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyAndEquipmentSummaryOfPropertyAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r58", "r131" ], "calculation": { "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r315" ], "lang": { "en-US": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "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": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of selling, general and administrative expenses resulting from transactions, excluding transactions that are eliminated in consolidated or combined financial statements, with related party.", "label": "Related Party Transaction, Selling, General and Administrative Expenses from Transactions with Related Party", "terseLabel": "Sales and marketing expense related to partner referral fees" } } }, "localname": "RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r209", "r310", "r311", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r315" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r242", "r375" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleOfStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r5", "r82", "r84", "r336", "r358" ], "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 assets" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r95" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationNarrativeDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r17", "r191", "r359" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-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]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r199", "r200" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited", "http://www.rapid7.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r206" ], "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" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r113" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r197" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r198" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails", "http://www.rapid7.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r198" ], "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": "Remaining Performance Obligation" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r54", "r102", "r103", "r111" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasNetRevenuesOfCustomerByGeographicAreaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasPropertyAndEquipmentNetByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r302", "r307" ], "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": "ROU assets obtained in exchange for new lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r98" ], "lang": { "en-US": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Total Net Revenues [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r95" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "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": "Schedule of Available-for-sale Securities Reconciliation" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r246", "r247" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationAssetsAcquiredDetails", "http://www.rapid7.com/role/BusinessCombinationIntangibleAssetsAcquiredDetails", "http://www.rapid7.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r246", "r247" ], "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": "Schedule of Business Acquisitions, by Acquisition" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r96" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r213", "r233", "r238" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r153", "r158" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r153", "r158" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r149", "r150" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r26", "r167" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyAndEquipmentSummaryOfPropertyAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r86", "r310", "r311", "r312", "r313", "r314" ], "lang": { "en-US": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RelatedPartyTransactionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r52", "r54", "r115" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasPropertyAndEquipmentNetByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r101", "r108", "r109", "r110", "r149" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r214", "r236" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleOfStockBasedCompensationExpenseDetail", "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r218", "r228", "r230" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r158" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r116" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information and Information about Geographic Areas" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreas" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationAndInformationAboutGeographicAreasAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r57" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleOfStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r79" ], "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 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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r215" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationNarrativeDetails", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r223" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r227" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r225" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r225" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r224" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r224" ], "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": "Ending Balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r226" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r226" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationExpenseScheduleOfStockBasedCompensationExpenseDetail", "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail" ], "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 Life (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r221" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r221" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r229" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r223" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r236" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r220", "r236" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r219" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r212", "r216" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationNarrativeDetails", "http://www.rapid7.com/role/NetLossPerShareSummaryOfAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfRestrictedStockAndRestrictedStockUnitActivityDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r236" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r236" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r231" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r217" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "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 (as a percent)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r10", "r342", "r343", "r345", "r354" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r299", "r307" ], "calculation": { "http://www.rapid7.com/role/LeasesLeaseExpenseDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r37", "r185" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.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/2019-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]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfChangesInStockholdersEquityUnaudited", "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r13", "r14", "r185", "r191" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfChangesInStockholdersEquityUnaudited", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r13", "r14", "r185", "r191" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "verboseLabel": "Issuance of common stock related to follow-on public offering (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r13", "r14", "r185", "r191" ], "lang": { "en-US": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "negatedTerseLabel": "Forfeiture of restricted stock awards (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r13", "r14", "r185", "r191", "r222" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r13", "r14", "r185", "r191" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfChangesInStockholdersEquityUnaudited", "http://www.rapid7.com/role/StockBasedCompensationExpenseAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r13", "r14", "r185", "r191" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock related to follow-on public offering" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "auth_ref": [ "r13", "r14", "r185", "r191" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Forfeitures", "negatedTerseLabel": "Forfeiture of restricted stock awards" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r14", "r18", "r19", "r118" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r316" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r316" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r250" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillAndIntangibleAssetsScheduleOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r321" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r36", "r192" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r36", "r192" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r36", "r192", "r193" ], "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, 2019 and December 31, 2018" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/DescriptionOfBusinessBasisOfPresentationAndConsolidationAndSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r207", "r344" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r207", "r210", "r344" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueOnRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsAvailableForSaleInvestmentsAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r300", "r307" ], "calculation": { "http://www.rapid7.com/role/LeasesLeaseExpenseDetails": { "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConsolidatedStatementsOfOperationsUnaudited", "http://www.rapid7.com/role/NetLossPerShareSummaryOfBasicAndDilutedNetLossPerShareOfCommonStockDetail" ], "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/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryOfBasicAndDilutedNetLossPerShareOfCommonStockDetail" ], "xbrltype": "stringItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r118": { "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" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r12": { "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=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27232-111563" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27340-111563" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "8B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=SL6284393-111563" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r171": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031898-161870" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r182": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "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" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r192": { "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" }, "r193": { "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" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r205": { "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" }, "r206": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r207": { "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" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "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" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r238": { "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" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r24": { "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=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r241": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r242": { "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" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r255": { "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" }, "r256": { "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" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r261": { "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" }, "r262": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=6445032&loc=d3e90193-114008" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=6445032&loc=d3e90198-114008" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=6445032&loc=d3e90205-114008" }, "r266": { "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=6445032&loc=d3e90205-114008" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=6445032&loc=d3e90205-114008" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=116862287&loc=d3e90476-114009" }, "r269": { "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" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "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" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r288": { "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" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r308": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39622-107864" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39678-107864" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r315": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r32": { "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=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r322": { "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" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r33": { "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=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r335": { "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" }, "r336": { "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=6876686&loc=d3e534808-122878" }, "r337": { "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=6876686&loc=d3e534808-122878" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r339": { "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=6876686&loc=d3e534808-122878" }, "r34": { "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=6877327&loc=d3e13212-122682" }, "r340": { "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=6876686&loc=d3e534808-122878" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(3),(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r347": { "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=116637391&loc=SL114874048-224260" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r349": { "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=116637391&loc=SL114874048-224260" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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=119400593&loc=d3e572229-122910" }, "r353": { "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=119400593&loc=d3e572229-122910" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r355": { "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=119400593&loc=d3e572229-122910" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r357": { "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=119400593&loc=d3e572229-122910" }, "r358": { "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=119400593&loc=d3e572229-122910" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.17)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r364": { "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=116637232&loc=SL114874131-224263" }, "r365": { "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" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=d3e19393-158473" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28)", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r378": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r379": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r381": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r382": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r53": { "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=116634182&loc=SL114868664-224227" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r55": { "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=116634182&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r58": { "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=116634182&loc=SL114868664-224227" }, "r59": { "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=116634182&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r61": { "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=116634182&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "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=116634182&loc=SL114868664-224227" }, "r64": { "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=116634182&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r9": { "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=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r92": { "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" }, "r93": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r95": { "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" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r97": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" } }, "version": "2.1" } ZIP 90 0001560327-19-000121-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001560327-19-000121-xbrl.zip M4$L#!!0 ( ":" 4^#,Q M,2YH=&WM7&USVK@6_MS^"BV=W4EF(&#RUA":&0)DEIG>)$OI[>Y'80NLB6QY M)1G"_?7W'-D.)D +*=D-"9U)@JRWL"*?C&1+5R>3P> M'XP/#Z0:EGO=,@YU5!92:G;@&:]P\;Z.CR[>OZO[C'KP]UW]EU*)M*0;!RPT MQ%6,&N:16/-P2+YY3-\1AY1*#RV;,IHH/O0-J5:<,_)-JCL^HED+PXU@%^U[ MG_>YJ9>3(DQ63F>K]Z4W(=I,!/M4&,C0E 8TX&)2Z_& :7+-QJ0K QJ>VSK- M_\=J3B4RYRBXQT<7=4I"&D!?[51.#D_.6D='ET[SN-5N7)Y>'5ZU/IY66M6S MUEGEM'!1+U/XL;VR7]G,@H>LY#-4H^94*[_.3U?')XL$Y:'/%#<+>O053(>/ MLUES<]NZ'TIAV+TI4<&'8[ M^;77^6\;'D.+=G=U9?X9V6^_=K]\;5SW2.^&?&DWK0:'E2IJT?N]3;XTNI>- MZ_:7TLV?G]M_D4:SAS752J7Z$[NR 1QWBL!QQ2:D?4!Z/I!1%XG+E.&#"3$^ M-;75Q9N.?;*N,$F'WSXX)Y7SITRX01H;VA<,ED"(=+D_%2H%6]81=;-R.D>V M(WUIC QJ'[,]66+FR/S\!N8W7C;>F'O&KQWA.&C1C(>5Z8>R;3K3?(0;Y5*1 MHAMP45AKQ3+Q!1N86B69=.TE= X>V<%$ZN4RGJ\GY)-037PZ8D2Q$6=C\&_& MYYK\$5,%[!<3TF615(;(D%Q)%1"G4OJ#R 'ITHA[IT72"=V#\P5*V1TH6X#L M<++VGE1?($XNJ09T Z"";D+Y5@P;\B*"5Q4 A)/PM:$$F(EZ$QY2&@X(7%H M5,Q@*HB>;" %Z*$D@)+B5) !=>&1(C( SVMDTFZN0T*J6/HAPY%29&@-E+291X\UF0/ M0.HQ0'V"Q/:]Z]-PR$@#;'4W%M#".:0EYWB/[=NNSK&7E)(BQQ0G3-B"XQ,T MZ#D2):!&65:>:# ST6!_']5\S"QH@$%7[4=L^<=3B!= S[.3?X.>F5%8FPM[ M='_#!,WEX"C:)@C;8AJ& ^C:L.?'O"IB1.;26*_>!4.C/@..I#,EP9:,%0P M7F/$M?5%T(J%=AS,F*=>+.\)%1/4DBZ-MJ;,*:9>$BLY>#2014O!/7LPI^.^ MYAZGBJ,"/(D)K6\.<:188YQF;92V09WU7%(S$,B I\1.$<7-B@5%APMJ62&F M\1[T2*+'?- +G_H,&X)/A/[,VP8?N&TDZV\=R59V+7-<6]TIK4PYH.F(>\@D MJF5HX4T#2U8"Y#G'P7=\V#@?O"W@0RN!VCQD\K.%C,$R3KALK!&8N)EHP:B"U@>=X)(;Q@US[B50^U0\!)/H-RTCF68=JUR-U=A,B^!T3Z=GA MH_;%GUZBS;/PS1UR'&_ZD.,9"/>T0P][M^)E7"U.33EZECQ?IE8=$;]&]#B7 M)#V(1B%1,E+IAX#-/H A@X ;P]AW_&9?0DB(]1X'^>P@>\ J<%,:W2#\Q70M M,P7L[YB#^);V<>C:\\7]W>'&*_"$VW"XT1"0<<" ''B'IVMX3.=R!D1)H[N' M0X8QHW<8KB49B W8;.YD[Y^RD_&UZ)>>!R1'FPO<#?6@HV8/WF8I5=.,"[H MWR Q*B8QHX: 4<=!0!4H;)5)O?S".X1=//AV3Q\:$/8-%%CX(F"26:<$J+9W MF2G\BTG4Q,.1%".&H5-(A^F5K$K]& LB(2<,:L>^3)P7G2$7D&$C<>4BA_\$ M[Y M5Z[U7$!B%YN''BAJR_GA0J2.F/VV4!K$;"QB>R1M0@&G GKT@>A,E5PI M!(TTJV4?YO QY1$T@>G#3X63PG+:I"%@]=<*)$/ M%?MO6_0OZ_+C+ZUEVIGG'?@W^W?3K\WBL_G,,X]?(=RQCIOQE+[G U(^YZY,=[ODYOD M0F=GL7?Z[?3;Z?=6]-NX1TJ*V+S�SLXM7*;?+%/BKF#>ZB2Y>9*X+5WB6? M?Z7Y^5^06/+&^[MZ&=_ROWA?M__]P,7_ 5!+ P04 " F@@%/#],Q1[X( M %00 % '$R,C Q.3$P+7%E>'@S,3(N:'1M[5QM+H_'X\/QT:&*AN5^KXQ='9>E4IH?,L,* MER\;^.CRY8N&QRF#WR\:/Y5*I*V!(4[$J>&,Q%H$0_*1<7U/JJ14FDJV M5#B)Q- SI%:IOB$?570O1C23,,)(?MEY\,1 F$8Y*<)@Y72TQD"Q"=%F(OG; M@JL"4W*I+^2DWA<^U^2&CTE/^32XL'5:_,OKU4IH+E!Q)D:7#4H"ZD-;?7IU M5FDWVZWV<>?LY.K\S7GS_+1U==6IO3D[!<7:A?%X1KX9)FB(O!X),R2%H,(AL/'V:BYL6W=DUH8_F!*5(IA4+=3_.5J MV>(X&6*@)(,NTL4A1]7#VKR^GU(MI(P!(DI&A?7J:?B0U]4!X/#HJRC;ZO3Z MW>MNJ]GOWMZ0VVMRU^O>M+IWS7?DNGO3A(_PZ?8:)#J]]8WY?W2_^]![_Z%Y MTR?]6_*^T[(6'%5J:$7_UPYYW^Q=-6\Z[TNW?[WK_$V:K3[6U"J5+UF5+>"X M6R2_<=%(G#(R/<"3$>-?7UE9OU?+JI*DF#7UY53RL7GS/@%DEL MZ$!RF (IT\E^6Z@4;%F'U,G*Z1C9>@R4,?$1[A0#I4IM@$5A8UF+%-?$*3/V,:@2^0$]+CH8H,40&Y5I%/ MJI72GT2YI$=#P-FXS6I[0!NKJ@&M N_ FY#]18 M:1A,4\>D]AW%S?6IXQD 9&%+:_ S&0 %'1)#;@5@ MS4$3QB,R]H3C$1WCCUG[,8]XV@D:X LM(6O#/' LC <&ZI [5D'L-P35% ,S M865@4@:3_#3LZ;%M>ASM,CTX<44 $0LSP!7!&Z .%1'N7H1N.!T*>YMX+,C M8P9] JASZ"H"(00ZZA PB71"FDDYXTL*5?UH:* DLYNF(DK$$@2 ) J0;(?3 M5A^':H^XF/MD#(KX4&@#.RY#*#Y,] 8MBSDBZ$R9!6WW7-@V%XYW@ O].>#\ M\NJ\5CV[T"G:TXP:7:MR70%%"ZDNH1&WX 4P"@0%@(QPC0 1VD-Q%/,AK&!H MP3(3VI%*Q] . TZD9(+B,%(.9_!8DP, +>/ @@29G0?'H\&0DR;X\EXL0:)Z M1$O5DP/^VC:MGK"DE!0%;I""A#W8/T&'GR-5 G+49>V!W+F!7!@([7Q,-9# M+*W^%'W^]SW(,^#KF]-OP=?,2VQ,A@/Z^ODSMLTU= ?8M7G1T\0J8LKFT%BO MWP1SIP$'DJ0C)=F8BB/H ,+(2&@;G$"*![8?W'+/PEH^-$9<4LNZ-!V;,:>8 MADVL%!#B0!>MI&#V7$_' RV8H)% T22--I@'6!/L<9$SCHI;;,^&\J4YJ"0 M@=")C4**BQ5+BA$8S+)*S!)":)&DE_FL&#X-. I"D(3VG.U"4-PUD@UVCF1K MQY8%KJT?E=:F'-!T)!@RB6H56/A1#2S$C1/2BT8L@SJ03]"!D,),,$E<-BP2 MW[+" C[A[)QH;N-EH_Q#:E 81R$03MNDUG%4Q*P"=@LVY 'DJA)X!S4\1$*C M"&PO$VX!\44(@7;/KNVSR]D!=G5&5,;6SR/TN.O")DB, #1ZR69FFI.N$;>2 MXO+]C243-(28HY-=U$#%9K4&ZT16.I7FN$5TGSYQ((-L\VG] T]F O2YP,[W M?-@Z']@.\*&=0&T1LG@HE^Y.;,U27FP08S!-4XX31PC,7$ZTI%=?:0//\>() M^M(P1>2?Y.29'*QHX@+#P/L_DDX5=P#W]CP1CQJ#>*K7ZT0KC^II HEQPS*2 M,QM0[7RDP6Y"I+CG,CU8_J5["AL F;W0O;"*3OZWHA+Z?X^ M.:M<$CXH@X::3Z/'2MZE.RAH N2!C4XQR0$U)( Z]GT:@<'6F#1J+[TDV)7( MLFLLV(73A":D<6X$[KH(F.0VP@"J[>5E"O]BD@6)8*3DB&,J%-!A>@<;I4&) M^Z%4$PZU8T\ED8C.D0O(L)4\<5FT_HRC[&RZ*1M@D%JA6P8P!$YU')45+24/-Z]F$!'S,>@0@,'[PMG!96 MTR;-WVH_YT@V7W>TNNID==7I9W5X7)W5K<7Q>=K68#GRZY,OIVXI_\B^+6B? MS,/B:VRI@%AUTHR',>1DU:)]"W031Y%HORO6KLRQOH5]Z%;P8KKN"0;$_N[L MV_[KKX7+J\FR^\,?'9VI#TZUKX8/Q-X0D5<5^V]7["_K\OR[JJOBZR>=[YZQ MSVE-GY5]W_OZ?>_V?>_X_&)[;''^:PLWU.?UQ,IY6S>>JKUKWD-_OWY[^WY( M?'X-U]S'KU-^QGW!W/PL_FQY@KOD>GI>=9OD9(B MBM>%@8X=O%:Y2U[2 S>[X'#M5=>LOCE[LR\56'8C,W=_L-[WSA>__OSUWPI8 M\>WX%XTR_D6 RY<-^Z<*+O\#4$L#!!0 ( ":" 4_\KGH(%04 +8C 4 M <3(R,#$Y,3 M<65X>#,R,2YH=&WM6NMSVC@0_]S^%5LRUTEF,'Y *#&4 M&1[.-#>]D(([O7X4EL":"LNU18#[ZV]EXQ;RN(:DO:8IF8E!VM7N;Y\2MELO M^H.>__'"@U#-!%R\[[X]ZT'),,T/U9YI]OT^O/'_>@NUBF6#GY HY8K+B C3 M],Y+4 J5BEW37"P6E46U(I.IZ0]-+:IF"BE35J&*EMK/6WJJ_?Q9*V2$XN>S MU@O#@+X,YC,6*0@21A2C,$]Y-(4/E*6?P ;#^,+9D_$JX=-0@6/9)_!!)I_X M)2DX%%>"M;UER,=.YQT[W5=UZ]@ZM1H-KWI2 MZS>ZG>Y)UW(:I7;+)/B?K2HNA6;!(V:$3)OAVH[UQW5U+3US$U >A2SAZH85 MXP35Z>E"ZX;NC/9-%(HME4$$GT9NYN*'P\J&BUS%6 J*(M;!@:I3L;?Q_A>T MF%"*&6$H&;MV/5YN8@TP<5CR0\#VO*%_=GK6Z_AG@W.LB>'H?>?\KHTJO B.OEX&UJ\=6&3HCZ/0'%[[7?\SH"\PG5AT&I^"_\6#4&78[ MY][(&/S]UOL(G9ZO*8YE.0]-&AY1M,2M.CCQ'>KNK(P]*6$K\"K@A]@\4IP( M.9N MV3!7/%+!H/)A )^F< M( @E82.J+-#=]N6!7;>:>6A)"H3*6'?+S35;G-JAJ%2%#$8D&9.(I<9@*1!M M)U":HAU:1CK)UFJ^,4LSRFP%GR*Y$(Q.63FCO)N3!#- K&#(8ID@5P2G,IF! M;1GOKMH&$YEDJS[GJX"AVRD4P=O9S7_.(Y;;5$7;=>^_MZB7!U6G>:BQO3QH M.([5S,W)!G;SR+U[@GT57=\U>^IK*-JBW3-:L(ER:PW,X&)F+)62,[>QW1HU MWU;66TB_@O,.$N[@UD)*MG'DT$KM0_OHWE&:S 5F6B!GL>"X-2^X"K-\2MCG M.4^8/BVD.NG6^8[][I < 2:=?7Q(C[YD/98@BM<2O&40DFC*BM2W3ZJU)I"( M/EWW._=WOW8>C["(9R1S;X ,!/U!<3;S[+H'3 C7'2%.6*HC4M9D(@3@,A1, M!,8KC3%$:=Y#)CPB4:#G42#-3I Z!)IK+O* RI@EF<[TUIZ"'%S20BEBTDV4 M1Y7[5&[1^#>XM\)L7=DW]'A37*1=)+;WFG68%1D+AIU=B#7U=,T)D$Q MWOTTNN!4A?@5[1C+A++$"*00)$Z96WRYED,:#AX"%47':_71ZU)=GU$5U9?D M"W6-)E=1<_YH%DQ7:=7;2<>WD^KW$EBSO])N 'NI]\Z B+6]&(+M2G4V"E7' MQ[E>N)M3>0TY>0PWTN+&LGS8X:&/5>)"9SZ=XZ9K;^]KZT/\MC^NF)JC_U6L MO6FW^VGV250U$7+AAIQB83\Y^[[_C[E2N[MR'Y]U/ST[USUXC=Z.EY!*P2D< M6-G?KV*_F9I7?\GOM\T/W]$<_;U T+W 7>2O[;US>LM]__W'7MOW]Z^O7V_ MBWW??4?*AYK=Y0H%!_HAQT7"HX#'1%QON$>W=5PSNS5_UQSEJE?86D_;V7OUK3_!5!+ P04 " F@@%/4C4TY4\% "S) M% '$R,C Q.3$P+7%E>'@S,C(N:'1M[5IM<]HX$/[<_HHMF6:2&< O$)(8 MR@P!,DVO%U)PI]>/PI)!$V&YMBCA?OVM;$AP""WDY9JF9": M*M]T3YZ))!K M;UJ=IOOUH@U#-1)P\?GDXUD3<@7#^%)J&D;+;<%[]^^/4"Z:%K@1"6*NN R( M,(SV>0YR0Z5"QS FDTEQ4BK*:&"X74.;*AM"RI@5J:*Y^NN:[JJ_?E4;,D+Q M_57M3:$ +>F-1RQ0X$6,*$9A'/-@ %\HBR_!@D+A6K,IPVG$!T,%MFD=PQ<9 M7?+O9*ZAN!*LWKX:\CY7-2-MHC-CYJW6EW0*L9H*]B[GRT 5?#+B8NJX?,1B M.&<3Z,H1":J)+.;_,LO&03_DU'SE[EGP0-6&#*=AF/9YMME=S7=@/!BR MB*L[1O0C=*>[YUX7?">RGT:AV)4J$,$'@9-,\-%J="[?=>L[1SV,^-BO0.07W M?1MZC>Y)X[S=*W3^^=C^"HVFJR6V:3X8-#R@F(E3LK'C$=;=61X^,-^'OXB0 MD_B2YZ$YY,R'4QZ0P.-$0,?WN<B3JDX#% MA$I+]'3F44Z2L5JOS^)$,IK"92 G@M$!RR>23V,28?W%%+HLE!%J M!7 JHQ%89N'3[=S EU$RZELZ"AA..H5YZ3:>Y _C@*4YE3!WS?SW-K6[4[*K M>SJVW9TCVS:K:3I)PZKN.^O#Z\9T95/L5&:AZ(PVQ[-@OG+*1XC?>4]?*B5' MSE&6&+5>!O,FRF_%N8:%-:9U;B79-M+05?+' I'FR5$H.&[,$ZZ& M"9XB]FW,(Z;/"K$&W0SOR'9[9!\0=-;!'MV_1CWSQFA>6VA?>4,2#-@<^M9Q MJ5P%$M#L]"O2%PR7HQ"SE-[ES%S2CD/BS=NKY^Y'9PI89AN%^[*B_;^K6-'&O?J**L_ M"?-._#V,I#48>("D-"()7#Q4(.B78F^"E!FG^81KA@LC%FN$Y;68" $X# TC MEZ,@1,C%*2?ZUQR/!FER'M:0TEICD0)4ABQ*?,8K.1(UN*1SIQB3WA1X4+QC M6A,4& E(-SU0+FAG"F_>VA=U>]%$"+)Y@W;5PW3C0& _&>*RPLCOW.FR1 M1O^[9'O7?O[+\I/HRL?WTO'Y%+_)\>!TD_-S!3N MNI;)W!^L]Y3(\A, F]TR/>*S+*]JAGY^I_ZZECQ85/\/4$L#!!0 ( ":" M 4_GV2G?2A( +#/ / '-D[5UK;]LXUOX^OX*O MOVQ?8-W$22_38-*%FS2S =(X2-+M?EO0$FUS*Y$:DDKB_?7+B^Z2*$..8DM/1Y.WA""#B4!>3Y>GH^]UX>G=V>3GZ MV^=??ON_\?B?7VZOP#EU0A\1 .+N"7=6R(< "L'P/!3H@C+_'"U@Z(G344C^"*&'%QBY4@4/*1&Y IG7 M K(E$M?01SR #CH=K80(3@X.'A\?WS(88/?C6X?Z!T>'DT^''XZE2=)(PD\\ M3'[FRC[-F?>6LJ4L>7A\H%[/(4=Q<4()"?UJ E>P [$.T($L-):E$,-.0E=/ ME"=@05,+%"M7)*6S^K\_,"^S1;'%6DRX@,1)K'TJU<[CL2X]^?3ITX%^FQ3E M;E5!R79R\,]O5W<:YM'G7P#0L&,_H$P 4H)K ?E<4W(FQJIBN#9X?#@9'T]& MP+C+%76@T,Z9-3I+JHD.D"=XRFB<,GHK=1B!@W;J[$*1+BJ$?+R$,&BO1I;0 MJ!(]Z:H.H]XV^%3JHWEU56A+AZE4:&N?L;6K#>J42=2O<4PW5H_&DZ-N6J1] M63LM8KI=:/'I #)'02UA<\08/04>)%!0MKZ0OYMIYC&6X_(U9:)4_*14G'SH MH*+F3-!2C63-5HS7::;*]&]6C:L/W$ M!$KP^W8B.7+>+NG#@4-#(MA:]4P?;5T:MQ'&/\8IERVU"1F3D>"ZMH46"97^:YS2 M%Y6 A%"A.:E'\<,@P&1!S1/Y3(W;)_'@?8L60 ?L)]'0:0_K#P)& \0$EN%4 M)@?2#%8,+4Y'S$2/*A/YEP.]MS(-B N4V.>#"CU(21(G]+0)5ZF*,0?5;9^. MN*QK#T5VO[!)+EJT-4F28()[:Y$'YVTMDB3(ZZ4Q 4-MC9$D'!&QER M , RR_T2V]7^E',D^-3Y(\0,N>=(0.SQK2&IYF;#Z=WAL?S7!"?YV+ ',7_P)I+P M__N-X:4TABSQW$.[1;..;RVN[QKBF@H:(*Z&^!HR)O]X0%TQ+3&J!?&H(8@) MYP$S4R?W4#KT]DA%Y#9\C@^/CP\GC?!Y8]CM$R32?!\+M>[!I\0]HT1@LI2I M,VX*BHV!-?:8'%7$'AEN !(7Y/@-L*A:F+JNE@*]2YF,,5]KVJK'VY:YM1>< MR(ZPU,JL<*I8)1$',O+VLF^45<.IAUTUN_L%>FI6_FZ%Y##_GR8K4ZZ$:QI0GB)@"PQ6\2?@.:&5K^08R:=X*"2P5WA5T M>:8U.+[7[7$+',&;G)Q]Q36I.3Y;G$&^NO#H8Y?66,//CN;[FE:9,@=T 11[ MH/D/[;.FWCNVTS;,:Q&VMM4F$NS8OVO7NHU @ G(BOP+,$*')I^'A_K2L!4B7*;=5Y3OK O?S-<.]G$[ ML+-B@)(SX)O#818@IE7;%;!5#.V('K5"-.6_OT@^J(68N8?N$,&475.!="H* M@P#)_[WFF6P#3O85D(^5LQ )6V#X LW8Y+":-="\!]!R5;V+J8F.4NPSM1\K M9FH;@SW,5[3UAS/(V!J3Y=17^X-F"Q.?J!&-$FGYSCVCH;Q:'RDMR;3QD5@) M8+10/7X4ER6*# [3$, K#.?8>U&?V2RRUFU**[0=W2919?"<6A@O_0 ZXI[> MK60"G,O!=NXQ]:)J/>5#%T\Q\H&@(*M!FOT-'E()FSHAXH8>FBTNB4#27+6O M6Z95[5:+=R*IUC_>=_&/6+SJ0F(%0*3!X!T;,&NS#MV"GWUA^F/%PG1SI/=R MM5K6S0U(-$E\@QWRV MN,E89A:-H^D-\_L.+PE>8 <2,77T:0 9RMS($LTW$CR;='O^/ZG(_S.JJ$XT M5N:O0*NC'F45BE>V4Y7TDXQ2(-4*Q&H-?M49V>[3#:^BF7WTGU1,4;R$/PZS M&R_ALOWH$AMUC4>'DZ-R>/(BKO@F_FN?7.X"8O8/Z(7H&X*JLO5Z03,_J2:U MCWOO*L8]Q0=H1B#+:=]!,-NMHR?N5"2%9N06J:.&TGFU^YN.L@-F;279AY)W M%4/)!HC3NA2GW0TKU($ M6\4E.Y!3ZQJEV4J+:\22@8P*@)(-,L(+GK*/X4(E7FVF%&P,[',([RKF$#8A MN84'RIZ2CN*V0*QK+WL%2U8%$Y8=<:VR*\6TU)@5(MIZ>C6 *6NFG2U MXRL7V%<;GJ8^90+_1^N<6_KHC',K8;5.4%IFJ76"[-I*H@'(JE!<:1F\I #< MI2L-E-F_"D6*I7;N)0V$U7I):3=(*R_):E!1>/"2+"1M0N9Z-O; ^4-%X%R# M[![&SU&4G-,@2_TJWBPI M7VT!5RN^M3B6MOJB?\[M0%"C]=?GQPO=)%[P:BOSN:$ MQNQS51"Y/Q!>KM3,](,<\)=(,^2S4*B[]M4W3MK,KXV]ID*"G./@M3%7)@QN QJ M,Y!7DUI'],FD8D0O#S#[.+K?F&NHU[+=J!-[@8HTF^%026F?;7]?,<[';'2C M21CM.0*6.?3MP;$QM6,<9M@V;]Q[A9YT%R!)];W#!(.'<6Y(2@;J>UY M;=6IAH@5T+Q EMF 1G'C7$=TVEV$$51&T2UJ;,[-GK447VV@S9/4QF[]!2Y?&9 M@$9O.T]_S6DH?D=T*;%:86?*$&P(YE:<[4EPU4?](C&YD,QL>UB7$[\+=O3*CZ&&0'7]G'6%AMH?D"N9I5\M6!%*U/=#:E M(;I6%O;H]K JNE7\QIHAR'*,3\P,Z)AZZ!ZL;LO=WH$?5L4--9@.L6=3U-/C M\-9B._.#=O)J/:.4'BK%2G?_#/Y5!%B7FNG+1)_/ MBS8+J?65TLQW.U\QOF!$#]ZP":A664$#1O;P_[ J_*\=(/ZG@_S?#IZX>P*# M ,L82CV*'A!"C?;ZF7J$S+DXC2D+_C5U9&;,D'NAQ*(K_(!*-[%,'2?T0Z]X M3],($.BCTU$G#MC3=U*>C@0+9=[!PSD76(3J[>^,AL'IZ&G./'PB.?LC(*2] M\1.?$MD&V?I2OE'U, +F^=P: 2;JW(E\=="A5J1Z MG+>H@[C\,UKLHODS&GR-1 MS3>F>&NO^.XSN/;VG:?YQ [$T(]K^\ \9#F"R M+ 4P*BI(8=\!HU=I 6[(HA;X?)5D3GGMK*H2=MM7&-\_P0NMK6YEYR'2A6]4VF7]5AD_!I=V0O5 MH7&42^*B)^3>4V5Y\CFT759IC9R^UK >SV2*F+GKXPK)AR98O4=/XHLG>ZFD MIIJ7W\9B0@D)_1,1L^G:G<77@B\HX]#@E)[NO44^E&,\64:WH*3NT)IL>W1C M*SI:&G_F0OKG'!-=^A8Y=$G43L?L#8]QS&IBG#R0\EWH([=B]TYV\XXY$ZT^ M2"E9R7_N/7R*:^[UU>AIS+W+BOE!V4]I=]0O92+7YQ;2SX WMXG8^(D:UN)N M/*Z<^F)]ZZ*AE*_4C!6RVWM+/>^"LD?(W!J3\R4[1)Q"?6MCVXYKDW4>#5T] MTW$G-8F_Y!.K_PWY<\02^YJ5[3 0N53U];LV,5)0MS^.HZ7CB]!;2$T5H8[* M"J:VHWDUDPLFWB/F%TV(GKW>D+D1%BZ23>C%VJ]ZU3>_,@F2U%%]4NL))PE# MQ?-FJKOBQ,52(H\J^P6:?U;7R;R:TO4STANHQ5Z>ME\=IXN"HEX;174 M$/F>&;NQ'WM '@UDBHN<%:$>7:Z+ M?=GF GWKE+_Z@4?7".G)[YN0.2MUE[BLM+Q)]<5>NZ..-523$BOJN3>(.6HY M=8EF"]WG?(5,31/QHDE-"+8R3EH6&)Z[QHQ(X>L?V$4WE(D%]3 ]@XRMU>R+ M[EB_P7]3%L_,7&&"E *IX5N3]RPY;6>(GA'=K@YBTL9Q^FJMD _GZ(7B]+\C MZ/X10B;41%P =8J0;\#6$GWKE#+*\HUF]">]-C/N^=O!55H=3?K=:&ZQ!4T+ M]RXA_R8K2JCXW$&0N.K68]ER\NC8B_3-R[Y!(CM[]PZQ!^RHHTP+I)HF+]I4 M4ZIO9LG@ZD)6>Q)[8%2PR%;@M9O2-24.Y"O=*M2@?.D'3&:%YJ.UT02YS')I MN%S=ZUPQ4V#J>?11^5YBZ(Z8]75-.[?&*?)KG&296B)VI\9@58NS*-Z_MO3>,.@BY7"V2Q0G/;+$Q=HYM:4_V)UD;D88MY'"G M5^_C#C0/H[5$WWK61OO+"P:VI'EM#ZY9Y8V?A=#+1S5;T+WZ(GV=SO'*MD,) M];%SA1>HJ;G5I+T+Z=*#-V?I'N+9XCKT571*F;JJ&RD+B/IU2>*,.+[9N91: M[I)ASY+-KJ;ETL]=,>MM0JJUG!?KM$CT-;FI6@(W<0J?1A=" MJ8^P2O4X=O3GZ:>1M*0>GUW,:WEA7(]JB-#!FGL>*GZF^S0;5#,G5;CTF!_J MLDL9VGY]DE!C:7!22QV9O/(NV WJ:Z0Z5D%3'KW+ #8UN\S&B\JEH9B[(JG2\7K&Q#T3=S MOY,'F4>A8C:5M["NT)_$J(JTLE')ES//G #D,JKUX>=?_@M02P,$% @ M)H(!3_ES6T,#* /+(! !, !R<"TR,#$Y,#8S,%]C86PN>&UL[7U9>MP1'=+8=FGSWVJP"K5;8K4*9)>YM??1)%:39%% MUL*2>R(3%YUC-R]GTYY_(W_!/+^+4ST(YO?CY MIT_GZ.3\]?OW/_W7/__C'_\'H?]Y]>'7%V]F?GD5IXL7KZMH%S&\^%(N+E_\ M$>+\SQ>IFEV]^&-6_5E^M@BM*KVH?YB4TS__GC^ M+NJ^+Q>+Z[^_?/GERY>_?775Y&^SZN(EQ9B]O*WU9(G\&[HIAO*?$*&(D;]] MG8>?7@"'TWG==X-.;HI__:[\%U:7)L:8E_6WMT7GY::"T"QY^3^__7I>\XG* MZ7QAIS[^],__>/%B)8YJ-HD?8GJ1___TX?V#1BI[70;U-S^[>IF_?OEJ.2^G M<3Y_/;MRY;06&?1?-W-9Q?3S3]4U,$X,E@QGMO]S2X7%M^OX\T_S\NIZ OR^ M[(R@D_D\+N8G_G^7917#F[BPY62^-Y5;6^F+]/=3&)R+TDUB-TPT;*\O=GZW M504_?(Z'TO]4 WT1_-&"J/8G\V&U3HB#UJ_*15[@YB?3\'HV73].LNJIEU @"+1OMB+'I?#8I0]Y47ME)7BS/+R-,GD]3 MNP0:8MC%0]/Z Y%[9BL0Z&5PO[R^);VY':H^5^69Q= M75?Q,D[GL 7].INWAN#.]GIEY_0Z5O6RV9:/+0UUQ0#8 HNLMYS':3FK?I\M M8KTCV.OK")^3W1M)\Q8&([G-OMA-ZX.Q^AH4MV^P=Y]#2&!G5X,)X?W5M?6+C[/S2]B;'JSBG3'?N(O!F,YF M=EA.XFD"VRM6<;YX^_4:%OQF)E"7/0S&CVS%W$7=8^*==+Y MFSCW57F=E^'3=&,UOK+S$G;0,Q@WF)HK3T-MZ:PWVM7OY^7%M$R@RDT7)][G MB0TS_ Q*[+;_^NYUU*(Y?(<])D6C%NEQ4=<+^M[9LOIO.UG&WZ*=+ZN55KN= MOZU5^B-JY;5;_R6<+&X+G4X_1+^L*A!5+>45H@[@X< >>F3Y,W23=X)WL^K< M3N)[V#CF:Y?0'76-YG1W[??';I/-LT'%3@C\938+7\K)!";E8\?Q=@(;5.R; MP-NO_*+\W%3%/+R]OMEYY/@^F(TGVNF;_#L=]>U\45YE_P'8)Z#__:M>]1\H MK ?S=D@GPS'^/L LA7TM3]/'I3ICO'DG?3/>9!UK7+T38G^%Q7(710_+=-CM MX8IH\_H=DOMNN8!]Y;=R6EXMK^H_G=EO]3;S:0HV]DUQWLP<%B+';)4 M?^YC>^^LUB%QOUF0#@QPO'.F3B_JKV[<-_#5'E0?TMZ1V %3W].N>7K0:(>, MG2^OH9$,6SNY?QYVV*3>O[6>6+DY/FK/QNZ6.F2AR1ZSJ60G)/P>%_G$YBQ6 MM;-Q.Q5/%.Z#D//EU96MOIVF$] $0CE99FWO/)MN]01Y^]5/EB&&=]7L*GN$ MERL[_$TN&,,?L;RXS'K39YA?%[%N<'ZZ7.08H1Q[U411.1X]O8HS&[T>-)4U M98^*U6=Y5[/5"64;*1W<31_,-YE@6ZMT0M19-8/E?O$-I))]^==YI=E.T[8: MO9&T147;G]H&C?7&R"T6-WUY*$-[--H;8TW@O+M>)^1]B!.[BM)8?/M8V>G< M^OK\?#MQNVKU2MI^P7O[MM(1Z9_C=!E7>\ET44&?\S_*Q>7KY7PQNXK53IH; M5A^&V,-MQDZ:'H;)UU !],;R7S&\GLT7S8R= C4)DT/PV23S6//1CHA_#Q>Y#WJWCRNW6EW MO[G9JT#A[J7@0[&^^?T4:+:?,&GB38VXE?3NJ*O\+OZ^*9 MOD/O=*ZZBE\7<1IRC'\OG36XFGA+0>[_AH+)S#\0Z;K7^D)MLG-77W]=SM&% MM=\=3 M4&9Y57MU;_B96!T(PQA%3QG@FCV^,QL MDF]!SZKU.(]2SL/)]TFY.NEEE)*CR#E#TCJ-B- *4:(59LPS3V03N=Z;02>5 M?S&K0JQ^_HG\].)+?0I2_[AJQ5;^NXGU\-[XNL3+>5[VYX*WW=<:.,BH\JB$(U' N2/' L$$1P] M<]J*9-P/.C.Z06&/,Z*3X=H]01[K-=7!7-A-7-1)/:87:W_OYG6_[RX+12(( M2W/$M&,HCR.")4^A)%7 @CB?O#X-SU*#>Q!2KJN;VWI<#:5&;.R]PI)*Q$!%FF"'&#$&24(VCP5U7%C),9*.162U-2A%QI .AD@7$\4T M'#XOQ%]&]1K?. TU%VY<&%O >U.D8,IQ#M,:25 CD9.4(RQUGM$^24U<,IK\ MH(I^KYZ>%@*^@\D_7F[R0_?AH-XKBU[/SO+M\70]=[[I'*+++K>D?SM*I\W# MYKHE:+\$<@,>CCR\T[MAZ5P5*(B*B25.$*=)(4$]1MY9@@R+*N)(")'V>$8)"@(0Q$U6"*J3$14:BJY2B%0-7;GYB'#,^M6 M*$/M\VM_9_[OGL_S9'&3+ZF^4+]E\!O5+TB(2F/OD9%8H6 M;( N!C !O-8V M&JZD>1Z@.&A$9\/(;"C,G%_.JL7'6%W=2PJQ!2*;BA?$Q @ZC$2<:8-$2-F] M;A/R(3BAA5%8XK'KC-TAHB,1#06 =0*:.6C($> +VL[VH^6-Y0ONN$U48B24 MT2@Z'Y' 5J#$I*'".V-"BP-B]LP@T)6,AL+ C7>GODBP6TG85+S@2F BP/(5 MW'-@D6CDN2$H4J>3])@GWV(1X,\, 1V):"@ G%7QVI;A)HQR&DX7E[%JJC0V MJ%V(%(R7G"%M0(1&!(6L=09Y9@'VE&-*6AP@#N/%Z@X>_4AL*+3\.IM>-%<9 M-I0N-+$I*2*1"TD@X(:B*$ ;%X1K9IQTW#6*TSJ^QM#*L.A&-,,M$JMP_K-) MSEOW,*9_Z^KP=+6"4RZCIQP1RSTB)@18%[U!C 9N=<0@RD96\_'UAE9 Z%A& M0R'B88Z2#UG2I^G3?.4SW *)K?6*X!,+"0=$B1"(B221(B(@#0N?\P:^32U" MJH;4)%IAHFLA'469;*I%%BY:IDFTB 0":BT3 FP>R,(2_B$ M)&@P0L08112'C[M^+N/>3B2#67CWSK^GX?LW:;:9>SNJ%D$E8@-F2,; D<(2 MMC>1/(HV*L-#C(P=\:"L63C<_1@HSK5D2DO @.?(6?B(6&&$+4G$,,*%;A&W M-LQY2+>#]MC*;26L(T!^M\?K^\(%P\%; 0JY52X@GQ)&AAN+6% V:FD\?/>, M8+#?2#T]XH>+9^@#D#/[+7OJ&YR1;ZQ0&)]W:\H0J'<)>0W,.><8HF".P:9M M@TDM-KC! 7#0P#UQ#M):4@-BH5K&L-=:\&2=PAOL$R$,.4$B&UI=%'@EP^9A)">V09SN?' MWH-D/26>C=TOVC%>>I+;H%;T7IO-$S6*Z!SW)&E8/4/*YX08Q6@P(M&0%(## M9$;O/NUZ+>E,5 ,N(C&>B!ME)B9%,7"*13$ Z M:_;$&$%UBV.4P;6/5@9)EU(ZLMK1"!4[ZQ:!Z&24\4AR'I")AL*'-BCC/Q#0 MO@QO$8\QN/+1"AU]2&L4BD?3%:1)"P5U25$!4X-[P5'"( /F)$4V4*V] *.. MMD#,X.I'V_6D)YD=2_5HMJP\6:G07@M,.$,^8(]PT@(9S#2*Q 3M>5(:CSZ^ MJ[/UI$LQ#18(OH^3?X.'F#MC, \:Z?I ,SB'+.AJB)J4J$_ EQU]AI!>W>"= MR&S @-!5($)-]:Z+(QM*%X;J2+%-*"K -[ZQ0#(4:TL%:'<8>V M';+OHSX[$--PFL7M,RP[+PX]*EHD+*RC7"#J D&PC K@+P9$N"166$F$2&-? M##H>_ YD--3(?ZSJ1U>_-1K[[PL746(PS<&F"BEZQ$5*B#N60'EF@5 1A*,M M_-X#Y<+I>/@[$=-@QR"WEX#/;!G>3]?YI;8=@FRN4; @+/96@JHC#)(J2M!] MG4#21A\H==*PT<=R=HR$[D0UX*G8\FI9/W93J[8Y76\5+^-T7GZ.[Z<>K)_\ M/M;O<7&:-B?G.K"EPH"51!B7R''.D=52H10U1HF!4 B'B2):Q%8,8U5T#9_> M13@4K#[DK +3&-[::EI.+^;W.'L34^G+;:;H[LJ%I R+H!,*&BN855&C@*U# M(&+J&&CQF(P^[K1C\/0BM=[SD^S.#G%FLW5]&1>EMX^RG/>5IN)\ 9_UE9W3 M=/,DZ C25612'EU&O\M_O[ZL_O /]TJ>Q:J MQ _ ^=L$2LM6M^*@A!2:<:M<8B@04*8L%03!)*'(1X\-BSCQ9@=@_8P*K,:9 MP[-J]KD$'+SZ]FF>DT>M[GWE[(.K-/W;@PZ;-U+@A)75�(&BR2@6ADE34H M*,:3#20QU^(R[C#&]Y@!-!MP9 9S^:P?*_\X6R=[>O)2VC9/4.-&0!(Z)(D= MTIR T9-O.VKF&8H<D3RNQKY%_[#GJ4ZS# ^Q-_!PGL^OS65I\ MN?=6]%8\/:I3.$LB(38AQ5- 43*+K(V@!CFCF(N@K,AN$M7]4/!I+\6C+4?- M;IMOJU8$IB1HR74"OX"TS0DDK30H$1DE#S(1U E=1]CF.>$ MS^>@"_QF%_D9]F]UGKO))*Z>Z#U-#=&T?VN%84EXS!7B#L1"I0PHV(!1H&!M M$VM44BVNM _C\AH*8X.(]V@KUDTZR;CRQM0ZZSJ/YCXKV)9F"FF=(SP8I(S2 MB&$:D$W2H>"2USHIZ5(W<7\_XHK6K6"'@MD3TGI73NW4M[0E-S12D)B"81XC MYPQ&-*_UUAA8^JW"-EG+4IL4'<.8D_33N# M2W97+H207*MHD;=4(<$HZ!_2>N0,D<([SAP9?6+2O@9ZRQ[;F32'WE(_Q-I' M_7'VT7[-,7?9(PXB>C>KSB_!C/GN$OZ/&8/RP8X M[=](@;W$H)X0Y*4-B F0I4B$KIYFXI(EFD8?>=OO\;* ME_/M1L"NND523#/F P)AXX($82"<4Z"'?UML"-L@5T)NBM@&5;>0;6&K7"Y7!JB0)C^%>NB$1A'TG,^7XUBCI&I+7#B*FH W!*0IOHI:.:N*V' M[WN4M!+<4$!X$Z^KZ,OUDSK7DU@/RC2<7,VJ1?FO799KD^I%S"^-<6U1L)0@ MR51 )E"-6. T)8-!'J//K#P0;'J2YV!1N??(/$VW.G.=.12X>%/.5\EWMH7C M-FRB\)H9BX/.H>H619)?+? Y93K85GU*?\OMIQF]>U53%!F^RV2/5HIC/1)4DF0 MP-H@$L .22YYY+77AFBIF&MQ@T0>U6O?-:CZE>N@F0WRE7N0V,HL6#^SL@51 M3]8IJ#2*X! 19[!+)V(I(M8II"U--FCG@VJA3ZL?"C]=2G$HM#SV9+R??O]X MUQ;@-*E>8..4XP08SP^Y>"XB"I+D"%V94N*2:MP"0_J'PE!/ CT>G&Y?= - M[V*K&W)GW2(&[HDW 04?(R(2EE]J(T<^6>NL%(KP%@J2^<&!U%Z:QT/1^L&P M&Q8V/ARV%[2:-%B$Y%V0"=9IEBS"V%/D@HE(>N'SDZ:AE0%'\ \.N)YD?/RM M<9W/^:!]<5VW4(;"E'/ KEA86:NP!&#)/"RC8///Q03O#^97L\O-6; M]UW*T -7L2=;*8(*D6K-4(J6(QF51]1K$'Z*T5C+.'O\5OQ>./NAW.;]RG6X M<^&5@KCRF7RT7^OT@_#_:_ACV>@1Q:>J%L:*$. #;&,%]HWA% 5K!!(>6VJ< MB\RU"2/XH9SJ/0AS* CU%1#8+FZ,$@_D)HPDC1HQ1S'"*A#$C9!&8,'!\FX" MOOYDEF\:/B3Z!*!65=\ 53NS'C:I7V0;3F/OD9%8 5PL0]C% )N!QUL2>9#QVCJM\].:?7A.:;[=F+WLY78)A?"?W%:SN^;3>?EU4%J9G.;75 MM_A"/K>PSTB20^V ]]X=AO-UPVE"QT<)B&?(X'TD: L(<.=01J6 M=!L"MY2VN*@Y#(I&,_9/O9?72MY#8>F7"N@[JV9I:S[Y>Z4*HST5-BG$E;-( M&LL0H?D!,)%/OPFHSF;TV&D]1K,NY3.TTYQU[!O[!= M!S^@M<)I[;'$"0PJ!PJD]!@4R."05Y*5L(J;'R/L*62P'I-)]7D9R$&5.3 M+ XRJO&/?]?;3!=B&O!L+T)?^>QHG58[V[R[+QMMK5=$0+DW42.,90*02X48 MTP89JWV,GKL86\3X#ZQ\'#:*WY_4=2JOP:Y1QUKE!K)_L]6?\9X\MH#CZ4J% M8B \$S""95:B&/(BZZQ!T3/BE*?>JM$_Z-XM,CH5UF#V2)R"#"8YT42X*J?E M?)$E\KG!+<4=-0NAN:264& RWXC*;XEJ8P.B03OJHY*TS8L:PP2H=@N0[B4V M]"W6V<,-MOE5ULT5"V69-8J!-F5RKE>#(^+ 9WYET'$B%,R6%K;M,(O(:/TB M78M^N"#GF_SZ*XH;>8 W5RER#G:K0[XZ$!T*R5H4=- H&DN=]MQ'W"(J:9A% M:*P ZU#HPT%K1>+NA>M1R8+(:)*T$@E!.=C_CB"5@[85B]$H27#T+?)&\F'L MH_$BJ:VP![R L9+,FM17L*5O=^4^4:.04GJ;HP6I3@04"6(1IK#M,TDIS<]F M2M\B8^YP";P[/5GJ0DQ#'"Y_CM6B=/G@?%K.8)-=U+'YK^WU=0[@G$SF#TGJ M.)QP9^]WCSJ_G\)\OEHGE5O8\MB4W41*GUSE"Z,W.?]SF,)L"AO)=AJ'N/OB M -"@ER_SMG:/H<=T?[R,CTC?>BWFX%:+*%CP6A,P&G&^3VL(DM@Q!'8!%RY* M8D2C9>*QO#:DH7^2S-JMNJ)Q]GC$-K!]:%.%48DK!0-C& _()Q\0(2&MDZ?# MW&=X]&?M@XWU;'!A[]YC]P%5_<4ZHWZ=CA#VDCW!M*F)@D9OHXH)&9W#I8SG MR$7#UWR!CF)<-]&2?>ZK8T)11U(>Q;;\6'RW=WY'LP/].IM>?(S559;ZEBWE M?K'"TD2,\: 4X?SR!" .!:XUDHPY+SC%,APQR/X1L!Z,0/--\T&UP@EF<+ 8 M<4/[9'^:VE6JVGB;E+8Q M.#;4+123@0;K4)0!C(?\^G"TL"@&892C4FK6T3MQ?6X#/4&D&WD-?1]]E;QX MFZZPHT9A<6)$Z B;8G!Y9Q1(@069@SL(]EZSY%IDOAOHP=T.,=&5E$:QM;^_ MNK9^\7%6YRY^<,?OV%OZO9CYC[,[T_S,EN']%#@H%W;R2(G+MP,?*&!;T-Y% M\T7"T49C$K*4>R03-DA(X5'(AUH.%$=%#E(A-E@$]^A=/**W?(+>V6-Z5[_F MC,.KQY,V&PY]]%0(2K5*,2"E&>RJ&H.0")4WFB\C6HS>2!T>,K.Q#QAMG5O")MLDK-)!F M]]P1W'9(1J%&GOO+&);Y.>)'AY+'UB*_(V>K4KBA="$5$]@PA9QA#FF;S8;@ M,"),!Y$B]T8TBN4@H>/'64.;MP;9U6\*I=7VZRH774+RX54.>@OQOI6 M 4N($L<0$=;K))2@_!G$JG4+FCZD=ART/'P:JS%0'E8K"#=!2B&04TDC :8' M K8YHC!#'%G"2;O'#2\%?Z \=ML"JO?S\N+:9T18KI89_Z&\3R#$K[L M4RA]47R<:)F^N.E_'-[9LJHS'?X6[7Q9K7)K#-S=ZKF"]5_"R>*VT.GT0TYF M4H%$:F&NQO%XOM^:SEOJ\NXXF66:M^TP3]4I++9"8^+RNU81$648"K#^Y@LE M/L J[,7CA^&'U. W9R[A1A[VK81A34 QIQS3,6$4$K?<8Y?O!AUOB]G!CO?+JPR5&.K0 MQT_3*MI)YB^_&-GD+<].VB],2I>0XCMR,_S;F MLX!M6['_6PL;I^OLJ.![]LI9WTZUG,_G2SG)]^_?3Q=V>I%=? \?JQRTT]NO M5N_%[(A3ZY>6WVVURD6PU5_2+PUW1Z]OYXOR*J^;]WW'#\YACZ:;ORNGL ;\ M"I+Z7H9;@U*W5RRB5BY(RZ!?*I'50J.4WQ1VGFH211"&-TJG,CC7&X;H0[P" MO0S6W>SNGP-0_F^TU6&B:=IZ022)R8)QRY-GR+$HD;%&Y8OGQL;H(O8MMH]A MW$%=0F0V!A$/I:?LQUUFYN.766> 7+=7"!I$\OD5+A@G%"7LLXKJ[%*S@EMM MJ0K=I%#[*T#P<*&.&'30_3;G]X$M%E13; 2#Z4B205S9A)( :4GKO8LQ\%8Y MJH=1G<<%O /%.E[HO9LMN]N!;QHL%)$I<0$2$M8@KW*.EQ0$D,V5I]8SR;M) MBO)7 =Z!4ATQ[J!LM[B#LD5P6A@J%2(\D9P5!G02!3H)9BYY(ZF2;:Y_#O.* MZ+AP=YA4QXF[D[2(5>?@>]!JD:S&-&4OLY<)$9W3 &(!"HI0.C"-#R<0H58# MD0PCHR)%R=]2$:81MZ!8210+P]M9+"Y@<(RZBT1 #FK%/+$>3#F ML03SRDFB8+61=/2)[+L?[N_O /4CR\-NH_K_79:K!!7[[N-[U"Y\5%1RSQ&- MG.47/7!^PU"M+RI::EP:_87^/@9N-H0HOP?&D:]']27&036CH^[]O:]2(]$ M#ENQGLQRV*QN01T5AF&/A-421W+-1NHOB'X MS7+KTRW-6BBL3XXXYQ"WPB&B856U3A$4)+41V^B3;>2P.*H<7B^K:GL2[_T: M*KA/BC!JD.)!(L$3 UTNOQSIG4H$-HG$6AR-#OQP6I<(>.J)O;[$.I0KIR$C M[ZCYQF;ME4D:H5B42&JHD#!$8(D\V"2<(D58T[$9C=#1_$:V_'A MUDJRXT-<#F?I#G.WK17,:*9YAPEZ-9.H/=;6.%9C0YQ0(R.FIH5*AK(]J1 M@>[C9:S !%O$;=%N>[=51$6\R^FN,*,<+#VGD)3!(Z9D-#@Q;V6+0[EA HY& M!+E6DAT9XF#ZE)^[VUUO&RM(HE[JK-LR!9+AA"*12$(\!F\)9WF,QAYB-"+, MM1-M[SZ;%?'UYT@23M:TY*N*6V!]6P9&D#FB\TO74D!3,F>8X,FC*+GB3(O@ M9*/+#T/,Y1U,?5^XT#H(9S5%S,"6R&2$#Y4B,M0HE9)D-*2Q6_,'CM76V7:@ M<(9:PL\O9]4B/Y;09-B_+USPF"S-WF1'H@$9D8ALS-JXM%J V!@E+33-8:SJ M;H:]$^$,->S_;:LZ"K/)J']7MF A:9TX05K@@#!L0"@$#'N%PY0(PX0U+2)% MAC%JNQGT+F0ST,;YFUVLK[N?IH=+U,T37_6]^&/OJ/-YC)O)^];,*=^TB8)X MZ@.!T9;YBB;./[G\(@()V&(EL#3ZB*&YC=C8]QKQX8T67%OG$PA*,>40S8G0 MM-4>><4%[&K8T699CXZ[O_%X;W;*FC"T5/&$4\4(X5-SK?L M&&(>6\<#ICRT2$TVE'(S-L =*-HQ0F['1>%]FRI(#$H01Y!()HM&)L1K>R%I MQ;Q)U-D67JQAG/6C ]R!DATEWK;?T=RWJ0)4BA I2.8M,#;,)[Z\>'M,,F.#6]-+P8?U%[A."$Q>H.HQ18Q(1V*,$&1"UCJ>@L0 MH[\2/"KDM17O"%T/KZ&C1Z?V/ZC_X80Q(]2)(OA$,6G>LK?XS3NIWM W5+PS MC#QG!\6G:5B_BNY\S?R@]G8+$2L-@DL6"4)A4A#&4/#.(:8C!B-' M4NE:I)P:F=^B6TCMLR@-.4#'.=Z^9;7QN=AMC=U"<$8S3X-&FA&-L%41$2L\ M#).CAK&D7&SA71N9EZ-7E XX! /MGN?+Z^M)G?_53E[927X_\OPRQD7CP/[G M-%.ZF@B#\KEO:/SCBL U"33A?&CD*4HFP?)'!4946NZ(8\:+T5Y9ZW1$FTWF MP\5VY*WC]]G4'XJ5N[I%(#H994"&G =DHJ'PH4'O)SX%P@@UO(4==8Q0]E[A MTDIR1UCD\[-$[R:S+\/?W.K[[MOO<9$3^Y_%ZOS25CT^W?>HH_,,RNK;:3J9 M+LI03I8YC_==_O?5Y>L8W@%*\^/-R]6[? 5T7L6YP?KI< MS!=VFF]L]YT/_"E>4-[/N!6[ 8O;/V>/KADZ3ORJ:VO6)AN _**(),( H1+R.2 M,F=\YH'IY*2F;0[!A]$/NQO66<^R&TI)O'=?_DV\KJ(OU\L(: +U$$T?W*-_ MDL\MN.JJBT(Y99G5 47' L)>"R2U]PA^XZ!4\91&G!RA=P@>4;-I:^ M-_@/L9;EF85^/U9V.K<^-W&$'A^]^M(K!9_C=!E7.NAT40$!\S_*Q>7KY7PQ MNXK5,;L^3C:)G62]A@J+U7MA]5OIQZ?H33FW%Q=5O*B;/DWK"LN"F M/IZZ27DQDA'L>R$YCQ=YO;J'VCKCR]UO;K9<_!)G%U#Q$JRI"LS@<5%S%$OC M$$)A#UT/]QQLS_4 O_KVL-08"=^TP0$SSX'TWJ=/=AZ\LO.\OE[E*W=U"^O; M=T?J]C@38AM%=PG.MQ8[+HTW?H(/<;ZH2@^Z3ET>,/;H+Y^FY>+A>WO')KDN M=7I=3X(Q$+9SUJTU\?SAH(U__L?_!U!+ P04 " F@@%/SHZOM_-9 !: M=00 $P ')P+3(P,3DP-C,P7V1E9BYX;6SL?5EW&T>6YOO\"H_GV>78ESY= M,R=6M\Z111U1KIIYR@,!21)M$,E* +)8OWXB "2X"$LB=]"N[E))9$9DW._> MC+A[_.?_^78_^^%KFB^FV?SO/\*_@1]_2.?C;#*=W_[]Q]^N?U+7YMV['__/ M__X?__D_?_KI_^I/[W^PV7AUG\Z7/Y@\'2W3R0]_3)=W/_QSDBY^_^$FS^Y_ M^&>6_S[].OKII\V@']9_F4WGO_]'_./+:)'^\&TQ_8_%^"Z]'[W/QJ/E^MUW MR^7#?_S\\Q]__/&W;U_RV=^R_/9G! #^>3?JX!/Q7S\5C_T4?_031#]A^+=O MB\F//P0*YXOUNTN\I'@\_G:RW UX_C#]>?/+W:/?3?T'7C\+I90_KW^[>W0Q MW?=@F!3^_']_?7^]AN2GZ7RQ',W'Z8__^W_\\,,&N3R;I9_2FQ_B__[VZ=V+ M2?+1PW3"_S;.[G^.O_Y9KQ;3>;I8F.S^RW2^1C>\?SW-79[>_/W'_"%@!"5@ M&$2$_M>1 =KBYP/HSP/?_F:5EW_H0G:6O#G48#J_&6^'-;( MXL+L]]-EW L7:CXQV7P9=LVP>TY/+:_$P+87J":3:81E-'LWO\GR^S5&I42@ MYJ0-$39?9+/I))X_>C2+F^7U71H^GM_FHU580SHY14/9\1TM]^,H#X#>I#2KN_:]DS5.R/4R_+D6@ZL;,UK<^5GV1Q7\R\W3\?(K\J/"I.T2=A>.EG3Q M;GZ]S,:_WV6S2=#T7#A?EH]U.77&S.V2F-T_Y.E=.E^$(^A]MJ@M@B?G:Y6< MJXDX,E%3! 2S81GUENMT/LWR#]DR79\(HX>'-/PY.WV0E)^ALR77 M.1>;F;TS4DU0W![#V:WNL]5\>76S^7JC_&?S($.-$7W>>WHC__UT]&4ZZP2! MDZ_J#(1W]P^C\?)S=GT7SJ87NWACQ)=^16=$1S-[LIJE5S?!]DKS=+%TWQ[" MAE_.!&KR#9V17,9H.G^>AI8?WOIQ=)N>6MVKQQIYN4T7XWSZ$+?AJYO":M2C MQ32I^_HD/86M?':;7\R M4^26.3Q+#&QD@;]DV>2/Z6P6/LK7CN/C"RPQL.T%[GXU7DZ_EE4Q MJ\_7-CFO'-^5R3@P3]O+?])1W6(YO8_^@V"?!/WOW^M=_X7"6IFV*B_ICO!W MD_"5AG,M?J:OGVJ,\/(O:9OP,OM8Z>&-+/9]V"Q/K>CE,PV^MKHB6GY\@\OU MJV4X5WZ=SJ?WJ_OUCSZ.'M?'S&_S8%-_SAZF8T' &014F[%!DM9_GF-[GQS6 MX.)^'05T H/3)V?J_';]J\)]$WYUQJJKS-<@.=>KAS!)Y.YH]CQL5$WVSY^M M)5***$M],D[/U" )9;;B?4\VLH0/Z3(&-CZF^=HG=WP5!QYN8R'7J_O[4?YX M=:/"@3F9SE91*;J.%L[ZVW#?QK/5))WX/+N/CM/5QERU\<%T\L]T>GL7U8NO MX=.Z3=<3+JY6RYA*$[.9RISG_:VG53BC;3@.!_IV9:\>6X>\[K--(*\.2I5? MTP;Q93ZPHT,:6=3'/ L[_?(QH!)=W@]QISF^IF,C6EO2$4WF_-66F*PU0G:R MN.^750DZ8]+6""LCSJ?'-;*\3^ELM$EF6#Y^SD?SQ6B\#C,?7]RI4:TN[;P< MMW-G:6CI7]/Y*MV<)?-E'MZY^.=T>6=6BV5VG^8GUUQR>#>+K6Y:-3)U-T2: M,"#HC=-_IQ.3+9;E;(&ZLW9#FITN1K>W>7H[VD0+M@.:H;#-@1L>C_SZZ-Y\'24Y04&9H^XNLOI?5G+5] MTIXB.D_S:?+ER'9.F@T\-H. MP5D_=;7.L6D>@I.3MT]HJ9TOOQY,KW_>?O, MSZ/9*Z /U'L6)9RQ5I2N%_UL9-.+"G^/U039_*=)>C-:S985EWAPGA87G-V/ MIO/ZZWTQ3>/+7<_^TWUZ_R7-JZYUWQQ-+_0NS)>/5U_2GW;05%SND9D.+CH( MS72^/D;?AW]NGX[KJEI,O'E3^FV9SB>QN*2-=Y4HB=TM(+Z^6, L&^]#=HWJ MS6CQ90WM:O'3[6CT\'/B %@ QX(K'QWC.N%7U)["R6RV?Y M%NQVJ7U21/80L-"/S_ZUWM6/('#N5 DEF@F'+,(JR+Q4""*U185RA% 95)Z$ M4.7C'[)\DN9__Q$6(['8O5M>N;7%4?0U;ZD9$7=%V"B)PK&J_-S/PA M^9 N?98O/Z?CNWDVRVZGZ>+7%QK\,_X>>SP!7A,$C?-<,2L@PLSO4"! \2Y9 MNL\2*I*M^SK:T%ZBDBU_R;'%,:S@U-,%:**B5\0)@X%"@ M5A44UTZ2RE*)+DHJ!X5R MI:.K(@6C?12L&^[-;[>9(V$3WW_\M?K*A F+13P,:# ZPOD"/2N.&\Z9Y.LLF=CBTQXDFR2">?1]_:E]H*BTJ(UB0<8PQ8(CBC MQB@MB:1(((N=A*ZR7),_HURWSX%+U#!L>I/F^9K:9[_L2,O8__+$!P'Q"E#O M&!(<*N5HL=\(;SRN+/?T(N1^L$A?HGP_59)V)=3/WIA(3I1@GCMO=+!0L('( M%/AB9V!E269_6DFN#N\EBN]^C;JE-R4&2!;4.R-X8"^Q"&K-"SQ%^'=E<>5_ M6G$]']:NQ+0HMS\B7\4CB:98 BD!1A)#RX/RHTA!@5:^>D!+7)1@5,1CX!O/ ML[X+'6U I]Z8>,ND1X:M#4SG*+:8%O@:)EEE>9,7)6_#@/=)?/_SYU?(!A)_ M;R'UYJR^]!>>A", LX *Z)F$P$*I*0EG@O*0$H*1+67DO[TD'(*-]9!XZ11F ME'M,+=BB JP!I5*3>D_"*"(RI#1F M@X0!!'H)$.7A_XB@N%BK *IZ=F"/:0-W:*[-]JE3A=(5'/O4R MPQ--@1 &8\()@H@PK($NW& 4X2X=+$TX\ZMZ]5K JBLI*=9W1/%^U7/TMT5Z MLYJ]G]X<\PK7F38!V NII5&(46R$)D"I+5(,2%%=JOI)1ZXJ51UBV'T__\=G.;D7Y\>F9;%K8F[(FZ M^>3C;#0OY5EOXW6)8)P;"ZV#BJ!@ 0JA=($L E(/V_U144I>;U_# ?8OT6T. MX4%Z8RY88ON1U#TMZQ:?KG\[&3XZ.B[A#C/.I&/!7!$(@6"VR"VM4)D:B7JM MV?;]LCQK#]S+BR\)'K0:X:13VG"#M9:B^&JA0+*Z\C:T^%)5Y:T9X-Y(S,!S M!Z#BB@?2+0/*N]W'P PFPU:P:G/R_.!!);S^'+(R2(UF>"(RI/B29\IK!"Q2 M2#O* .8"[EPJC'0:,FPLOE06_S+QI?, ZK$D)5[P/9VL+R$,YV.\Y&93FGHL MSG3.- F#DBCG.-76 A9K=! HD$ 05T];Z2?>5-69V")F/4K/,XBVER6MKZHY M3W8.3))89P"R'@0#TB+'N$" %BAXH+M42 26::2V2& -RS73'5 3FJJRTR)F/>JFL4/3\C&L/\V# MQ;YXMUBLTLE5'O\W&G@?5A'IJYO-39N;WYZGP%9X0>*4 L)KQ@DB)ASW*AB3 M!7I>UVB3T4][F+J[5:=H#L:_?-19]8] _71^^S'-I]E1_:K)UR0,&*,-<49: M01%B@")1(.FXKVY]]=.^I7(PMS],N\_4V'>W1H/M^>/]O=/EVCL;SI'8OBE@ MD\['TW[>6?XBR$;7,U]DL^DD*E_/[SU?_#8?K<)ZGHZ<'E[],0CR?'F7+J?C MT:R3=5POPY]K[ES=%/>G=PS%\27T#,E=W&86[S:77M]EL["#+C;GXBF0.CC5 MBH7N=MEC9]-W#R?0.P)AV L) I((P14'GEG)A#/:EFM%VC)E)Q.C7CR8**8, MT)2'$T5;2*GVB&TIDD$[[K((ZVC:4QUFO#X?ZR PZ%2F'66;[RT>_]E\?8X< MCY,='1=4 ,7RWU9&1C M[_,)]@QXZSG5' >BI-2:;&E3U*N!IQ8UQ+>L/:3>EC0,,K8U)"'HA_G1FL@V MRMC)E)OOGDT,\UPZ#8.]!X(!2D$X<@N:C.KVWH]R)G5-WF3-(M(5ES_'VWE7 M^6,Y/N]Y.B$"*LNY1+%)F-82>"VV=&DI;74W/CDNEHNPR-%H(AH:UV0!48"%OCPJ#6 MW/X-2TA+2'67B+L,Y*<3-\KGT_GMZ08N^P'(.H,UT2*&7+=VMQ&B M^D[1FIN]63EH!):NF![D,AYLJ4TW_[O/+_@4)Y=8HJ0L\'&$#S(9IT,?4+EB=!@$75ZOE8CF:QRLJ3D7RGC^;" 6X8H)* MP0SR-'P0>O=!:&P'>,%<:US;%Z&K@55G_/^.^J-.Q-&* MVL+E9F'8>H=G4W0F 77!ZL[8^._58EE=/Z2:FG5ZG^=?I M.-U$E+=MI.,#_QC-5D>[-+3\ZH1:#B0S1$$1;'HE# *%>6?#]U?]DHS63)ZN MQ'-@T'?F*]OH]T&==SOJ1DVR MA^6S*,0^IUKE21.IN#<2*J0P 0X+X)7:H21 ]826UBRNK@2T,U [/6HW&6%V ME>\2<#::0J!M_:OC,;PR$R0&>R\ L,)($U0,%Z@O'!F6Z2'F2'5Z)#<-8,_B ML]YL:TC/R_$)-5 0 8&2# *)H/.8%K0+:@=XJU3/PE,+OT%L/>[^898]INGZ MH8^K?'P74(Q%R)7WHL,S)HXB91%66E--H A(R2*V8KVKX3)H[1JH06Q.C2$Z MA-WJ(#$5=Z^#\R62268= <8(+((.P DK>!'^PZL'M%N[6VH(NUE3>%:JZBQC MEVP3F*]N]O4XV'PP>T2IN^NLERU=H=4VW+5 M&[C]"%E+XI5PP"EUDA"@62Q9DE84SNB@2: :IH0%+0C]*SV MGZT-S)H@;I BV@*EX@TL&E"PPPFH&GX+^#9B"9W VFW<,>[@8:V?1]_^.5W> M1=@";>$'^^O;3H8FSYLN 1!HPS2U@"+.C-! [@X%#7AU7P>\^.A !WCV$-[: MMA?XG-47N!JS)@P:1 F'V"JF)!6QW_\6)V^AJW',7KS3OSM8*]D-1[6 ]2^O MUA&(6-7YS]A@/-#AOJ7Y>+K8J[/5G3*!$5"KI2.6"TIQ0%L6-!,&0'51NEAG M?\>8-BE'Z_.\43$J-6,2<^,\1\I[KCD@$,4^8%N*E2(UI.ABO?[=0MK567@H MJ?6W>0!Q%F_^_J_-+OM+X,'[;+&XFE^GXT#\^I+O?+H(OWJ.Q8=T>743]NE M=P[Y+46,"])E_]9SNR&49L;Q;@CG(=!E-X1%OGPF .%?KYD??I1\S+/):KR\ MRK?IAP<:'QQZ-*$4,(NA@()S!0S1)%9];OL#?$D:PZ- MKCC[:R P*+BQD]M)[G[W;.(]"C:%CQ:&9@9)QJ L:$*P1BNBQH. [7"X+B*5 M_)&!C)MTL5AG511T'.NE?_CY1!(L22QI0P1ARB@T8B>3E)+J*7>-Q]2:Y5^3 MJ'17+OXUG:_2A?JR6.:C\?+(A_KZT81+H[VRB"BGJ#/8;7"2';(#-A:JS=K^,M A79S5SV6(9\^K6])38*_8^ MGR =/C0+151FIL>^ M\F=/)<%<9<9 +Y$' DL!R3;:&>@('TOUJI[6$JD:_+:K ]%9V'<3D9C?NF\Q M7::4PG=P3$)=^ 2HIB;HPYYI!;TH#BE#K:_N8VDM>ZE!9C<%2WUBWRMPL_JBR=V1<@HBT"L1;P70T:8!C"!2T8N([;11:3@0:X-OW M]ZLVAE!G6;?I;!95SOGDUU'^>_H,CV,!M(.#$JG#3@>M5) 8SC'W03TNJ$1 M#BZJJ_BMJ0'-BT.S&/6F(9RC&22248 H5@01+#10# A8T"3"WX>G$33/ M][JH=,[I4BE3>YY. C50,*^I!@@; I4%A2_3&N>J'_ZMI1RWH?]5!J337,\/ MV3Q[N>*M>):Q $I-$&^2]\+J<+9AHSEE2JA"T[$8UD@>;BUWN$EQ: .CKB3D MW?QKNBFVV*RZN-3NB$P<&I(8P:F#2"#J@.',"BY80:$T0^P$V33KOFL/V@A2 MW3>>C_'%]J@:B8W)HX,5L37:)TZ6UMR9""VHP MT4 3X"Q&#+CBA ],5=7+15JK%FE031D.L-T*<*!D^YWI8)8?CV<<&)$H"[WS M1E &8;#=@Q7HU)8^!S&NKMFT5B;2N.#4!678A4!("><@T&'=VC+*,),[6F3X M3V4&M];,J4$&UX&B*[86MS!\3'>EW]-Q=+M/9ZOCO7!.C$RT9HJP>,43=$(J MRK@I='%''*X1FFZMW5*#O&\6G:ZDX9_I]/8N+$]]#6?7[@M5]+&%:_G'Z9I=?I?)H% M+7V9KB_D'CT\I.'/6;M7;I]\>86[P-O__FSZ)1P9P2A:E:TK/# BL3%]CA,+ MI<64<&=)])MRBZR%6K%2S>ZZH/%4A>&>IX/1[X'AU )FG"94&V?@AC9C@4== M1LB/EAG6YDW6-!8M%1SNR7J/:S79UYALOSQ01;CGJ00([%ST\VN.C736&2 + ME>H3GK_S8&78WN<2[33C '!H1%@+Q$C'ZYTVJU,4 MFV&6 M;">3^O:N$Q-*[UPZT#=7S],:MA)EW-#U=L'7HT(8Y08+ TEE+@X@T; MR&[7&(BF \H%JXGQ?DY5!:(VLS[_D95EUN[1A!KE-15.*R2%8P1SS8LU4L ' ME(3?"K.J E&?6>&ITM_6LX<3:116$D#(L;= 4L8==X.*4=AE6& MHBMWQ/ML?KM,\_NXZL_AS0<4R6./)YA0Z: P4A &L-)2Q*N'MY1Y4#VC^ORO MLG.-LD%@^F+Y0=WF^(#$ $\WC)20.6=TW*8JFDS##O!_5H(O34Y M&)2R.R3V]\/V9YZ[N-Z3/0[V/I]X2RQBA!&CJ6)*(!YSPS>T<4@'>'=R729] M5Q97'Y:N6/[RH#MQQ'__<*(-C[<12A*K0A1E#LG"&O0(F.H=G\_7XGH[X&O# MT@^S/XSN3V_LAX8D@28&*5".0*<%DDYI45!(%%##/N+KL.PH]VLC]!9E89#' M_!!$H %;_/-=NHZOV56* ,+'+/&]C\:KNXV'"$@,N%=*4BFW:[3 8C[ =B?U MX'!8@I!@T! O*$FRC(IG'46Q(S,X3C" MVN1G4_C4XFT91FY7Q30%7'FAE0*<&K#VIF]7%=3$ZEQK+;FX#:Y5 J.[^K(( M[;OY)/T6+^]8]\\O>E-O_CRA/I>;(*%!E!"BECM,,7;*>*&>!+1&I\?S:PY[ M4ZE;@6H(@E+*FU)N@@1[%A06QP06C )JM0.NH-YC9H>M@C?-XC,DJ#:&?S9) M&J0"?QD"U),G+^@^)Y3)0X\FS$BDI2=>A*T;>4>L1T6"%/:TQB5>;:DB3;/J MM3^O'D+]6/1^-$[5?;::'ZL,.30DT1IRI*'RAB'F 6?>Z()"+^0 ?;CMIOM5 MAJ8?YA)5H8 1E@@784C M6!1? C)05"\M::V?3KO;1G-8#4A>/N;3<5I37C9S)-P0$C9(RQFVW,;>I%H6 M&%@EJ_M"6NO(TX.\5,*J=WF)"7"+>,';YWP4"ZKLZ+%\[/G$/ DFPCDK# 9. M$D:T#/K:#@LCJANTK;7NZ4QN&L!K.+(3;ZI+QZO8ANX9.97VGE-S)EXP08G0 MP.G("F\)I@5& -/JVDUK?1:ZEZEFL!N.?#TI\5WO4J5)S MYH0P;8"F$AON+=9 %VX*A"MTUF\M=8,WP48_ M.$/B'#4,AV4H%5OPA'_Z;<*BQ0K"ZK5\K?5^:%>"FD*J][W)C/+\,;;E7;NC MKFX^WZ4;3V>\*#:;IV2LUHH(8'G!!VR8J'%#66LM);I3 MQIN&K\M,[\_;U-@2+ 'RA!:HC](9H6A!IX=,79 M((I!-O^][JQP=1,7:J>+<13/CWEZ/UW='V'WR;&)!,A8:9CE0C)G%35N1S/T MND9_F8MQ #<-4O^A G=SDXZC[EXS6K!GGH0CPX/>#P%SD#"*,'2LP$(34KV3 M-KP8YW";@'4G/#=IGJ<3/UU?Y!AO %I\2(^K''M'),10+*5E F,@-(48NR*. MAH/27B/GX()\P4U 4[F$-\;)G[_W_73T93H[H4F6'IL R:F4RD@@F#?$8\]Q M004SM@:#!^^\;0NDZJS>I[2^6%YV<]J*J#Y9$@Y!H $&DCA! 4:4ZR(+ASA= MIRAL\![9SE ;0E;:]3*?_IZ>C "5G2)!4AM" 1&6HG#H,<=EX3@,AR*ML8E< MC->U):PJ[24OUK)\N18S>E@O9/_&469D@A#57)"@&R-%=*"&D2+QFW#$:E@5 M@_=[M@/1(+:$V#FQ:E[\9G!BN;&<>BBUMRAJQEJ#@NIX_71UP;@8=V;C*%7: M -3DOU>;RQ\6R^RIB^/'T70RG0G6';S*A/F&"7[-X^VWYH0:I&7 M5A.AL7-"4L[1[J -B%9/9QN\;W-X\#X)9F_-45_[^"4 M50 *Q+9;AA1!V2PE^%W06*53*8OWSEE )99$(^2T4ML$*LDT-]4O1NBH4VEI MWI3H5'H>%J-V.I4.IR\5]]286)GH+),<<^>%*^ S'79F*9VC5UIUI;I2W4> M,%U&J9KH1R2(9R*N7H,*]>8J!I";TT.^N%_E;Y4 M';._'[8WTY<*:BD,XX;"0(H+]A'$6Z^ZY"K\JTNFU^I+59I)I?I2G0=+/T'* M\_M24:29"RJ3#?]5D"&!/-M1A63U9)4>&D]6/>!KP](/L^OU(@)($VR]0@XQ M32$B !4;(M>4#KSU9!V6E6U*5 VAMR@+@SSFAR "#3@**_3 =B'G$T7 M),82Y56Q*LO8 &_:K0_PP1XXYX'1;SQ;+#:NK[IAX6-3)*P;XJ$.*F8!U9+38W5(&@[ MHJ#):]IED_ !B4$#4/UY<]4!,5C\"2(V+FQ"$#/MB1,86BQ 8=0HLO+ MF&H[=$JSMES$YAQ@+LU3+Y56DB.N-(#,4&X0505UEE(Z;'=./8:5<]E70^BM MR<$@73E#8/]%1VR@YPYQSH%5AD*O@OE3T,:=J)$.VG'$IC23RD5LSH+E4B(V M2AE-(7#0&"01H8)NZYV"[J2!QY69W4/$INH!7QN6B_32:RJ ]E8Q8A 7BB) M=DJS1G#81WP=EI5VUU="Z"W*PB"/^2&(0$\1&X5H,&L59IXP"R@5$!:KXAYW M>6%X[8A-68 /1VS. J,GW^P+1UEYY^N+80D&G#AB!:$,>:2IY;!089UWJ--V MX?6\J\TX;&K!TX\@_#8?;=H7I).B:T%I:=@S-J%88&\90M93)AW4'A<:CV.0 M5\^HZSR&TXQ(U,?H\BKZ#<(,!,HX)Y9R;PPWA=S[8.E6+]+J/.A270::0*9+ MW\RYO7^"8N/" 1G4!D0]AHPA80I*B)'5]79'6VXF06:@Q,)8:RK50D$BBMB%3PJGDI7(_AQHA"]1H2;A6C!L+ M'>14;1, 2/B3F Y5KTH1LM*\*1$A.P^+04?(ZCK/@L+)'0XH>.6%8P0KY@LH M@*_A/.LA.E::K:>=9^?!Y)679[SK#3+RGI. MJB'T%F7A4IQGG8M /\XS$6Q 0X4.)R(*UJ# Q!;['$>(#[ >J3[ !YUGYX'1 M6^N*ITL7-OT.]C.ZC3?%*B L%'(8X^\9!:&\R-\!V M*1AY;Q6&!@ML@!5Y?%!M'M32Y?)*>W)X@O7I/$7OZ"$XA M, VP \ZR'38"P.JAAQZZR/8B>77@[$HI?D;GYU=TOCM Y]5K.H\HT$U,GT@O MH;9<.4PP=L@K)F&!')"@>FUA#]UKJ[ED>H!Q [4Z_%=.EG-TJN;HH&S^_80 M;)WT[?A/-0_FEQ3(4(8T04)Z1CWW7EO-&"[G3!JJ_]00Y27"L=^N4]I !H'> MTD:"Y%6O->NJ)U19WI3PGYZ'Q:#]IXU4&(3_.**H$,9HYS0#< <'D;1+>[RV M#[4T:TM5&)P%S*5EEE-,"0F&GP2!(.&T0\X4U&D@V+ ]J/485B[%O!I";TT. M!ND]'0+[^V%[,Q4&SE$.A0][I#8*0*R(VM&F$.LRG%JOPJ TDTI5&)P'RZ54 M&%#KH#*.01,.0>)C675!%7685V\WT4.%0=4#OC8LEQ@8(Q"A8.4ZXZ0@AEGD M D1;"JF6?MA'?!V6E8V054/H+0=NUUK>K(:0FJSES[K=Y*R87RD"F B!58<(*H 7- M-GPPEQ.7K"H>36/4CUQL\N>#1!^*+989EG!((&-<>$J9Q$!R@(OMTDHCJ]>D M=-\$JA%IJ 5/CZ?)>0='(L.Y"HF3TF -P]^MHX6 V]AZX7(B$6>B,H! MV]K./11.VZZMUA+""CX^N^&V\3?8=#'.IP^;;T^O%H&MBX4>+::+JYNP&2\" MJ]CN?WDS'HZ#LC]>[=_AJ/X8GQM,6(6EKP4^QX7?S MFRR_7P_J.USZ(?WCV4KS;![^.EY'KA97N;D;S6_3=_/G3TS#UODP2]^7"*S6 MGCO!WG K@\'@<##QM$>..L\I%UHB05Y?%M]E"+8J;:>"M;7F39QAD$*M'<)2 MRV 8BQU>$&/99:?GHV'=#B4CZP_?08>*GZ6M^'#P'(;EA(/YK'D2X(/9;A"0 ME$+L@87>^ ) 1$R7@8:S?,\=BU*D8W!F:L;-61&.0?NP!2T1/;H\=_=?+T7PR MRB>+WQZ"5IV&YQE )T6CU/B$,D:0MTIQHPCAT1WX!*0P-6[/;Q:6_3T>+]-/T]FYY=?/;(E6+Q=$>'4?')9@*%D[@F.YMC()< M PD*)1(2/L!:HOX4YR:1[$=J=MW02\O+;D0"J<706LRHXHQ"JIE ._J<&F!? MGZ%(2E4,6W:]M>7D:=T[Y4?3_!^CV2K]-:"[RC<<[?9MZT]^L?W)1"UW#UW- M/Z7C51Y$Z78-Y<:YU9MO:[>NS8(#ZPIAG*:[Y3];2"66W_?.L8 S;4AW>AXOG*?]78^](K)"::J$UPXX00I'EV^LA MN;< #.82A9ZD)QL&[H/VD9G1XFX=C5GX&= %SK+JMNSO)^]2 ]H_B5_AQ$;I*_NTL2N'W'[-9NG MC[^.\M_3I5_-)Z<%:?^ ! H4E!8'/'!,0<^AT.J).C7 Q,9NF)FU@%Y7LK'- MMXII#R6+5@Z,2%S0&X@12#N&A$.4Q=2=#7T0>%L]O-URY4K_^E,SB'86&,I' M\\5-FD>DKM/\ZS1FZ^T2]YX3L8@>\L7^7YTLCFCR-8EBS"#(.&502\ %HL(5 M2!)@[;"5J]KR\3KVU#^T?PEK=40'J8E=M(SV(YN_7?\2\SOG:ZQNTWGT3,U% +).\.VN_OS^ M/BA"T]CP*&A$)>K/]SR?$ (X\10#1HB@6!/%<4$;(YV6)%^2[#0!9G>"DC]D M^6B9GKG_'!V72*1$V.T%<4ISX(@(%E!!*\2F>@?&UFI;!B(XS8':W5GV.5^; M2H]GG5Z'!B76,:ZMM1R'[X2)V.RMV$\1$362/UJKCQF$Z#2&:&>Y9='FUJ/Q M[^GD#,$Y,BHQ7F)G++5(4Z:4 (;9@DX*4?46.?1-2TYSD';FN2K\-OIQ]]?_ MFJ9Y>/_=X_OT:SH[Y<@J-4$2/IF@P"$"H<3>>$@!*1S)*'Q%U2_X/?\4NS2_ M5AL =RY>SY-KOB?CI&O@K'D2;5Q0$!4.,'LI9FM[-'U;+Q1H4>%*-.C(J(5:K8&(@8HT#%@M&=JE*"*)R MQ9W=.HQ:XN,A::F-69^R<;IHX\BH8((BR9S3%D'(O(A7R18^7>QMC2:TK3F$ M^I.-:ICU*1NXDFS@HBLC4Q9SSB'W0$L6!)\6[@G,@*IN?K7F\^E/-JIAUH-] M]0P9GZ?_6J7S\6-YX^K0Z(0 B*'CAD#)*:1<7H?"?/Y5I6#:'; MI]Z[6WC8QM M=K'$0A%#+8-\1R'"=N!-4^JPK'2KYTH(O459&*3*,001.)?U1[I]VU6* #KL M^CCT:&(T-3*<9H Q(S@2T&J[6R-% _23UH?[^][?=3#IZI-MXOHM*!!4WBC* M("/.0F)LD41!A*]QOS%[ZZ=\ W#V)2A5+VO"G#CG*&:&$H>%4\X5J7XT5J,- M^XROQ[!RMS950^BMR<$@S_\?.TXM>TG.I)66)T@H'UTDM!J(T72X7O _@-[=@#(;OL+7ZTVV1+'-US MC#2+V&C(?2*;ZW $($+&!\4?&<$\NX:!GM M1S:[[%W$E.:8RWB3BH N6+5.[(XF*$&7]^;U4M%?5@"J]BXZ#]_N? 5-]"Z2 M BB'N<-64NX=1H; K8X,O($#O!ID$++3!)C="4H;O8L\AMA3 W%V'B/&?4[ M6@$4 ZQC&XC@- =J=V=9L[V+,%&,$:.98X9)1H'6I*"22%-]S[F0WD65SZN& M$.TTV-9H[R+E#.::8J2( 80%8A$OZ,0,5'.,00$A@1QZ0O: M%'MS=Y*49F4I@_X\\"[;H =<2,JT5!(@32TQ+GIVU[0B/,@NUCT)2G,@=B4P M[^8W67Z_O@%6/YJP]MLL?[RZ>4;!J6XU)6=(I.:24F&=0X1*"Z4SHJ ?05C] M.&JY%VB;>G8[V'4E.U?+NS3_?#>:?T[OH^#GC^_N'T;3/-JE)D\GT^7[+)B7 ML8M!=CN?_CN=O)N[43X/9NYB2^PTFK7/4HU.1MQ:>VV>?*_%$19@7;S(CSOM@#TQ M--%.2.4IERI0JFCXJ\,[)8?A3IODEM,4!\#]0W4TS8!<4:P6^?*92(5_O1:G M\*/DTVA^>Z@9P(O?)Q0$)1H!K355PA L/9';-6/%:US,U7*_PC:TOSK(M,[- M@WO JR<28QAUUFEI!.?0:HI-$1W &)B!YM95Q/XUYVIA<#D\')0^T"WKNF/9 MKP&^^]7]4::]>":Q&B G.7%&2<21,806OB<,A!U0Y[S*J&?-T-XJWT;?3O/M M^3-)F(,2))$D$$M)@87<%54'7BM=F6^-^]$:X5L-VONJ*W]UW-]G^3*J?"9; M+-?58F5TXY)3)5@2H#DEV%CAB:&&%"FRA"C2[>9;3E?NIL:F92 '(EKC\>I^ M-8NEI[_DP<#X;9ZGHUFDZY? "1UU_Z!=?JLN;^7F3[1%P7Y0X?L&%F,)H).% M5YI@C0:T)0U*"%M!=^B2&0WA-B7SQ?R) "CH=!A BY4@##H+\(YSFE0H8U(QZ$L[H+1)&!*V_0X_3T5XNS;(UZPBO MH7=R.42K?OQU]-]9;F:CQ:DRFC-F230&5'-LM61."6YD8,H6/ N#S=FAL)T5 M\6U#/KYO_-(2C%VITD%I_J:L]SIPI.GLYD%0%+5,BPZ0SO/CLK976#S/L MW"KGRTM7@XC^)6F#"HY?LH UX"BR\4[8["&=?$['=_-LEMT^'KN/YN#CB686 M>V^855)KPZ7P7!5KI1X-*+3>.C>RQN'JS-&S6BRS^S3_E,[6MMCB;OI0H@;F M\*C$$QJ.=F$=XT00BX#TL% VE==#O+:[9;%H'K6NI.-S/IJDD?+3(O'ZT00A MY0"VP>) W"'G9=#T"HH\]-65VO;:>GINLW3C1?O MI!@<'I1@Y"TW5(;_$@@9QNB)2J5<=2]O>_VX.Q*(QD#KL*CV8;5,\^OL9OG' M*'_M*BM39'MZ?$(1)L(&K.:O9_>'+U?HL:T"<'A6V*"6<90T/0E1T07 M2 $MJJ?V]*'*UO?[=8CE &SC=?)'-6-X/33!1&J,*>5*"08=$=(6,'NC1?6# MK0^-M[[T-(Q7=^7=>];JOHUGJ\ET?EM$CX[(2;D)$LZ]]DP3IXSD7B$KN2RH MYYP,\;J;-J6E%=0&L*L\RRY['NNLML\1 ,Z-P^)0401;8IZ_(ZNHV>1\:=:OR"\ZH-5^B 3, M*49DT.&#\B68QCMJE:N^/8@W*"#-@-B6R.Q7)TJ/32 3FBB(1%$*8X= +J@ MPBI7/0-O;=_Y:?2 M-8^,2L(W",(G*K@GGE$IM(P!U#6MX1^BRXR3H_F9C?$L:PN;+G,Q&^Z40YBA MB$J%$)-60PB#&E80RA2I?GM&RWF3C3!O;X><\Q 93G<5# @CQ!&.L?4DF%%8 MZ6+=\2KK8:8J5L3^0)N5:AA<#@\'E038+>NZ8]GYG5:,#(8K,Q(B+(,NJJ3# MQ8:C"%0#NO>L,NH'.ZV<1WNKGUHZFKE%O%\]Z.+/3$:;/N3I>+K57'=GQ=7- MQSP+)\[!EL.UYTP4$Q=24 M)P(.IHG7F2ZQB# M&5=8,JVQ539\Q%M$%%%VP$=]-Y)PINPU"/)?XJ.X IRXNO1B,IY# 5SL8X M=UH2:N'T-F5B4%K@\$1A$")PLLID[_.)T]Q8[ZDU#EC@-71&%K117J.S<'N] M9.OSZ3CG*R'3%=>OPM$95*+Y[?I$?%5WL.NGMO[EYS2_AT<$XMRI$JT=X0%C M*H&+G7.9PX5?V%@%NNP"4U)6VHHWM@Q=5\*T@>?K':!:7?3(8?7!D M0K&52%I)E0%&*BJU 6]E.(N[T;N652:1:J2:;EO"?'=T_G:N/J8YM-LLM_* M+#4TD4P$&E3892F'G ,,C"EH8!0,L(BC:6ZW!%5G58AY.KJZ>;+$"TO[R YP M:$B" '8L_$=B CFP0G ""PK#@5K=^]!:%49;GWY#$/5Y&D0!OKHQV7R9C\;' M2BU.#TX0PU)K[Q'27-&@FA%8.%^MHJQZ*XS6RBVZ/!-J@=6/]OE^.OHRG>UO MGWQB1,*0IL 1@;AP4" JG2]<-Q9@4]WN:*VFHAM=LBI"_4C IZCX7MW\MMBD MR9:6@U?CXATOFG%#B+(PD&D$V^4N6*5D]3.CM1J+;J2A'DY]'AP[.?XX>MS< M;;@ZG=QZ>HI$:04,U8CX\$7( (>7NWTQMI.O+"FM%5MT>8@T %G+.?:;5'2_ M6J[R='L_U_I'Q8)_FP=N?,X>IF-!0-M]HC>+6?_YHNMRVV_:SXK-P'?(^CXJF#KAG-QJM-7[BKFP^K^_B-9+F: M3VPZS]8F=98_7:=;$/K^2-E(D]/'_KW"(BT18Y9AYR3PT#-ND578<5,J>:(# M/ Z5E#0U=>*M9D$C 1!"'HXOI9QW6QQB/1_HT".\M^ZD'Z9GO:+<907+^8ZF M/T;YI$06PXOG$H<=-LR;8 P92HPPQ+$" &]PE[U52^4N=,_YUYZG&O!U%K^, M9.IPZD[BH1.@'&V8D\><]K4NJ!^?GMGJAVO"GJB;3SX&E:54$^Y%]H@ MB+9K1HC(3N\H*J?*-<>&K!6,FN3K;P'6HP5]I\W;2U%,P..5P=J$IL?J'Y?USEX[L8\@Q6Q3$>GQB40(H(BS:#"38'$X:& M?S\3S^HI-*UE7;;!X&91ZNK@-UF0RWP9&\R]O!*]Q&4A1T M>6@!!@6]PK/JUX2TEG[9N%2T U57HA&7^FX>=JO5VA=QW%C^_N%$6V] 5&BT MMU!A!*S>G5I,PNI5&BT5>O9NX];&L!_)*&4E'!J2:,B]E(Q8(ICT@5J.=A3J M@-RP3=$Z+#O*_=H(O459&*2E. 01:$ S_'R7?LB61\[][YY)N*14>L2I0 X2 M8J'GA4:#H2)=)EV4/.'K YPU \:%>,[5?;::'\NF;F3^A$*IF*'2>**@@,)H M6T0=,+"HRXO63PA2KWD\?8+>75I_7/2[^23]EDX^9^\6BU6:+]R_5M/EXW4P MG']//P;K.3U>3EQNBH3$K'5K@_+.E+<<(*AV^'OJ!G0E[B#$KB5<6\[S/I2" MJD>+Z3B"MLDN??58+("ZO\_F:V/^:&9IXTFR+:?^[MJ0S2>1=0^;C+L.7W:D M^WNGZ]A)PKY?5DXF;F87+)84W4?+Y^MZ7Z(?_>G!B0:84TF,AP)Y3Q%7='NM M=2SF4:7*G%K*:-IMI%0_ED@(+C$Z"8ASCRQ&EFBGF>26%]QPPM1H<=9R _SF MI2%K&[RN]-+#@)3I>%5B=!*(M=1:'SY?9C%@B E?T$VT,<-VA#7*V;)24QN] M/X_T#-)U-G2AZ2LDM[E%?K?B$J&XO2,2R@5$X?SG5"OC*&#>TD(KT)AT*A3E M''2-CHQ*+(+4 FB!X4 K M#8 J+CIT7DE4?7-H+6NC38%H#JD.,S=B(&.\<L$"6 MP)XX; Q1DH- J8:*\K 75N^?UEK.1KL'1F-0]:YH'KJ N-S !-MP$G(*N2,\ M_ &I=*#X!)#"G5[/4%,PZCM-&L6JLTC@H2LJ'F;IFB?S%_?@'J3Q6#"PH5!(##!CM$5IZPG5WG>L_5<@EQF60![W9."#(L=A MH-8C 0M*$>5=9I[U+S\-(M6O:G/J"#LR*L$( Q V9*N))UI R $JZ%3"5*]! MZ5ZQJ2\1S0'5L(T*XTK.?+/!E_^O[A MQ#A@L&<0*ZV,7!CC\WXFZ=?I++SJ]I=TGN:C670E3>X#)X)YN+8]MLV(%S&G_/GW\<_I\N[Y MC.?K'@V].$%<6(VAI9I#+%#X. 79HHTI9 -T3+>F*P\*Z<[*SU;IY^S9.J?I MPJSR/%W[3#YD\_'F'T<$M.0,"53*,:RD8UIJ1@S!EN- NU $$JZK'W"M.:5; MD[1V(&O9F?0I_9K.5^FF/&9SN_3[[->];M( M;]@W'AYFT_&S"Z3,)B@1=Y";FW2\7 O8](5\'3T5ZDZ>$("%8RXM8H?FT:AMOE+<)YOEW@XJ!3X.CSB2800PT4)18A&@SG MV.%D0Y, AL-A>HKJL^A[7C<&SMM@_* <0@/A][E\WM/'P)EW< M\E3HG<>Z.Y09F1#%PTH)LX(#;H,JSWV!AQ"$=;G%G[""&N)$UB8^E3C\ZV@^ MNDUW!%V%,RF/E=['>'M\3.(%0LYXZ["$R#H'A,3%JA5 U2LA&[=M&^=JH\A4 MZ[R2YO>QMW>:/Z3+U6CV/JQCODB/-F(Y-B114'IJ&??1O >8*:!-L6:G;75N M-I[^U#@WFP2F$C,#-3?I8K$VY@MRCG'R\/,)LD(8*Q0.\A>%S4JNMZN5RLGJ M!VCC.4N-L[$Q5+IR0YYO.IP(V5>;, F'#P@6!V! [0X<1UV7F[) M ML$Y1'JX,GHSS5ITR$4+*^*5BS*S6RE'#=@@%9@V\P7S;8E%;"FNA_)<\?H_4 MH(S1MR:&/44&IU&53^?C5*?+/])TOCUC?EE-)_%VV7?S#3DZOYVI^EZT? M(%H@!_PKSYY(@O7A%7>8&FF-H0)IX8H A85N0'Z4'J,R]4"KQ,8]L=KGH=KB M?]TXB[WVQN^G-P?NM:TP4<*)"<9-0 9)XKGRTME"C56"U8B?M)ABT(=0M(]M M*[*S_=EJ--N@4TUP7L^2$&2Q!U('[!"4S%*TVUF5PKAZRG9KU6[#E)J:P'98 M'/?=VM]/1U^FL^GR<4OCIW2BL5=QPR90LT)#8 M5&_.W5H)78]Y!*UBVZ>DJ<4B/5&:>VQ8@IP$\7Y) :R!&OAXP\UN&\:V^F9% M_R125!')SF1F]#!=CF91JHO5FVRQ?%&A?NCP.WN.A H2/AR&!48^4"T)IF*+ M@88.5K]YB+U%:6H)UNY2V+?;9@1Z.K\-BUTG2P8C\.K+;'J[IB"F,\?+M3Y/ M[\,C5S?7X:>+FTWBZX:Z8ZW#FWI%PK7U4&"#I"&6.FBKH#+HZ M^]"1>CRV>V148JD*^Y6GVD($C0/6:E6 PCMLB?Y60'<9CA>4F,Y'ZB>U=^3 M@:VCXQ(!"3;:.D,H \@)$+3]@E;BY,!;0S?"Q7*240NOMRTC@XQP#D\T&HP$ MJ?&_5M-M7'8^\:O9S70VBT?36ML[FHE[Q@R)P] 3Z(REECKDO'6BH @CX3HM MO"]G:C3$H>^#1"W@54T"]A/X*9O-?);_,X 8,8U)!@*,H2UY028T94!BY M8:Z5V_3/AZC)[[THZSWK8R\&)5I!*K0CU%D#I0UG(2L^"X*@'U!.?CNL;1RB M ;G ZSF_D[ K$F2X,RCV&@$*.YNG MM]OK';<#^G8-'EA6&=?@J:$)EV%WML0XPBR P F#MDD]G$"/>KR+[L#23[D& MCPU+6* 64^J9T1@"&_[7^BVU4/(:4?2&78/-L>V[?+[&T'ES]?-24P= C+LQ M0 6!R !6D"^>WQL^,.=?,SP]51U_'CJ7421-M-(,>>2=T0@*#SC?5J1Q%*P? M,4S/7GT6E:J6K@;.VV#\H-QU ^%W Y;:\\KM[2YUS!%W\/$$8A>T28B-D80Q M YPAMEBK8WI ?><:PCQK')1A%$M+R!B1W%I%&%# 8B$+$494L^H.M8Y+WRLP MLDE@*G8R"!"D\YCH,0H$K1X>@N%VO(W!P0&)]9)+JQTC@DC),0B:Z7:]F-6Y MNZKCJO<*C&P.EMYKWJD67A&/%53:,L8I0<5J,7/5&]YW7/->@8F-H5)M7]VF M5:WSNF[2_.KFERR;[$[[J^5=FA_=9$N/3PB,S5& 1(QK*!2"GA>6(U:*5:]1 M;SP%N/D=MRV4VE1ZKY>CY=J _B7-;O/1P]UT/)H=,6T//I\P( SC@C#B,/ 8 M>FIVU&0OTC'?[O-OOX\SE;S9?X8&UZ#W.??IEHR*R*Q=/:8:\@$ SQ8L%(FBYS$TLK#P_Y//HV]'>%]AMB28B1P&]998C1&/%;"FT&^#/<+=<#[W MUH-6[^V",;]NU#!>[^Z#@X7X&)C:'2L?NPNGUPO1SE2SM:'K*HVGE10JU4S#!%F))2 MA5V.:+VSA@GHL@7F)=AC@^#"H&2ZKJ@F.)"M@&5 ^* B<08(V]'N'*\>&FF[ M,^_@G5%G0CLHL1I(7S'%5-#T(/%42,3#!F%)L3\@K&KT%6N[0_#@A;-Y]/L. MZ:Q/E/9N-=X&99_=6!PTK>?_^I*MGH5L59Z.AK68([2HD56&VA#GDI+<"(:0 ADI+RK;88,5M]=S4AN-/S3(ZZQJX+L-(5=H> MC].XH:Y]:-/%[_I1I_/QW?TH__U49[<30Q.@#594(:D= QI 9B':PD24[C2G MXBSSIE61^+[K<9,@=M;VX;ME%XL^W=GKQ- $:D:)A818R8FFG"&'"XHA%F"8 MD:CF&7I24AK![<\@,8,*80U?4/H1D.M14."W>OZ']+#S_>CSB2-:"@>8=M!: M :RWV!:T,8D&% UKGEVO-9L& +J,4AO+$=3:.2HE55!!H(DL:/+:5Z]/;MF/ MVH6BT21REU&#@2 &AB""L(%8>FJ@@84EX*2SP]0?&N)3J6*,:@B]#>X/2A<8 M$M.K,+O5"AR(+8N7'!MA+-46$\]]L6 (:NSJ'5?@E ;^^PJ<\R#HK )G%6&X MNKD*1]THGE9;VH\Y"PZ.2:QG5!I*L'148"PDI+R@44 ]H$*K3OQ130'5FUWW M,>@_X0>CV_18D.C8L(1;QB&W%@4JF1=:<$ZWE#+@675[KK7 3ZLBT2!6+8=I MJD0F@FFR-5(65S=%/$<_OGRJ11CH(OJ:& HSDED;-L.G2+;,WOM %^[(.$1QD@WPJ92=5PVAM\']"S+NNV5Z=\S^$#:[.Q5VM+"Z@S[\_0\F6F@D"7#: MQ#(>1CDBM#A5PX^ZO$JNEL5?FAM9@W!42IA?-^$R&X?#L43Y[Y]+-$9(.,\5 M4$P"@QS%N%B=4*!Z<^^.NVJ=,J'>$VVH-(9XRBGAUFUJ7@QBTI>[ M;*[M%,(SB2N?35AEXB1\5$K)H-A(HBS5!!MIMXA1KDB7:EJ9QA8MBL3!9,,. M<'W#[H!P9&-G4;"3L>< "NHE*(!PC'1Y5E4,^+?+_U+N@?- O P#$<8FP<&2 MS_[.Z;3'@>="6+)%.*4Z'M[M!B M$,$!5?$UR\KZ6'3%T\(D_#@;S9>O[,(C3#XV+ $"B*"M&.K2(EV'>/X2C=E?7.E^D_;QUD"66=Z,\ M_6[!*L]'\]NUXJ$?GQ[Y.'J,/U+QFM(R'I7ZDR>* (R1M09@(2 7CAJ\$7,* M&8*EXKIM^U9.DKDX1.<919OUWI$PJ["GTD.@1= 4&+(4;G D#L,!E7)V*#*' M"ST[!7O0Y9\;JL(Z3]1ZOG@N( M;WC# ?8OT6T.X4$YL=Z Q#:01?$I72SS:6RHLS80PAI>_>2WP(RCC0C/F2%1 MSC"L!) ($0BED@K:@B(H<*>7#)5,C^^5L5D7,'>UQ;G[AUGVF*;KY5ZM6]^> M=,<=')-P S456"'(*.(TD,9=0:.VI+HHM5=I,011:AK87H3G/+$I+LK%UDEI M'>2,$6BH9&:'%$:ZNNK?>&_;X0M,)4@[M'5A=F$-&+L6B)-:\:M/Q6"J8F>"\%^@F*!065U0([4BPS;% MJC'F '=K(7+I?!ZDW=('>QLP.%X<(Q]7^?@N;$=Q&<=LC!.#$D858A)*2+!% MT!ACQ6[=4)D!U=O7!3YK"9,VLV0^Q1/H2++<[O>)009SY()2@CWA*J@7E!9K MCH')#E6T"SF%Z^#7.L^/%M$\>R)Q"B*(X]7LT&@>9G/:%8$1)-E ^^95Q/XU MYVIA<#D\'-0AVBWKNF/9KZ-OT_O5_5&FO7@FT=YY!ZT&R +)H;?/93_"&;?PW$I!NZ%I^SY6CV_/1IILV@=3WCY[O1?./"/.;OZ6U-01777DHK@BH.65#I--G> M A9XQ#'N\K*2"&9E4,F80?$Z$2>L MP-LR HH,H-5;L/?GKK_ CZ8)WES\E_(L1M;/ ?/L_8F'$%J"XF;E P]\O*.I MP%[0&I>F-GZ[WUO^+FJPI%,[XLMIV+^\AGU+UC_6F+S;WJKD1]/\'Z/9ZFAK MQ+9>F3#BG-840J*Q0^" M_[^]:^EMW ;"]_X:OA^7 GPN O0!I"AZ)-Q&NQO4L0$[7B#_OJ1B"7&3R+)L M2I23/>2P$.7A-]^(G"%GICU2V<2%X_>O(R:DSZ4B@$-YBV_(MX6IX?1V)Y$O-EN=]6=W6W:,%$]R>V[)X:= MF5+#WABD4L( KC%7@CK&&8/-\2,FA@T_DA77R--10)Z8A/4FXMW)G$[![O>% MZ(E*S)F1 L=U"5@GH&FP ;9??MZ;!)0?AX 7A7C4%7_[/)GZ^QWG4O_?L07[ MK3$!0L2 )EYP0IBRC#=MX^,58 M"\P\B*I_[NU I>G9 #T3$,4TLHM91+1 08%^N:HMT_9*(D;#H3HGH&!6XCQ][XB-&3B+N-(.B!0=90T=D MXD1W,WO38YT+U;&V1>](?/1>?>>XP &0'B$F)6>6"D.D:N8J/1.^S%N>%]5B M/V:KNU\7FWRK=0.U+D&-# M \)2"V8Y@0K&K;[0WK=6P1$;GLF?[:97'G9<&*BQJ/&E6E6;Q3**K>X>HA*V M=;O''U5??O0:'SQ'GDOB%$#>:XX=<*Z=.];#KP-FN_:4AR0YT!J+*6I9Z^7E M5=R.$IAOU7+K]8*@D(,R>F3I0I9!A&(K]]VGJ:+4CNFJCA>D'1H^R8+II '< MWVY*Y)X%==#QW6+53PP@E M'L=](HF[1H\<9:Q1041B3+9-%;/M2X'.:J>GX5A,HN@,2D92"!1A3 F N!(6 MUTY-@RPTLNR8\$"6C%$[C:H$Q&F+LMZ^\>?IQ+G<%PP1'$N M//=2B$"G05N,6OD>_BE;CR/3S>K..5=#?3_,]W; MA,?;]7+IUYLT*$?X8) @@<5=NDJ]C@GF7CO#H-AG5G@6]5-0*_42G.62=7-% MEO+;[M@IUU@R!(H9 $);PCU$W"D3Z='HP*%16Q3GMH_,)!W?E@:I,*:<@">.T.'%WTKKT+/M=C061JJ[9R3#%AAE,D#1@ P[ $ #B?;KI$EUPT^M0$%-3]^V/$ M(3(J[R,98^$6&*1SE@,O&4?80T>4<,V^GGL^;C..8M;"/-POT(9/5/_\#??0 MJRW3>D^4,>Z$K '.6.L9)-I)9[5M=&BEG&-KO@]OPGDY,'\[/O2LR[3C$V4, MV%NE%+&8D:A%X"&F37A &'A&K;DY!WAF;L=Y.3!_.][[];M-M2W3B$\1,"A* MJ<9QWX25XLX92MK=E$".#K?@.0>69F[!&0E01-K.B]+:O9)S]@+GDJN^1[[M M^.T]5.G/W_$=/__T'U!+ P04 " F@@%/@+4CICG6 !%BPL $P ')P M+3(P,3DP-C,P7VQA8BYX;6SDO7MSVTB:[OG_^138GHD]U1%R%Q)(W'HN)S*1 MB3[><-D.RS5]-CHV&!0)69BB"#4 RE9_^LT$ 9*B)#"O &HF9KHLRQ+?)Y]$ M_O#F_5__UX_[C?.85W51;O_M#^!/[A^X^WS9.6N7+)E\[WXOFSOGK.J]__^^U/@R1)?F[_]?"C=?':#[*/!3__GU\^7+?E?%=LZV:Y M7>5_^/?_X3A[.ZIRDW_);QW^YZ]?WK^I+OF9_\3/V_P;]_MS7A7E^KI95LV' MY4V^83+:3[NK\MO7/V)35<\^@3N4<(= R!WZIPL?W#P]Y/_VA[JX?]@P>W[6 MT*\@N'DIUI:ZUH2/*B*'7#W_0,-ZO[*FFYM5_/(C#6O>/VATN[;Q_)Y_K&'M M9B5;?3+*9KDQ_&2\^,@W-6_X3WU@7W4_R#]] +]M\ ZJ)Q^<_VCR[3I?M]!\ M]M%.L?ZW/["O%KOZW;?E\F'QN2H?\JIY^KQ9;ANT7=._[XH'_IY"-W53+5?- M(D8HQ%[L 3]+(:1>"KPH"R/BI9&'8H07[0VW3 ?Z@XPG+]VN M\KK<5:O]JXHIY&_JO>A_[[5=.:TZ9[E=.P=]SM]ZA?_?O_Y\+-TS:\O5:\]* MJ^MV6=^TXCHCF$B0_)QOFKK_SCO^G7TM9SN7>* M%>PUE\0;WE?6>C$K^V\++_32),6A1X+(R[PD22GM _MIB!?-X96CWOS$P\FT MO^:-E^% ([S>W=\OJR>GO'5ZL<\;XINMSYJ_FF2S8ZU1M'U=WFQRAPMU6J5S M0=S!.A7&R?L^<\@I%$B4B6*.+JLMZQ37+,N\OEM6^8&J?I#@!$UL6*-6%2;':\<\$)?FS%KIMB'WA!$'I^XJ< 96G< MJX'0\V5R!EL:QDLD6IWM.Z]3ZGS,&^=#69\V3O9S:7E_7VZ=ZX;)ETLSK-63 M&/[F4$5R=.P5<]M?DO+JE2J;.DE1]'B L;9K;1X(ME[*2.'U1]M,L)X4Y$.:O>?'MCG^!'O-J^2W? MLZAV/NT:/OO 9W54WPKC5;[L"V.6]:[^+CDMCECMO_H"FM';QE0%";V(1G\: MYO:.&M^ -U]?$]6%Z)OM0[ZL\_K0_Z%!0I+4B]P Q3"-099 MPU"W"Q(D2<( M)LE/M0>5O9#)NNS/?1AHNXJ&S:/=J8HOC3PTLL][7>?YIP>6&C2LG>UCGJ2/ M<8:] /HH2&(_BT$4!E$?E&64L4Q6IAG*F:)PJ/T7R3A0D7=N4< MI#D]7B9+,(:]&@2.$9/G B SA7D!)(,>R7@CQVDLE;69 MB#)A0210:L5ISF84EEPT"4,S@<5=8'%U366*AX/D\V&>T1**+ M+)3=TE],QCZ&E/?+8KM@X4A 2)9E04A\-_3"..LC0YRF9E:3B<>; _'V4DTQ M3\9L3>99\MD"\RY9//*ZLH-O2@O+Y%V?.?542B2\M$S5+5'J[4?!\^H0\9?\ M_B:O%D$4 R\+TBC **6!&V8DZ*)EV(=2I%.-89ENO:R33A9O?=?E;?.]G<7: MRY0DF[*A8C0;PTLY@KUBXT7GK #K#6L&(*5KYCS I%V*TNPC)@>@;%=MBV97 MY0Q[6?&#?U5W 0E$&% $@]!#&&(?8=SG>9F+ T^&01IA+&/HH*RE3Z]-D3XZ M;HH!:"0CY1BDZJ$5#KWMT "*#-@Z#QJ9*$AI_)%3F)V_*S?K]_ M(GH@("X@;AJY&&'71=CO(Z+$DTJ,=.*,,4_)I3FGVA2II.6GQ-*'$:Q46 >A MX**]51&O6W1IB82FL?,@DY&2O+9XPH@[XAVV;=U4NQ5?M_1^RSJ.W]CSUX=, MLCADGQ_[&:1^FD*41"X+B0$*(I:C(;E>FT8@ZUVWHS:GV#J].N4^FXZGHAVW MD>R4[;VI.FFI#_>V2X,=.0/FSH-29HKRHDMGS!_MX?0/Q39_W^3W]0*[?A0D M,,U [&59X$4H."1O[:I'$Z/IXN&F743!=3JM4%-#Z1)&:XZDV_'8Z.H)$7O' M'48_F*8RBB[O^#SH9K) HF/HJEYID^XO55G7"Y]@'T8!B"B,V'] D%"W#^HA MGQBAG%BHD0C7MKW\.(GUC8LS!#5!3S6!9MY.H[."?QDT=%R,M5I4$";G\"2*+;1:[>YW&WZX%LD?JGQ5M'MAV->;G'_!=*#[LFJ*?[3??U/C M(O!"WXTSXL>8^&[@>B!!>WF9&WDQ7)R>.':Q38XF2ZCU#IS )K1NW5D>B^.L M3\HCA\/QZDH,G/.J)"7$GA3!.2W#E7,H18O=TW)<.6=@OA(\76!^_&*7$[.EQP "#\%Y>'5C-=0JBMDIF:B:]I'HVDN$S>3))=#)2$F$ID94W!%ET_.=K5_XL3F?;G^M MV['?O+DBN49)2FKV*4&L]2.4Z=;8Z_%)NB>4IW5<6[F0AA/P99X.,()S ,:4R\+B@,W$P#6M*A M1J;6IM-7Y"PE6.TU.@^\:RX[QJ=KL0J_K+JK";"#MBNG4SZN"'$."-NG+I)["%"4PJ#/BY&B!K@F$2T*5&V+;?O M;.!,QFPMHEGRV1S4C@)GP;6C''FT*7@]:[JIE$<,<,I.:3)NX6__\6M>W8,%H2R]2Z.(1BFD+O$")N$@ MPTLU^>G8NL\Y_4\X7/&4:+QLIS S#=;,'&%JLGB#E#7NHQ'\DJ)>E;MM M\V79Y)]S]OCS]#,&"#/:(\^#2>82A&-\2#]!)K4LV7CPL?&[[C0ZK!BY7=@J MU84!V-JN!M.P[?4Z7/"5TTF>$6Y?,505MSIU\SO K5;Q9'"K[Z,:;C\OG]J- MOXN,1A!%'L#(2T!,$YRYYY)WE7M;FA^18C1GKBXV2K4M.*S)AM[35/"K]<@C#AI M(^<(,OE"#.)*T1-1*)U-!7^Z:5CRF:_?;^F/U1U[PO*LK-X:%,A("*,(N82 MS(\A3+,(=XHR"#*I>Y)MZK",MR^??NW6GCAE)YLS+>^$M]#;YM\[HI4WF^); MNP);DFA6:TH,>W.I)#DVOES5XGPZJ2=Z6D]G')UJ.%/#Z '8CE%]\R#R*"4M MQV\<"D=2I67=G%V\B)+835,OI#CU4Q\CG[U8NANGW80"J94WJC$L,[G+@K@P MA6.G5#P3(^@8=LG1\<2IR>_@>\.= :3I^CD/7&F7XK43IK1=N829ZF'1DJY> M;M83E,Y*T>J85-EX&7/YW6YVO'N6IO@S\[O9^HF\/WLI5'M7P1N MZ+OM:T#"EE=>"39,G?;U8*5$I;U'4/]ZQT-&_,NRX=>O/ITIB;S40RB.W<#U MLP33+$BB7HD?DE#WSD?=^-:SVE=O-7RV1+!7KG]=I'9EB*;$T]:#;+HL7@4S MR*>EK1W,M>U5U%SR<(LE%+BQTJR;:O-2=;;CAV7_4FR+^]U]/_I,=GF_SMZE MH9_B+$JQFP01\D,,8(;].(AG,0NE;JS([-:JK6K-6 M+*?<:W4ZL8=9+(?)Y6<[,(Y^_9YO'ME/E-OF;M+9K4N^"L]Z&:N@>4#45N$& M9\D,>V@8G>^W7[^7_R]?E;G(O#"FU$4)1=BE*$A@#'H=!$<:*UA-1+<.4,^U M E 9@XTRU)*WEC!ZQ3G*Y[R8:*=5/4N 'DW59ZA"!?VN,*I2/C62*CMI'J;L MF9X71FE"#T)\ M!'PK=!4/;Q^NGB6X2EALF*UVW+6-5JYZUF0]V&H"K/)U]#OCJD(!5;&JZJ5Y MJA:/'=X]&E+$;T6-8^IYR$L(] Y" )8Z2])">/M4]6U15=QBTU2UXJYUJC+5 M\Z9J;ZL1JDK7T>^-JO(%5*:JHI>&J?KU+J_RY2VCT,+W, HBBI(TQ8!D *1N MT.M(B=R-.>:C6V;J48D5LLK8;!2LEARVRE6!NI@2JD=Y^DQ5J)[?%5)5RJ=& M5&4G#0-U =,$8>H%,*8!C B,8M1/DV&6N 7J1SZIQY2"I^(14%:X>=E-H[0T M:J3%B?Q9[/&/%3LMM4RU7S5^+YB[= MU4UYGU?HIFZ_M_ C,*($( \Q+X 8;)/7Z,,>DD9FBH'L#3=2T__-HHL9+=;YCT8IKPM>M+!\*]N8M_I&O M^^B'+4N+F$>$24+3*".0@L@-TSZDCZCN#+@T #(CYLZ#7F:*]O\FI!?7[V#4U)0 +JT8S0N(_N>S&-!(^,,!K3-L7Z MQG8BUF%JG1.Y;4.LG;_M%8N?<6#6^V' 36F[).I^-XX+GRPQF?-JITN8K('+ MYTO(F//*F\66O9.?,V&G5*7=A])(IORAV.;OF_R^7D19Y$6^'[N!EU#/"UPW M]ONP&2+(0+(L'FRZ?)EK=%J19G)F"8.UTF8[WAK+G$5L'3-[/M@EGT#+.SWK M'%JA.&)IM*I/(IGTZQ&_E)M-5E;?E]5ZD>$4AA$*8Q! %A>D$>I'0WT:0*'3 M>SE!'M=78QR;SE+Q#'A<:Q7S7EV+!9+=BSZ\D>*: M\V_ZQ-9@64H;3YB1)/9CWBR", T2-PW#! '7YSES$O4!@S1%BX>\*LKU=;.L M&JTD5B283/LYUR7@Z*UNNV?[_ " 0QIC"@) 4)":(X[)->Z(%, M:'+<0)BQLL_V]<]OKEGUC6IY,J+%3T^]/1G16O'Q#MWT2=QJU734BLO&>-6K M&\]'W1S4BI^&$U !7Y5SS_Z3I1)/:=/FFG7*%^1BRJGHC>[BI_NR:CKD+3)$ MH)=&-/52#W@N\F@4]I$1],EBFW];-OGZJ_Y:*)FP0BTHV;>@%PJ%6]&I) [_ M=7Z;5Q5K4J;? D9K1"M]-5\+QM\+)PIGD=">"E)87*5B^*Q37+42"2ZV4G?+ M0"\N%TN];N@U\*)=\'[U4)MT'V"R+=[]]% MWU'4SEDW+*F"B/<=Y;P1Z#M>K^[R]6Z3?[I-EYO5;M.VUD^W'UD>6W%?T79- M\FUY7VSYW]YOZ;+B SWUY[RZOEM6^QL*%AG!88)#%P 0):&+$,UH>QXV06Z8 MNJY@#W,<,9;[H7TAG$^WSDDQ^%\/!6G759P4Q7F_=?K"\-N2G;8X^[CUM?D_?N1BUM.U"[D MLF+$Y[V^LE]IMSM0G_K\'$L8\]0AC5-(PSY&EOI26P_D/MGRB[85XW U2KN? M)%T2ZZG;,TCN#2;NC94NP3,;!GH!:G;-(_%7U%Z:>&#D>- "!R]KWIVX?\BW M=0LK5%7\,MSV_ ?\=/R9[DR(5MA1W7;]F3U@'Y?W>;EG4_3U)H8YF9?8>JTG&1CE0T_![ [:?7-@][36E#. MJ#G)O4OH_<.F?,KSZZ9<_?;I@>OL-@M /TY"+W*3C'HA"3%TW;2+!Y(425UF MKA[%,M7W6FJG*9W/[$?N6'TXK,[N64^RU2JY.PX/ M#5',H%[G\5:8A1/GPR=ST&3@S722MWNAYP:(Q%Z*4XQ=#^$(]6$]D$B=N*<= M;)IWQ)7#)2J.F^@;K -\2]X:H;:HK2/26VBXPIC3<^:H2G&$8*CLD\#JD5^W MCWG=Y.LO[+]5L6)?M0E^E]K[/G7#,"-^0G&4Q9BO_.K">1Y,A!)E[2"6"=:+ M&"S\ZZL2S/@U^6H# M0\4H#3]'NKC^=5LLR6B309N%N1QM@C M9:XJPVWY:@KD$UJJRW1;UIH&NZ#%RG@_\4&*\2K^S17T2F6Y2'MUAP20_VS@ MO9^RXC.%74 0>##DH^\I\,,P3@/V]Y-WC.CA-+IA+,.^E]>UE%Z3ZFHVIHUW/V,MPN'/9J8-C8E,OSV5IKSS89&71*E& _U M?LO2X/9%V4ZW89*E+I]8PQD!R/=<@@^C'6$"A(X9U_AXRZQJ&]-1DM(J"!73 MQ(!DV2\Y!DE:984Z+PT9 (V&>_-@BTX!2F-/D@Y!3B:Y,(BR) DA@7&89"QT MY!W"842EEFI&JK#%DH=:A)ET7OPM>X1YH^#H'*FC4HQ!]BC[ M(C"J]O4N_U@VAQPI2H(@R;PHB#T*("0@B_J>G@\0%#W^0/)3+3.&J7%:.?+# M.K+V7!P/L^B,'#E&-$5X:,NB.6HC61(F71ZV>EZZUT>I%!V8?%!*57>I6_>C M'0_SX7#R/K]0G'@X\<*0A#ZEB9N!7AJ-4CK2$3'B@BSCU>2!%!]D;PH9MV8O MXGV>E2KW9OAO5)^C'1YCIUZG/T!&I'[MGR+S8>#BF4DJ;_+W\01%-G>BC*K? M(VVI0_?E;MLL I @?OYYFD$$8A"GF/3;_7R7>$+KR\959#D/>+96OS[.MN1= M,1S^A#JK8T'XX;9Y#Y4'!I6ZAG3'0: M^>Y7_D^&ZU7GE=-702AV7Q:+^#>#6>!7,@ZCFBU5:?G0EYS>+>OGM6\7O M0VBA_"5_S+>[_;F17_,?#69F_+8(8P\A/X5QFB8>2_AQ%.P/C$L]0*#8W9)F M(]J>^7PFDJ=-G4S)24\S[@K.@(YNK.1TZ%N>=D?=.ERDTZH<>W)4Q+FAF5*C MSL\#?(;+=#Z':L$QS=LY MOG6_BI'[:F3=%4/>^,;*(6_@TM>)D2?DW-"J5Z/.SP-YALLD=MV&EF.BR.OP M^B7GZU18GYMUN6_+ZIY?XO+I9E/L*4Q_/.1\M]C7XI[]R*?;:_;=^I;)9/]V MII)00D$0^A2#%/NN'T>IWZO$J2_521Y;FV6,'LKAG!3$.99$CJ:C5YP8=^=< M9W*$[DIRY5RJMRNG+X^S+Q!/8$^+-#G2#5?* /RGJOYYO"8F*WTYCT8HOX": M9?NK35GOJAS=U.V;;Y$@G[WG/!+X+*_WXBQB&?U^- .&'@HO+=;3_'3+:WZ/ MBIR_]9HF6._[TI@+JWTUG)Q'T]0MQ"LK?;4]4=MIL+^X!< $)S#"*(Q2 BB( M A3WD2("I2Y54?G\L1:GL5?IAW+[[1W[C'OG;-E\+7>YE9:=XM"QZ:3BBC ] M$T?8=?#6?5(F?)T/?Y1+,+C-0,4--?)\."[P 2P-2$F0!A&.$8L-4;:LK_1?KGYO"S6Q;8;)]O/@/(%(^66_6!Y>[:#?/_7 MFL\>M#.HBQ"DS,,4>9F?>1D)*>UW7\$H05!H8_=4VFP/[1_T..6#^"#49#4U MC,3?0R7)H?2D.'QAR+% #B^14VR=KDQ7W5H1YU LGO6=GZ9QY9Q4^*??0X4+ M+_6??<6KK?J?\ &XO ' AN>O[P68M'8GWQ8P;>G+>;2Q47.(H;57"]_+,KZ? M,?5C/W5)'.&@SWIBDOIHL>6K%]COC996:,D5@EBRA]B+D@F#['"<'*/2:OGP MD*_9'YM-/>K[1Z]:1TD^[%?E/!*1LU6O7U^L>OT=/1BC)BFC/2 S25C4'Y1Q M$IBA^K"7S!AY"OY+)#9FG#";Y!BLG9$2'BZ1SP_SA4?U(B,^CB,(/)< ZE.7 MDO @D=_E.GZ&(Z=OG)2FU^2LN*A1WU>2U35*YF*ABN:1JASJ.9U[/8^:B-BK M[YED'H+U/DZ:\WF%6J7^ET@D%(MN-G/0\5_X((6CSJ]G.M^_H?/3NC%(/ M8K/(LZN"2=_Y(Y]W8,#[@2GM4:MV'O/?XQ;Y_+"#\?T6)?\U2ZGR^WW 97V7 M;/^5N]>"/0I].,XB@C*O-"-$?;]3@A%22IU")6%\+87G?#6=]NV MOO88HK*7ZBP/6O\LETK9J ,QW$ULOQP$F=@]^WJYSLV3\Q-7S%*D/SH'T,+59P'*T)UX:O.^WJ_(^_U#6]8(F'@L2IF'JD\QS(Y"$ M41\C\6D@R52)3[:,2]YH-TR'-!%ES!&&G25?Y#FV%^+\Q*7\T4%-4Q4WNZ;= M:,EZ@)^753[VN77/W!F&D8*+L^&,BO:7"%%V0&F4ZTO.RU=L\F>1OY:R( ,D M?P)R$^W6;%=LFPO/W63H[SZPB*>L5/ MAJX748*IB],LI23U?)@AQ'L.^_ 1H7*G^IL*:CO7/M'))S76?-OMNE/7-M%" M88&:>>L%D^0I7)=,?,\,W^]S?K9(J+7]H'7D#%;0P:&LU'0ES ./YHMUGCW: M\4UX6IW?#9;4WE/2ZG/P'_UKR3&95&P7GQ>T[*#DCS@5UYGU>/K5SXZBJ MV(_DW:6TK'7QWCN]8*:=^?%7[1J:&=?S=QZDTBW$^6RX"4]$*=3VC/G&SJRL M2+F[:6YW&[3JP.>AD*6!$'ENC"&&OA=F;A\RA'(#IUJ!+!/IH,VY+2MGW:ES MEJL+&8$%1\6P-)J9DKE6)X$/+^;%(Y_6N7+2*E\7C<,'8WHH.3_QPPZK>KEY M^R(2*WP:\FV 4D;LG@>KS!2EM/ XRHZGW>95QP&(*/L;R[V*74]+W0!\"7/VM,,9GT<;:_/*?8#^0U7*#M^INNG MZ-C9B%;*CIMU+G;3(:VXMF_(ONHP-G+O\));@P-FAHR>![?,%>?%0)E1GT3Y MQ4B9%]^VZ8[%WJZ>OK(,OMX?X_N79;'E+TN27V!@U M7HQYHSNNA+_>ZEZF$KYZ95RZDX+@TE?!P HXW:F G,!,8@.\?C %-"KL M9F_U.=MR^ZX=]/EIGP#^46TH3<-9,1!:=E/M(L?6P7[4K%\)T^D:N7OZIC\# M.-/W=![P,E".\ZL8#3DC"B86HV*I24[R_9\GRTRZ#63'-28T9<%!YL@%^$E.9SJG!L):[J>D='Z:NSQ8/UG7>3<%MBN5-L5%92&C2>C&43>2Z M'-MZD]P(TA2CR?0-2'!BARY3K 1D):[_D>QM*K@RA=)JHXJTI#6Y::Y. K MTQ53X^^E;5+@TW!]KLC3*=)%V&G[I8ZY?MR1)4452XH6 7%3Z,6A2USDD2R& M[(L^;AK04*'SJA]TG$[L8>!]U=^INES]?5?4Q6'9ZNUN===3V!1>^YP4H"RE,71=&'LZB%/9B*"98-]TS(L)Z MBI[(?R]EWDLAVM MVO>9=1EHIBY4P3A>)9BD95\I_4(67B?[$40T7""I_K=[<_+IS;_)3[&D,$? 9+XF9] M'E,];&$S=;O7-GPTV[?^?,'9D3O6G1RE7K6LV7/%G7)YA/O3:DYI0:S:L03K M.(&P\ *,$QP$.(N!YT4@R6 _Q^.'68:T.28;T#[*N*)#NF@ 9=*6:M#,IINF M@-;Z>R)R!DP[LTT6:ZJNSYALRD42@9N>7^I\2[N!L;\6S5VZJYOR/J]Z'4^+ M-$M\F 4TC=T, (I=[(6]"A?YFK/)>K''6OE=P&D:K0K \3PVPL)> MKO.=Z75ZP5<'-@K?[F.+C(-^2D'23,W,E9>&2G<1G29=U%B.P[O7A_GM4XZS MY#3U(,V2A _:95[L>;17@,-8,UE4CVN9GON1JXU 1F/?8>5E-Z.8:V;=36OW MC71=S!:6!DEU>>6/(/?-'8"]0B G-PMCCIV+!# ,2' @- M<>K)W!MB,*P4'N5O!_DHOW62H)^B /O83VE(L@QZF0LB5J:-6B-%% ,N.:\%#ZA M9G_*$;^6B:\*K'*\JXMM7M=YS33N;XSI_F6]\ -_"P*(^)G$ 6 )/RH+D+2 M+((>Q*["*DJC\<=94-DK/%U'>=6>X%W>[C/:92=8\F@;HU4A1M[Q[5=B;B^S MOM;;3B[:/@\TW392! MIGY-S!29!@IV"9BFO)/')-M^75;X(O<0+,(K", ,)B5SL]U<3 MAM"CGJ>5;U[':%GARH7&R;O-HN-^]V=>[4G5J573H:/LORT(JWVOCK M5#F]K*E =^:.$-=4'9T;QI3+\2:U])Q1SNGV'?7V>XO8)U'DH1!3'[O\TM00 M]&O) ^J&*@?C:,4;!U7/,KCB*$\S;9,R5C%1,VZFL=3LO8"/X^1A)TID,B\5 M:^<&*9VB7,JNU/V1.')ZE>?K.F,EO%YN\E^6S:XJFB>6RJ7E9I.WIXG5GVY/ ME;BN2P!E_5[/Q0%. 65)7J\D2G B>1*U\?B6YU*XS/KG^[W00I=H-OP7!-W$ MUDORKU.[G[_B>J^<7G';)3UJYA4R'1KE71TBIL4ZF@E(;9;PY='8EMTT/X&] M2,(444A0EE%$?.J';M0?]1,D'@ &EONHA!UKN<_#R;3I:[/6MB:M+_MN>K+: MJ.76)ZGG.C-M9$9:N"KFP5 ;!5.>@9;T3I.8AYNB7ID"CWP HQ![7IC$+O7B M)(SZSGW@P\C$DA^=\",O^;GMI1I?\J-5!UH4'YJG14(1\N(8I,!-,DPCWT7]SO+0 M11Y6'1!0#&<9K,][HK>LXU!^?\=ZG0^[FTW!'L+;V[QB%718X]-_8S\-P[_S MSZ$;JP\3J%:"_*C "/[K# (<+@XMJW9 @%N[ESA=E_]URP1[^)I^SX.1)@LT MT'\WXI7LA,Z7?-/.?Y1?ES_X]LF[DL MOR^KM>(,D?F:DIL]FJ:*=&:6KMJ;M4ZT7CD7[C>=9LY)UEF!^2AKE343(ELO MYAOS6)9]O43OZHTWQBV]?]B43WG>7G[Z'. _L=,1C;,'X8OQ-[KIC%9L^RV$\L M>^VM;^4ZO=YVY>5TUJ_+U8ZWYWT;G6D5/!,Y556C)9H+S(0BG:J"^@_7NG;#4Z>:=19UV%FL$*JRBL>ZNU9J*UM9/G'/1- MN#SB-;M$%T-H63V3O-Q<>886.AAPROPDW0(DL>^G8>Q"-TH3D 0Q[@^YCV+H M00/+&E3"3K&LX;69.5L3B=*3'I[FZ\:EH#^6+47,GY9-OFG+=?$_\<'M1^7F_U82MU4Q:K)U^VFU.WZ M^3=.?G*1Q6%$,4#4(S!,<( [D^HBD@(I=;G3J'/%>7Z_"1&5NC-CD\:G)9^[\C"31(2X,0+DPQD+L$P\].^$*&'0YDNQ,RD MC] -*?IS40M[[[N9N2KX*IR9:GMO24.OPBMG7VCGE:-VKYQ#T<]>Q?O2C_L: M';=F!]ZP,WW$YO'RG:LYY>\"$R.^LIDFG) (>PF"4>P'01P%J-<$ Q@N'MIB M7C?+JAGA/7Q1CPQ*SZ5+4E7D97KEW.3?BNV6PY$?;-1&'/$->[G^1GAA&JVT M2=Y_OZ-WF*U7DG E_A=XPXB7U>0+0]+A^9PFYEQCVN;6;>IBY^[,GF;AV K7;<'^>5LV\G>:25HI M!C6;+LK!JU?B<"FG0Z6'DSUS/JJZ_Z&K&5R])FCT:P_/#!F$B;)[<^&)>@%>WE6H MYX7P8EY6--;.CD?\;->'=7'OF_S^>/!$Z+(.94+=,$ ^05F,:$*Z^ E($Z%= M<^:C6F80$_JN[=&9N$O+G-5B.)K&93E*=1I/3A_CPVC'1;NMSND.SA%U<&CE MKO%:F ?M+)3K?-VN)><$MA1WH3_P^5J^H?G]/5_+WW8WZ_ZNF*]W5;G[=O/Y:LH=CPGNQKLW(MLN]-8_B3N:J>GV3]64N6S;0B3'H]SQZ+R8+ M5%I[-N67^?!3[I^O!T!-NJRJ)]9G^H_E9IRI,;2^: .Z>>_$), PZ+,6Y\:^4P=_#TY=K*)=^2 MO5?IM#+'7_ETT;D+*YS,.3\/X!DNTRLKEDP[)HJ]%TNCSA=$980@BE$ 7 ]' M2>(CE/I=6!0"-Y;)][2#6<_VGB5P?-]7V=SEE;.LZUP6=_K.BI%N5%/E(/?: M*O%IEX9?,FN :\9\G@?2S!6GM/0\CKE,.P04A*F/8Y>X4>(%)/;[,\R0"Y/Q M-LI>5"*%0/E]KU_+?AVFYF[7_T:KLD6K;!X-?Z2R&EV5+>>P*#)(42^_?:OX M:=VLQ_GI]DO^F&]W^=?ES29?A$GB^D&0A2GV@4O8GR3+6+\SQA%(HE1JG$LK MD.6Z#%@J=B&<]H=LIE.^I.6F'ED$L#*#1B[CQ(9Z8H MI86'3XQ3==7P=IC;7Z&0Y?^/"!$&D;MHP?$;Q2PXX"E:)D(:5](0R[&_GA'G+ MBE>HHNW:M"31EU\:>GJDB5&SA*H+5)/R?EEL%Q C''J9E]$4>R#.W(@A:1_+ M@WXF-)2C%V$*=NRER=-#Q4!AA%CVS@!'+MEFFB0O'1G&B8:#LV&*3AE>@D7; M$8&E?=>[FWI5%>U9R5WF\TM^?Y-7"^!3P&K73],$AF'JTA22/A0-L=!V"JT MEMER*NR8V.^U"<)%S[]AMHQFG1Q:)G=->*':..ZI+3Y3<_'R:K(WR_SZ"C%] MBR9?]66@"*7!1T:8NU_SZI[A_7->/>3-;KGYP""_K?MP"0A#F$2$(!BZR"5^ MG/1)I!?@4&@#K780R_SEXARFSCG(:G& M9AU/+Q-ZL/2O4]J,89.3VE Q2L,/DC"Q?UGRW?Y\PTW.^E7\P(6R:KI@)$NB MA& :PA@F2>2[%/;!_!#[HEM;=$)8IO6)M'VWQW1;XE[S\5BT?[HK5);)O0=DW#*VI.%- M(]Y8TJ!OW/1+&@R4H33Y*$FP)/]V'JE;/D$#F*(09+Z+,N)! ".OG\:#"4F! M,$N4(XS*$NF54AK."=!D%--T:#+:$JDWK7B+)]K6S8 G^F4H33Y,8CQ9E;MM M4STM?KU>8! 21%D'&5,_0\"-0R_J/]A+4J$C'R4^SC(I?MT6?,M7RV79P2\9 M4X:Y8,D/.0C\^O']5TJLA+XB1A 5+01XA3?G&J MU'FMPI]KN16CS:;;T2[7@I4L&F[*MMV1:]/\J-I?KZ4'(HP=E/KKV^/5.D;- M8Q^6DO*7QYDJEEYS-^B'8INWYZ4NHB1Q4P)3"EELX-(X]?I1# @RSS.P(U0\ MF&50#.QEY!KW)PN;V1HJ8; 844;U5@XSFK:.N4_T8-< DHPY/0].F2N.V)Y1 M59_$S_9IPV2LH&FY;0]/^VO1W*6[NBGO\^IPEPJJZYS]__KK\L2 )TW['2,"O )([[L=\?,OV%RY[W8\%M,>)-;;0BG%\TOXQC[L"!I6P=@:;.2YL%/JR5\<%[W;LAZH_ MW78'["\WG\NZ>':16DQ<' :(X"CV6?8:0NRZ61@1#Z,L DCT7BXCL>RU[(,\ MGMD ,-NS\/"IHNU/E9UC8\$R7A9_;TY!5[WJZ;3R2N]^=; M\ZV33BMT7"B*F3< 1$Y4DV],(,TT_1(AV+OZWK' @(7(Y!X,(59"",7>FZ2[0-B MEP9 :,6B@3 3T:MHU9DEEZBQZM2RX*D98NV%34^KO0Y)4DFZ.E]*R19$@%!* MW@@?Q%_>WY?;X>PNBH!'$II2+T61'[MN2I(^<@*)U/B;B7B6>;67:*>_:<1N M,7B-[;0-N*6#O11H(,N2&U(\@]AA6 MO32!-.XC(I((G<]F(LZHF#/8H]3R5IIM5FW58=K$':7ICC*GNF0P""E%U*-I##R$$D9&]T#%#/M2*]Y58TS!)]T^H[*?BERR8*4^ MDZXFZ2N^X8T,C"3=G"F(9$MQ"4)*KB@#Z-.NJ9OEEJ_66A ?8WX*HP>3!+#8 M)*11'S(.H-"!+T8"38&B\JC/((^D[%6$DBUG39#I1-O$>#I1(L,H%7-G"BJE MHERBE;H_HLCZ6N7+>E<]G01=D!1Z24"]+"4D2 .7ACCL(H$0R/7I5#[?,J!Z M26>(4L:2DH5B-++MGAR$#L8]P]"XY'G%D0'@Z/@W#\YHE: T]S3))D+;Q[QJ MBIM-3O*;IKU![FO^H\&L:+\M:!(E%">!ZWH9"+,T#;-][R\%69+$4O=NZT6R M3)KKU5V^WFUROCSU0[&\*39%\]0>U1-40NJ&+QRSBOCI?V3IQ^RSHJ@TW0ES0RGQHOW%F+M M^"B\I[?KDWRZ18_+8L,?TZRLKI>;_)KK*)HBYSMXF'FLM](>ZG"68659!A,4 M4#>.P@QFT NR_FW@)RZ66H=I75X*.3S;KS(Q M7,^JMN3PK5I1DX-_?3<=.P*$/$ 0A<=V8GW#N)Q!1$D+HTQA0UL6.*1$=/S(;U!XO>IWM M8-U1:9_Z';5.UA&6:=6L+BOX<;8?BL?\A9H6*PL" M(S=+O2QP0X##((,4DH, @B.U_$T[[(B9VE[KNU;L*XU[_\J7/ '09 7(9F.C M>J^>=VG:;CF]NF2B4")EK";FP4\;!7LS.3+LG? PY-MA\=,OR_\LJW2SK.OV M@@;LNP&.?(*3D*(X2I,4AIT" E L-P)I,*YE=EYHN#=/3JO7:05+W=MBI1($ MQQXG\E]RV-&D]79&&L5]'!IDM% ;\V"HE9*=#RU:<\\ 18_Q/R[O\^YJ"I;Z M1FX2( IAXJ5A0M,H[560A&2&2*H4>U*:7CUKT%RUY.4UUFI$&ZO6*\,D6E7J M86R^OF:H&F.UJF;VG-4KG3AK#;@H<,1&+)K\ZE8#12@-/C*2"YN[0[B_Y)OV^:GO MBH?^[I8,!I#X,:%A!&-(^)$CH(M(428W,:X3QS*%>VG.,VV*MRYI^2F6D8YE MI1R555VTLUCY;8N&EBH;,'8>N:.1DIPO4S;FCOA6KN4ZYYEG'\;S$'5]X@7 MBZA'LR1+^]239B"3&JZ4_G#+%&KUM/TR5?3(VR7&&ZM.R4%&RB1+V[6>FS& M$V7?YL$0=?DO=FEI^2!Q)>2JO'_(FQQ]J_+V3H,^H.]E)$J#A/T/ A#ZOG<, MB!!-)&^(5 UCF2#\7L1.FG/4IGY[I+*;8E@9R4@YP!Q%25EHZZK)-PP:@(X! M5^>!'Q,%>7DOI1EO)([/>-BQEGQ=WC;?EU5^-K[6Q0X\'\:$A0.)GV*^G"9R M^]BICX0NGS8;T3*HF*B\VBXW[W9U[O1*5?M;9BP6['F-[JYD'ZS3=S#UZL4\ MP%0=,A'GAKIF1IV?!^$,E^GET1O&'3,P>?KA<(]FRD)F;D;BE"6"049=! [( M36%H:L94/."TBT[4[^HUX[;V;*@=HTU.@4YX<:^(;VHSG?*VSX-^9HLD/J>I MZI?PK7:KO^^**E\/2/AK7GR[:_(U>LRKY;?\USJ_W6T^%+?Y OHLV0SCD(2A MY[LL'?4@[B6Y.,8+]ALWI?!M=S:ER#3B4]4R66+??)?="H9>[;M.KL.52MZ# M9[5ZQ" ZFWJ1@VLONU_WO'EKH4DOWNFK:2]_N+;L7*6GX?0 CD>IP'E@>IRB MGE_&-YZ_!E+:OU1E72]\F&#?#X((H3@$%,8)Z=\F68ICJ3%&[6"64]E6A),N MJ^JIO?7[GE^3:"QI%?13.V$U;Z7)9/7*:?7-)DUMU:BEJ')&SX-[YHHCGIJJ M^"3*KU=C'6Y>[W?\+:(HPUF((45I$F7((TF4],&C"*)%4S;+C1C%#(648ME! MG?B4(O\5IWB9;!J G"G3Q5 W@=]RP'N+<J@"AIIOLF^ZI5HDNX$&8:6/1M&UF$'SD(B-"**OERC'Q K):*W9?2;.N&Y/OK3'J MR/*;3'> 7.WE)C[J/4Y%_!Y>@-IEE'HEFG'4S$N2#VP!UZ4QAAC &"(4^=1U M<1^7($I%1I?,1;,\M#3TXE,973)HLXE7FVF'+;W&A@;.;=EK\NUDVF;+;R*) M>0JUE\[KDP_FO?P]O$RDRB/UXI!W2O'N.+1=]]>K%OEK-RNQ'_A8;JOG%RWM M#Y6.$QS@&./0IQ#"P"-1TMZM02*FT TT+I6SJ,KRR-[I96?'F\WX51BG>M4. MRA^QZ@1GB%+I M2UXW5;%J\O7KH5__;G<(1010D'@I8@) @F@6(R_M)2&<2*6L5H5,1S:E$_/M M5HH8_693'\;X.,FA^3HV#C!TE-J9!V7'*6HYP=,O1^I?RFW^],NR^BUOLMUV MW0<#L9>$,74SEX8(9!&(,3H&0ZX,@Q5#6*9KJ\K9RW):78I'CJDZ* ;,$W-(M1>\9+>^;'$+I9U$4#;B:VKE WANT1QUZ6<]2E>I."@X4CV"$-->(G0)D3QP?CQA$]!-M9K=(XR)^ICB_HW0&#C53 /NIHO5FGYT96^ MJ^ ^KSB'/R\?\JJ+!:$;P2SPW1#R78<8HLCO8X4PDD*@6@3;0K1LG.3DB[9FM.P5>VC(T8:QEXSPHI%F&EW<$:#LBSI?JH:R63?XJ MTQ(/Q:SW'T.*<.12&,=>TL<$?HKD.*,3R3IO.G$.+M6G(#3-%,7.6#[*XJ>W M]+EP3B*Y/J#RF$L$ZK-/9^T\*3CH6@_;Q3[I'MVO:KIJ?2V0X-]-VU;Y\$C M$P5YT3\SY(WP32)\ 3)>KG[+UR\BIEGBTY0$Q,-!B%#LIB'I(P; "V50I!/' M-HNXM'4#$NC>6E')B4;;1S*4=2*(-%H%,R.EV;*]!4P+#DIS\_WV8=?4+:9! M/^M ,((4>9"DU"5^'#)F]Q&!%TMM0-")8YF)K18'*/9@M0R4A)UE[U31QJ\T MY\*N'&$K[9+MI4\B'--P=V;4TBG)6XS2=D>'2-YA?L%+0DHQ\0 (L]AW(]BO M3_8S$@!=(HG&&85(GD$B"1NH3B0;WIDBDH"5HQ')4R*2K+OS)9)T202(I.:. M#I'\+B(-$?&C* )1YN(D9. +^AE//W21U*B_3IQ1B.0;))*P@>I$LN&=*2() M6#D:D7PE(LFZ.U\B29=$@$AJ[BB,])_T';,J__N.KQ38GRKB A_0*(4@B0(0 M1$F4'B)[GJ]VZIQ&/,N$.M'E'(3I#NZKFRL]LC^*KW+T4K+4]GC^6SZ)#>9K MNSPSBIDHT=O#^(;%GDIH3@!%/?A7UDERKF6QKQIJ&: ML8%Z:7O5A^=M.FN$:[,9C3]S2G(,7M7GF9'-1(D$QMOUW-*:G3R<5]EW7@&A M,(0HBA+7(UF01:@_\,.'T$VU)R5E XXV%WEZH*QF#U/+8(VY1YO>JOT.2A\H=;)A<3Y;2JKARFR^'")+FE;MLPHT9Q3(Y'4YHE M?+^%?=/4KK-0,N_R]16O%O<5$&L[,_GE%)KR2T-/B%RZ^*'0%F*@A"$D!( 4]+O:(!Q!J6V.BD%L#W%P#2]XZ+:/817#M>E-'ZG MYIY8[F?=.#FVJGAF)=%[S9>!Q$[+QGDD]T;"=)(FCE/UL@6 MX@)ME#P1/V1B^YA7#;^QB\?K\J8 H("X./#\A$81PQL.^TT 09P"J:6E:A$L MT^9$U/Y,!-53)93<$P.-?>/D."/OF:7#(UZQ90 Q>C;.@S":97AQ2(2^(V-> MT_>AV.;OF_R^7N @C/C%[($?96$2QH@,JZ0#ZD60!(F+@P]L,X)J#/PD./ MI+[^C8$J46TO7#50KF$;B/4=T[X(*7'9;'A5[)F977-@A]/2'E^KMPB MP%D4IM /":0QT^*%8;_2,$)QZBU81^.F%#Y7R518F59[JE"X\1Z4OKLMJWTVS2.#>M&>(4=J6S@1*^N5X[;0X \Z(8H>S M[7B[R_LMZ[3E=?-EV>37#?O/^G/.'L!ML_S&!$"8QIAXE'6*"C8*7UAUAKJOH5&-<+ZF(_Q1Z(04!I$L:IB[P^QUN_CCEF<>CURFUDRVFKE*\]K6?=6;Y7XCF7L[&QYCTOLUS\2GP+4< MGP?OC)9H>'K<@%NBA,.[NMCF=9V6]S?%MEV*7J,;AMSEJEF$V \]$H9IXK,< MT\] C!-(4 8"O[WI7K#U:<6PU^QZ6'3!IH9T:\G4<#,U.4 MTL*S)]>DKE=W^7JWR3_=]L'1ZN^[HB[:X/CIY&]?^2C3 OHIR0#,$HK\,(@R M/R#N7@9T2>I*G3K_A_*W5+;E$Q'R=B*%O MTNJ0PZ'YFK#"25E'!]AIK7+FP5-[Q2M'>LAE![ >\TWYD*^_YJN[;;DIOSU] M*;[=-?T5"Y"&. N"D/B12T$( T([VD./)('4]76ZL2Q3]2#/.>I37&^L[:KH M>-5XALH.4KWBY5[;1,N1+W@U.!AEQN5Y ,Y8:5X,.YET2;8G=D++=M,7)FGJ MQRZ)/!^@- 2 K[O81_,3DE$9;*G&L(RKU](-I8V>RA[*=61MVJ?8AY5PSFKW M]_4Y)>/L:,QZ9I@DO=3,GB_'%,LC0#0= MIP3.'_J8-UE9-8?T[>2:/2].70BRQ/6"B/T?OSN]#Q6[2.BF.ZT E@G6"7-. ME !+.@74CH>T2W,RL>:)(>[0?5':YZGBJG MCW;L--'#%7%RK)SQX))\_5[]JK; M?N.K+[H-H_O\= T6.'#C./5]&$$/>##TL8O[T('G>U*[_TT$M,PM=%_NMHWD M]GLC1HI!:G0/Y6"UE_>NU><WN\V'XC9?N'X6)SA)D1<&?AIC MZ"+420K=))9"G54AEA'8"W,Z90YC8M44_V@[0PY7Z/STE"^K^H\C[Z[1\'2@ M>8]25?-H]N,4]7P;SWC^"B]0R[_QWOV7_($_V-MOA_5PR(=)EF743]($IA3! M& 49]N.( M^+HT1TT9/JYUM^/WVMJSNVQ<$?NK^<;_2*:0>33(2>YZ'7!\@G 1AKP1%1&B\V6;\ M$5=WOFR")[+;M87]3VBN\#18.X*\F[AB)%%HI4XLK_44-E9HN:?Y:IH)86V6 M\,U%G[;(^T^=P@:?DDW&=>;O+Z2_Z8;W?YQ[P_ M]YM"G,34#3$%A,0NR8A/^EAAXDGMQ%&+8)E<^S.LF!RG4R:[G$C3/\%^JW7K MY,C423G%T23[:U[U9:ACJ>7C/,"C68;SSJ$!1U1'LT^ZG\S2*'1!W(4.(,RD+C,R$M#VP-O0P([&0B0S9JM-(UCW67=*0=KB42887K-- M8K)!R_69L,UHD2Y,0ACP2Y1\'W<"JT>PUYB.HIQ>U60KGMXV:'!9HK:K\VA()@KR8DFA(6^$.QKY M]Y.85;EE7Z[R-JGX5*5W[,'+WV]/?Z+8KHJ'3;Z?]:=I" * ,?7\!"< I7% M.TW ]Y-$JC-B58GM#DO^W3EMF,_DLR?1V1? *;;/?ZPK@]JZ*,MU)]C_F4VU M2?:1+->8G>Z4CME#7:Y1*G$>U!ZIK.==MQ$=%DZ@UO^YJYM60U96 PKWJR(R MUH],/3<) N!G+@%9FO4:/)A*'1=C-K)EMI^(=6X9&(;)H;(0RW!%"":WD]6! M9+YKTGX[6;",DT.)L94:F0=U+97M/'VVZ* H5;^RG_YTB];E ^\*]^_$>&?=-CFLR3MF MA5VON3* *"T3YT$BO2*4!A\JU>&NZV:Y72^K=?WKPWK9Y*QF0]?K8@=A"+V, M(!2E",+(H^QO!Z;%J=2">#,1;6=GQU3@H-+9RW2XSG>NI[A RY#ALD.-8WFM M/.JH;K/E,<@!YX2&(TTX/P_&&2[3FX.4YARS/5[YX;!@P\_2B# )'O5I"'#F MT4-?VHNAW#)[^VKF/F[Y076YV0@5:7< TTX=CCR(*5)]LQK)_""PSFV\&IT' M[4?(^*S6@X @@"R)AO!U$_V2SB\%*01ELN:5"+87W+* M72ZK/\OF,4IVB>8FMIV2S3?XIL[(HJ:L].Q^N6MUW?L(:H_[9J:=R\9]_"R M+E;'(X#2@'B 90HAHG[HQT&,LEY+"F(I%-E18!E5)-^6]_S&2VE863)<#&;3 M>RT'NQ>G!1Z7U>\U.R>BKYQ6]F3@4S)W (QV*VL>X+1%](V:Y) ML=FQGUYX04!)%J0XB0.?()@%">S%9""26@)B28)E]/:JWRT[)K WY7VY=>H] M$,I3(-RT0&!_<]9[\=0X)EX4IQ$,:9AF@4L(3+NH!&&( MY(:Y=*-9'^[BO=(-ZZTX#ZR-MWQUEF?=TA[33;GZ[:[S?@O0ZW*S658G M'R;):NW*$8/RF+4B1]]>&=_BM>?MY(B]8-8 2TW9/ ]H&BM-:>=AE%P1LS]Y MOT^577ZS$?$S&D9Q -,TA3#P*02)#P(O %('@4A^M.TU+JT:R=4KDN8(+E.Q MYXOD>I3]M1N3;7Q[YL/0ZA(UP^:!"U7QY^M%=#R0@T&ZJ_CX\['['/&I13?* M8)"$ &11E*1]+-_+I(XC4XM@&0V='&?9BI,<#E3T3 85-NU2(<:5TSLV+3K. M?+E($%4?YP02Y3*\RA,]1X2/P%C6=RR1X7_0O^^*Q^6FW3[0I,NJ>F(ISW\L M-[M\07$6QHF7A$F X@BZ@9Q%SO,(B2U#]9,1-O88>K:='[%O\B/.D<^S$'$ MJX&V9=;K>;0UPV4Z/^?!@F/"QP'>M9>=5O?OMX]YM\V'A4($(S<,TPBP4$&: MT:@/Y;I ZFXKI0"66UJKZ1W[Q7NG.*J2/-I/R3BQU[QUS^3>\B=VO1>PR\XQ M?:]8,@ A+0?GP1R](IP?NZ?OA^2>FOI+OLH9RVXV_$C3!4$^#6,:4XAQDB$* M(09]K"2+ X4]-)(1;(\G=**WTRX^:+\;7[%X M]4.^:HK'?//V6D23-2785;%>29)=E=[L+R?UL[QE->V@9]635OFZ:!R^5&>2 M33?/'1OJQ&@Y/ _(:9;A]4TT6HZ(8H[DMSGK+*W3LC[TFQ:8@B#Q89AF+O)0 M%O@L8>M#!9+WM2L%L+Y*:J_)8=7;]A 9PX[7C'- ,:[=%IM->]3OBBN_]\Z1>-"Z#5/!ABD9>$\$*17A-+@(R4' MH,]5_K LUO3'0[ZM<]9__-3!"S(8HK0?(X^HBR1[4!J!K'>=]MK:G#[OA;4CV&,G\V^; M-)C%&_!V'JW(3%%>Y.W&_%$:(5T@WV6?&&&(0X*"./*"PR!(%!"Y8\WE/GF. M8Z+;B/ MU6;'=_\=0F.D73,2>'T.9EB;SN98; MU'ZF2F5$7L+5_D7K2GDW\VW*ZO3TYDX.-\S=-A0Q=[7#['DV/F50@MT1 /8QEZ/4[LC='A9(;V74LE ::3?>4$3;]OO:W'1)#EJJM MLX.4QI*>-[*[X3XOG_A^E'Y%5$8IA"BA., A2-T0A$D_B)-D&$O=7:<8 MPC* #ONM'O:RU+:FR=HFV"NS[YAD+ZTWJU,TU?K&5WT9ZLCI&3D/S.@6XHU- M:%J>2."EVN7KEUA;8"^$ 4WC-"8^0HBD64;[>%&0RIW2HQS%/F2XL,.&#VG( MJ)HGS)D1?)-&36O9:WG.Z+1YW9UAX&@Z.AOFZ);C)7:,."-\B$^WVNFO17.7 M[NJFO,^KPS4J?>@H(RXAQ$5A0&,4 @ BMP^=2AX59B3@6&O!JOPQW^YRS:#-;I/.CDLS[)35# M_@I>$>LQ>I&+LRB**$4X#0$\1D-2C%.-,8^RDR$EA6ET%0*M$OQVH2\MBOJ8]@+#V88!,CS<1H1#(,@2?I *',C M(#-1K_#QHTS::V-&Q3?5 6NCEND/5$\].BTU*BWLW3Q@HE. BZ/0DEY(=-(> M<];QN-GD)+]ICOLH%C#+XB1B'Y[B""1>&@8 ]_$"UDF4[)DI1K$]"784YM3Y MMB@K9ULV^865M*:=%.Y_C6"B=*?KX!\7-=U.G#?=&>Y;:3HZ#_ 8*,?+7I01 M9XR,%9U$]](X]% 6\4M]PI2?F!2B/CKQL-1=:*9BCCYBI+TUT)C;!@:.+!EM M?.QH0JZ)F*7%!2_O8HD63IA2__>'M9=H2#",4AZP]2-PZC*,%A MOUP)DR"0ZHIIA+&+NMX)_Y[T.=KR]2A&1]M5*(?%8^U=[VNO%73E MO&^]'?UP['-G!KBGX^,\@*=5@I>'76NZ(3Y"SN]2/PD3$N!Z.$IB?M6]&Z4@ MCOKYP/;6)KFA<,D/MSXM=[PX_@+93* -)E=>#*\@C-N?@/&5&T=77A I(>_Y MA4O_PC\N2J*K$+K[3V=?,L7LX>@_O=PU=G7*E_6N^KI)!"(/#_U(:)9 *A/ M*86XOY0 @RB BVW^;=GD:S&D*@00:A#)OD&<:A$?Y.HT]6!=[D\;O6*("J]B M-SX@U$)JIV*X&'AL.:V$GH/%I_ 9%SHO_1C CH9Y\P"/3@%*8P^2Y)Z\];H] M^W>Y^;PLUN^WZ?*A:):;18I=2"/J9<#W$YKB) CZ4Y9QXB92!P^HQK"[\8RX(K$+>'>_V_"4H9T]9%G60Y7?Y=N:]2#>;U?E?_[F1>@$"'_R#U 9/<&&XUMFU!'N?W-<*>"6?1]R3*&#K'1 M4M7,A)FV2O=R9[-%%T49^R5OEL4V7]-EM2VVW^H3522_+59%L\A0&$$:1UGB MIZPSZY(PZ!?/IC&(I=9N&0@W(DG7>TG_/WOOVN0VCFV)_A5^N!%3'9$U0Q)\ M8;[A6=B\7TZI[0"^'HN<:.!UQB[(GD6Z MYZ%T-@TJG77-H;4?"Y;%'(<)AXAE?A+P( 5QWU!*H5;QE\''CU(#5K]:\3&T MX.,Z?::%'E:9.9K7"FORI%.>4;2/D(IFY>$AD:OEVY6 08MZM2GK?94?JN PC,-$ M:"I%P.>IK-"'"4]2&A(BDS?568O=1MWNQWT[ M9!XCUI%M9[;_73&H_FQX71];?OHHIEH2SF:3?\G7FZ=WV_M*_FC]QU[NAR^B M+$F '_.(,IP)!#X,XAX$"'R@]Z*XU:8=+_"T*.02[&,+U%OV2+VBAZK[^+A= M[A73ENEHUTQB!- 3^7RZ\3JLW@&L=T![X[5XQW[27(?+2QF/&Z?,0TU=&??# M&^D..52NSE\^-8+^X;Y)QV0AWE*0U+T$2S*(0,;3+.(@A!A%0=8TB2$'?L*U MRO2'-.18*S_2Z_9]9\VR^$$$JDG@:-SI"5X/2P:9!IC7(VN??AZY5/X" M21>4S JW\] M.Z:\K**WQX_RXO;J:[[>;_(/]Y_::U5J+FQEW\7(WBXW_84/ M,@=]7VZ_O"^^Y>OV?:Y;N::YP(P@!$,2P C1&$> 0-H*91BG*,JT#C^ZA>)8 MUWKT@L-]*NWD3QKQ:V-%]ZRD]V=CR.M3ODD;FU7]081?V@$8QY/S4/&QC'VYLS FQ]6^ MUE"M^[%:YZO_^:7\]K\Z\^103?LOY"A-3T;ID8(S(\V GVE'BPG@TK@OZ.4O M?Y3;O]>M6Q>)2(XPB6D($X32.,/T,"Z2( R@6O4LO'9^$HO4SU;6\*5O\N*QV3[?5E#VX'9>CO2W:;;!YI^ FV_R^QM;%<6N)Z+F,3UOF_# .K?(T M=+P==])O\^\[+"CXUX+0)(HYH22)* N",,O"M$? -:]SL]FN\PSIM?&HF_A8 MI'J8RKEFV9K@G1;^2*A>@W4FZG>&10,A'.*+>6OB(,L4Y7$X>\K;0?D7N0/U M*6_NT]]^.==RBH,,4)(&HE6**<4@!FW+)$H)TCJ\9:,]UQL[+4193E)6#TOI MD&8J\NSKNW*_\W[+RR_5\O%KL?*0O$)!KE!8ITM_?WPW\IR_5>QV9Q*+@T0""BEG/&,1EDH9H59 M0!G'!(7RU)?)9K=^.R/N9/?@3/>D#4C4W7!VRY_Y;G*/J]L?]J83KM>I4MH' M-B=X)D)EPY)7=W"'LJ,O3+R0FYK-+KM"5O6F\8"Z' M+=YN[?X'!\Q())6)51)/^VZ:FZ@ZL/!5L77%IJX(EY>0\/U.GLUYD*GKOYOY M(?O^F&_K_ 7$!*>8<$12D/HPPS"@6=1#C .H=3'[J,!&E&U6[XJ'9MWL%+;7 MX3:3[7&H_Y%O4 M[9'IY>-C+O_8;#2S=F-&U91\##+U1%DBFL?2Z2O<7%#(H6S.0^P&6U':[6.Z M$O18Y:NBD;X%@Q22C(14[LC[)($A0/)9#YR(MM,HU=,=C0]V+#:G6+S<)*W4 MHTE53!PQI*L@1QAC*\:QY8LR8<#37+3!!/H/@F!LO[(*'/3FP[V\3U0,D*:Y M;J^Z.9OX63Z7<+>LY=9U>X+Q4-##"<\"DH3(1RR*B8\HZ0KH>)0&6:PZ(-RB M<#@SDJ!^;5!Y'2P/597XE?QARK?^AA%Z:4B.XZF9#.*1C'TY[,?D6'^#HFD: MRZ9/P9WT^AH_'7^G@X?^6E;K]GQ;FH$4^7&419 EB%(2AOR +\5:5R&,AVK$ M5;%343DUYE19:N_NR3NK/M*DH6>-G;M8=SMD3MXU7SL;P;&.=T\&^D%I3V4L M7\\CQDQ@]ZO[+^,RKU[>+0);L=IUKT]VQ_!X$#&881_$,?9@XB]-L,?SZCQT?DR#7TZIQ^;:><1H7Q5XMQ5! M;M]>8BFO++K]NMQ^>&P.,?XARSIJ$?X^E9L-+ROYCQ8)I001&&012#EF) FR MH#,B$8%0[RSAO*"/$8ET"]?GQ9#K:#.]7T>.3#?]NU,G-G?OA^Z$U5YG]HUW M,+R_&OVP^%Q[?THRO(Z-MQ+?C%SM(A:Z[7-O/&XZ)L=6C!W#AS.*Q]V=]S%( M?#_#-$IY$*8,$9%#]/A9&&6+Q[PJ2C%Y75:[V01D1>PZFOW23&7Y_GN'R;M; M;N2UW3<>SK\46_E89?\M[Y=BZ]6-SFH^F3T?+N<3M1TX_\T$[)\N+E]]!F5^ M'>H_)AKK\C)^(#;RW/0Q^#?Q$;OZW?9C$W,6 ,44^"'GC)!03N(#A [P,ZA5 M9#T;T([GP0T:H:LSC*RZWITZL#IT[%SC:FNR)_I.:_3/$E:?NW*2J&K8FW[V MH&I*RV@Q=9#?I@^I_VCR@0/\%$$4X"C,> !\[/,H@?V^:LI(G"RV^1=9,SUU M4-6$K:2]L-7>4PN5);C%,\>HJNO@J:.J"\_./*IVG>>GBZK/73E)5#7L33][ M5#6E9;2H.LAOTT=57E;W>7%J GCK".7#SS('OL13]=G/W!H9.$6O-N];-'VP',C!9PAWIO^IC[ M/N;K(];=G>R,';,Z*C]#=F7UC M,CK'O375KO"S2Z@Q+Y/MK>EY;D;R^<^\^/)5_(F^Y=7R2]ZL;U*1M?-E4?UC MN=GGIU4\P/=) J#O^XQS#+(@" Y6XLB?6T&J5=L<[]3U6'_MP+:;+YZ$ZTF\ M7@-X+O,@1]UGZKG2]#UGKO.IDQ*;GAOO8D^=[.Z>F?6.:?,*)_WX/R;[<,/> M^#F*PU[PEC*9!62,ICZ'21H"'K (9:S?K4UYBJ)9%O$.-VN4^M[SU;QKT;&6 M5>V)CVWGC[-9R;79;=Y.VF*UK_PTN!G;=/I)1XC-"*4^""#/(**:]?11JOF;R9JP:L;AYOHF&]:XR=;8Q92^9 M:\KQLE+Z/RWST.P3,RBYMM=O?_80#BOKXN(P$C\\A&;%OE.!LYJ0F?;S)BO:=,G8Q,V4GFFHR\+##_3TM& M-/O$#"K5[?7;GST9<<;;1+7NMCT_?3+2E1;NA11>-P[%<8P!3Q% *&6,Q-%A MW2<+63R33,2J28[3D.?E\_/-1.QVDZG3D,EZR%QSD!-"_M/2#YV^,&7IOMW. M^K,G'FY(&[O@WX7/IT\Y-#::4H0I90C&D?A+&-*4(]*;1@.$9GA,8+A1(YP@ MZ,X+8+/:CS>F\#_//KMJS_G9U=T%97/<9]?SMZJRGSX#_^'^Y5/Q"S\@)$Q( M+%H&* 4XAFDL*PM3AM.$4ZU'$@8VY7CR=8K.[+WDH52J381&9%%O@O*,P/+> M.T+S6FSCAI#+/%T0=TL$ST-V;1E3.NF$>E)%EH_%;KDI_MW*\%X,\L_E_4[H M;'Z*)U@ DB$68T(IYD$&XXR3L&\^(HG6 WG6&G4L7R:UYU[X]-Z@)WB0>T).^4_)[C%X/\L8[ MA3FN"*IR=T$.K=,_#V&T;U;IN-OJB>5O9;G^J]ALT';]4IZ/CVS?YM]W6+#R MKT6<<@PICY,8 \0S( ^.-,DECB.>(*VW_BPW[;H2L4/K+;=KC9QE%-+5!')" MOO5D\C+5WA&L]Z>$ZS5X1SZ"J$?F!=UTY)5YJ*K;FVN?AD6B\KXNM MR)?02DSKZZ*9P..GDZ^.4#(.XCBEG/$LPQPC'@((6):E <-^IKDYZ@* 8U4] M??N]1^V=PKZ1>U4GW]#2&]9>]+,9P)U8JE>9)BZ2ZC%D#?4&_2BC?2M6^2L[GIO&^4YF=3 M]81YQ+49\/#J3&]:S^A'LP;@W4N G_)Z5Q6K7;YNQ%:$Z1??^;L(V"(V[XIO MQ>[I10#F$,# IP@RX(. 0\IXT$/&T->:#$X*U'5,VS\\+*LG&=*.H-OHULC> M#]^4MGB]+:91;@J'ZP:ZF?O:I/6,Y"K7 YQMA#.A6CR,N?3G+:.'4X,LQP3W7JLI/\[O=\<0! M65;54[']TBXP+("?1BRB610G(0]Q3-/ [PX1,,Y"NOB65W>EJJH/:DI'%4Y1 M*8O#QZK8KHK'Y49/FH?QIR:ZHQ&G)Z?OR^V77T5L?/ D0'DU6GFA.MB)/EYB MYH+R62%T'IIFQY3208<;HD-_WR[;JM=\+4NWFG9CD %.DS"4-5N0!9B#_GH, ME@1IUK^T>*N>9PYO5&ET/7\D\58_FSQ!YJT%9F_=X1NB548XW4$%3M#E[*4#:%ZCGHVR)Z+HC:<*75EN\^K*E_S8BM/3#=K MVW_DNP4)0>*+=M(THG'*"4E)KZ.<98 9Z9E94^.K6%'7^^;\>'/.2%?&# E5 M%2^') Z0K)ZQ!M"-)R"-K5)G>;FH3<.8G(LB#;3B!QVRP8JJ^L@D78S5!]F' M%@@1%I$P 7X88 (^KQ5EZ5Z MRP?]S$B/)34=<4;0D%G:N))Q2L$%G3!B:A[B8 :]M-!3-&4@K^L\?Y\OZYSF M]:HJ'@]58XLHX3X$/$MYQ),89AA&<42% $$FOLBXSLK]D'8<+\FWT&Z\!MR- M=P*O6^9]?6W7/J6*$C(2FYJ*8DZD&Y5YG:5+HF.!VYEHD U+7DJ2-7:N*51= M[1:?Y!8,^E[4XK-)',80A6$"*0Z" (1A_]D)BA(5+=+[1-<;@;OEKJAWQ6JY M\7X7=.ZK]N[%/R4X1<71I.BRMKAC1W,SSHP8%041)IZHA_CJI7(\X^",1IAQ M-*T:&&(NA_0*S1'^>]Z\H W\*(DB%J4 4!Z)) <@W'\Z]#7'N.)G3C7*:?FP M++:ZXUR5*,61[H C2V/]&CUV1WO+PZ7QKLG43$:\+NJ78][(:I51__OR>_&P M?^@^GT 4\(3 ()2/SF)9PM3G#2@*D-*;\OJ?ZGCD=V"\/ULX&B-=DYSK8]T= M+WJC79D2:Z/[F>6OC&\S=J8?X8:XRZ']0B.VY\L-JX7$YVB[1JO5_F&_D5L$ M-'^L\E71U+><3"(^W'^LRL>\VCTUN09*6 )XD*(()P'*P@@SWN.1-U@J9P-. M43A6D3^6#\VQKAZ3_O3 K0\4$HW9T*\G5KK,V\M(AA#V6@XSBA.FU\21["S' M[MYV-5=V[2.0-M5>T#!*,$Q2!&"",:"(BIRO@X(BI'32UBF T956?XKFC'L[ M,NN<]J$*.]ZLSY"M ?(ZB/RWH:S#3-0450M\7M/3ZG'Q_^;+]7_OEY44E"Y/ M1BAFG*(0"0I)%$">,=:U@4'*F(I0FGVR8P4\1:0Y;35DZK*LN2=)3Z_&YV== MKIJ:M*;#3\C3,QR.^'JA[56[J^_4 RVMP>1*8 MUAKI8!(O"_&8_&ENO9I0Y^8L\WEN+I1H#65S'N59@ZUX>938"BL#5*>;A..0 MQAPD/DUC!+F?()KVDW I[-5(5T[KNN0$3.&2M3E6@RGA'(>4\)\ZG,<, +[MN(4X0$JI-C"V JD M-XT:R)Z1\#@@;J#H6"E%&:HWK\ZO[- X2YW1M>&RQA@Q,NR(S/MBF[_;Y0\B MOXI1&."F!-;G,4)!RK.N58(@42I;M=668\VY=,)#@O0:E%;.RVCPJZ9%8U*K MITI#61WQ\,R!K@MJ98OH>>B6-6N4#M*8LJ2J91\>\VJY*[9?FH9?O!;]*9=9 M6O]#>? P6&#,HE2D;3'T&8Q\G##05_P3BOQ4[Z8GZ\WK#$JCVY\:+)X\)CON M\--EZL)X=$;Z/ :H._/*D3JO23KR',RG?)O_M=S(9AG&Q)U%\N[8E/LGKIW2VJZSQ<((Y_$.(QX M&$,80,SAH?F(4X,=20N-NM8U>3MHJVK>8P=KN+R9T6LN><8U!2^04Z8K_P-,TM!!"WPIBJ%_,*CV.U=XLW$MGLIM]V<$91_ MN.=%O5IN_D^^K!8AC$$:R0>Q69 QFF8L"'C*.:8L38)02R7'P.-80.48\WZY M+RMO]S47$]9N/\NKB^_>@PAL7^N_Z>GI*#Y2D]JYN4=/A5OTOS;PO2-^KS6@ M>?7Y8$+_.+3%'"%P;WF!LXU5XUL9ZIKG>?Q=%="G[WR2I!VM5?+8V]6??6L'*Z_!JRZ M4V NALLB @1C/R!!"C*6B7P[2VD/!J- J=C*,03W^ANZUE\UJEW)KW661U-? MB7SNXBLQ6M5>+7>]5>G5,W*P\AIPZE!XQ>\N0I%U4PCB)/2I'V4@"FF_[I$1 M!!UGODH0W LO<"Z\2E0[$U[;+(\GO.+?S%YXQ>_:%5X==[U9X=4RXM:;6CI(,$>PJ[RY3Q?EU6.EW6^ M)N6#;+4!@*I*OB\EBT3PT_%7NKH1]->R6G]HSL/7'_:[6ABR+K9?/I6;#2\K M^<,% P1&A'$,\YH0GR&:/L8+H-1EFJM8TP$T;'6-Y U*^"F7UQ@F"_,:T\1?CL9Y?TKSO,Z^L:\V:@T\FB%!_[)MKJ'B$8!)$?DQX D/&15#E'4Z4X)@L MVJ._GW?+:C=ZB%+$J*-Z+\U1%L 36#<>SK\4VZ;B\&XI?FN5>[\46Z]NPIAF MY>$$+AT]A#GPXRRBUXW76O9FPU8+?YR(I=D)?KI@I6N_NSAEY(FQ0M1OXA=W M];ONG/=O55G7"XHYPD%&$L!I#!*:)C3JD5*01&/.H$SP.9X^-9"$8DT6@XQ\ M-DX4)0:YE7]+=:R.\(Z]Y6+#KC'H?1:$AG^#GBT2 &+$>DX=Y0CDF[ M]YM2H$W$7,,201RP*8I@F@.):/GW1 M"$G"Q3;_(I_Y4PPZ]@$HB11L1>H4J[)6': ,B"L.>%<,&Q,1/GE4Z.TY"0PC M1P1MYB\)OCLWSD3/'1KX4JY=[/8"=A\\%B2*84QBEA*"(,P0 M2_RP1\H#/]"4ZPD0.M?S#E2^_E\KN6*UF7+"8.3"<28,SGPW>6@XL6RRX&#? M.0ZG"T.ZPDS"RY0,6)XN#/?&=+LL*8< 4A30*$WC$.*(,]CAQ)RE4;?+PK8C M!2A]A/I[++TQ9CLLK-T>UME>F:5B3;O8KNK5GT.M!MCO?+%=SQ-C*567ZB_O M-GF',\FR-($QY%$2(C^-$AZA'B?BH=Y#K*.C<[S0_H^\ENOLLBHU/V*;+HTV M<-\X2;1;STV^NB+M>IM[OS\XQF$X,N\$/TAW.P_*QUR"= MK)+)FO='+W6:PO$SJ86ZTIF\/]%=W5PY^W;+?!6].\XQ@'.0,( !8F?<-SO[N.0^,&DQ<:#D,^E!'DM^LJRJN6#3>V4 M=+IJY&$]85:!VZK[WT:T_BE#]/1Q6;DG_4<%8W56IHG FEZS%G9KK0JZBQ;$ MA&6$Q7X& Q3Y((Q8! Z) _:U;A68$^X12ZN=Q]8QW6TIOL[4T_9C;&U>EOVV M(JT]CPZ)MA/TJS<2<:=@1C?J3N:]T2+OH/P);=/E(0GL[C$\;A,X7P/ULHUO*KRVCLIH/]) '9 M$3FV8[)+'XX6EL_4B%[.+B!@?DJ8L$$D&,* ,.CK1PF/(1PU,-L&[S@TOW*> M8/(8;;T/C!2EIW3_A''Z[*F$GRU2:_K69:QVUVB)2.SW]Z M7IO@Y,9%]#3!OIB?89YRZ),@C@$^R#Y-^:B7S]K"/-TICZG+:ZQY??1C(*,Y M?":'0][6_,6.'\K4I:SG7 MZFO8%[$?8QK&/@Q(2M*4QTG2WXU",$;QF(%U&-*QSYBTCVW+:0@IMPW$_7+C MO2_NVQC[E(L(.W)<'>CJ<:+I>%Z>+H8>;?1.C'RS1T0+9("+.C"N=.#DSZ&\C>EX^X'$^[Y+V3Q!4Q_7OM5 [T]XVHP \ M5X;.A>6Y8ATU6+\^]W[-DF#A\X02'V,6A2R$*!7CMY^'4T"9_F+QS/!/LG \ M;MQVXO9QXO;4'I_KRO'/$K<-_.LP;KOL;3]'W';*D.6X[=Z;U^)VI6#$W64C MT)H?R\T^/ZP*P"3.?,0#C$+":>+[" 0]X PBHA*>9P#3 M<10^P/,.^+P&H%H@G@%!5^+M#!"^C;#Z:D]064^>7:=8EZN]_-"FW9^E:Y M"0L29SA,4\)!&/*8 )"D\2$A U IOYD5X+$.QTY2A#;0EZ-6H(WGQLD7$9X? MHU%-@6>Y>Z[B//^=&-"M-'E'$[S6!N]HA/=G8X;B7MM8 M[E.+6#/RG%Y44@\'OR^WRBV@RK[X5J[S^($*0F(-\J;OV>!:&C'#* Q" MRIB?0="WA_P0*(:!@:TX#@ =.J^'YQWPZ0O44#ZO:OZ(5.JI_9Q85!;X$=DT MD_8AK%[7],OFGU=S2Y1-KN.V["AM=R:]Y1S]:07Z7M0+$49\,7GP$Q^G420F M$CC%'1B81"S26<9Q!,&QZALO $CPFHLVKIRDME@S __HA1)'KG&R-&-&[H4E M&FL=2C&LCRU%'@&O%IJ4\K+7(,@A#FF4 )!1CQ&*2'.# &&A=R^\,Q%Q5 MNX7O7+=57>5*N1UX:23MON:@F:AW"].J?FOZ[*TJN*Z9@S7%3.]S MP17.=W_E^;9;YO]M7ZSE)>+OMBT(TQGK!&<\5A7)^J2?_LW*D7!L;SI).X8(/]"S%B5.?.(UZ,:W(YX6 :J1SG M?;'-W^WRAWH1^2 3< * *(4HBQF(^DT!E*1(*XJ, &?V93G2%*^Q9:S:' U? M.J[/<>/&L6MT5#PXKT*= ^\NBG7TG3J/F#&FP;:*=DRY5BG!N.*$\-R%R5N%"I:3LQZI7+%Q/#)=S;-4)?#W*VL8IVRXKV=>[\B&O^C^9L+-\*%;R 81%&I$L(T)$0QCQ%''(:%\#B;(D4!4[%TT[ MUL0>B[<18)1UP G'5Z5S:GJ-LDQ/PCT6RDG 7H_TYO W[^"']Y/[05FVI_:' MF;J[\,OU6&# U?F0X9+TR2.+4^/*43JNM3AUO#>SG1(LHI "[D,L4OTP@ F- MP\,^ T( ^):"E':[(V7M\O;=]BU6:_*H3_'@&.6471DE26;QR)CJV0JOY[IW 'MSV.7]=-T#3E;@];B\L-KNR"GS6%EW95PY2L<>+IZHKO/= M'_EN$3+HAZD/,Y^2 /NJ?%WLO/=E_3K-HTE?3Z&FT&DS/U]9TS=%0<0, M^5&6K.5CL5MNI"CVK9.RWJ&'LMH5_S[9AUS$620T,P$9"+EH$48@SKKV<< " MK8& GL>!Y3T]]9.LMH.?CFY.&[$RN\HQGRNL3.I;<'EWY^YM(I)-R6 M"ZX7R(WGY7D$@/'-/E\L-S;O"IMX;+LK=D__+-;Y1Q&K[LM-49)E53T)!")Z M[;>[WY?_51XV%-L+MWP0,Q[B$*<9QS&)?1!"CD&64HH30%3W\5PT[3H4-) ] MB=D[@/9ZU%X+^\9K@!^WX+6N,73EDZL;?U.[0T_LW[ GE#;[3E*S+064$GO2"AB9%*EF^L/$D MPQ=?ONK; &$H"[>1CQ+H MDY#% /1M9,A7*@DP^V3'NM @TK]ASH2BJSFF8W;TU* EID,S#D'*J9]CHLPR M.TW"KJ=L/UIY/B,;P,;D"=<0[*6-_N!H*>#]X1A?R @,,IYQD""215F"&>F! M!"15?5[>5?/S7!)XKWN$VJ6#+*\-N/'-*.L#LW*+HX4"-^X9=;% Q4VV5PS> M7SB /H(/)@]DS@TT73TPY5)S4)A4G&LI1?/5IEMS%WG?^ K]D4/T'X/[P6H_=GCW+DJV.4F+LP>NPR M/X^A9=FFET_W.6!,>U"VFP-(1'0?QVD(4DP#>;%8F'2-P! 1I0L.##_:<00^ M#CBCY^YT>=)4*?L4F=!15ST")N9BFB"?TTN3#C0UH56A>2;HN56 M?%DW%Y(G/DMA2I!/8HR"-&-!%O9MIJE/C63"J"77RTYM+#Z",GIV82"9FEKB MG$?-)2)="MTJS#EV5 1G$*LSTY]AMKPF1Q884E6G%TUU%VP#GOB<\C3&J2S[ MAA#CJ&L+Q1QIG4$Q:V%D-3)\3<"0/349RFTS&>NV 4G"Y;LK 0^@'Z4\]ED4].T0%&N=V-#_=,>ZT@)J MER$,KZPW8$Q-3]R2I:CPY.EO[@HX+&F).W3ST8P#^'X[.#F-"53=NJWQ9 M[ZNGTY:B+$ T3:%P:.)C#'V.LZXE#"&-=93#Y/,=:TA(X,L*.UU)STM0>MUI7KZ M,X1-)UITD:@+JF2'X'GHDR5;2A==4%.S5JOV08)\W952/CQ6^==\6Q??\G?; M5?F0]V65F(09X 1G61)FF&+FH[[]C*)42[^LM>I:RSZ0=Q[:[:KB;K^3B_?> MKA3CL&J6):(C>$9CM1>3TL0Y4S M)5!-TD;@3D^_#&AS5"IWCIB+A7.#F)R''@TUXH>B.@N<:._:OS\4ZP:<14% M((U"'T99EJ+4[QO"%$9&6_7J'S]>5<][T]?R3$C3W))WPY>>JFA2Y787_OV% M*G\+[,U#2888\-HFNRD7J@HBTB&YPI73O/WSW?;'DL1/Y6;#R^JO9;5>)#'! M:4K3@*,@BE-*$,0]"A8E3$=>;+?M6'MZN-XO/>"_R:>$SQ?S2MQ>!UQ3GZR[ M1$V\IO2&GK(Y<(03]=-D]((TNO+-/'33F77E.#U<,V?[NA1]^\-^5^^6V[5( M$1<9\E.49#',$A+R6.2&^) ;8D#317L3HH@)U4XQ<=-N0V>TOH2C/'!Q_J78 M-C<(WBTWS>V!OXAQ6S=@_Z:9Q.FSJ)C#.:5.,X5KL-QX)VA&SM]>DG$I?3,F M;AXJ- #_R^1M(!/JL[^7ZK4(: (X"P!)4TXCDJ*8]L7A-."4&TB)?B/3:,G8 M,YN7M%RSRSWGUK5CE[2VAW7LA\A?^L=SL\T5,4Q\F)$)!QE.(,A+Z M?1D %>,[T-N2GQBL\W4;X?5?&_#>Z@2]EW^7?U=\V70V;"E7!;PAKVKNN7U\ M1VZ\!GSGUH_+IV:U"565^,5F\>+&.TS5F@=*RGKGG=@P=N6!6V=<+%Z823^8 M1S29#QT_E%#,!9A>]7J[VUE\R]G]?;[:?;C_(_\+K5;R2@]Y*W95;%?%XT;, M=UM8'^[1NGQL;K^!*.4$!BA$(/(9R'R.T %0YFOM%CB$X3@Z'9%[>0/=6QYZ M0J-IQ:.9>$@OTIPXIT4M'2!P>T?@W@&Y M7 =LL3=NZM"/7+)OS/*%$#*"Z^81',8P].5I@;&XU9K8OZOK?;ZF^ZI]V$#. MDIMU!8&M^5&]((#SS/=I1B#!(6>B\;ZFCR:81XMO>757JF_V6FE41PA.\:FO M_@LK_*5KOW=IA#=5CA6VC1@P=&2 M3U1WDD=WAN[NLJ2\1>BU$#OA[68%]4TCTBW0"=9FKI)W;;W&'OOS$%;;1IU; MU['-V4#!;)+N8]LQ";(H"WP$D\"'8< XB/NVLYAJ+=C8:='UCO40J;0BC[H> M&*2.#LFW)XX-R-EIXW/J]*71D/I9*Z.I36K".(@Q*XDD>WC4: [QF87,&3UC?I5M>\0OM)_*4JY+NT M#;*_;XM=W8:611Q32M(@S&)$DXP"%+(^@# 91!0??AD+CF,%[R!* :\.( \B M+F#J9]IC^NJR@,_439JE($<+Y(+2BRLGO),K)TY\>;2D4_C&EBY?GY\;E=^, MF:,[S=Z0>>'6Y=&MCYU;5YU;OUT=HNWP_)\#'I6QQ.N9N#R!TR9_=&9T@\O) M!LAXX7N1^FD<,QA%/DYH@D-(L_Z$'N,@5'VQS3V0J4/V>/I^W2?N [15=TP6 MFN?DL_&BL57?31Z')PW CD*OLH?>?M!5-]5BN-7DU\K.U L<2)[&Y&5UGQ?B M6PN0X(!&QVJG L^D&E1WGS7K= MTZJA.MM4-KFUL5-U <]>3NK"E(0HPM1'"(;$QW[L'Q#YB$?VI-T*G!EIN[W= MJL$^&KYG-8I?7.U<71'T_:7US=$WL*XP;;B-9 MN\ QCI"WT+V_).)\LVY.EN7]/O=N^3T?DJ$[<8^BE$_F$O-;52X=6N[\],]3 M/PFSO!.[O ]WF^++&'YE!RC;;K?R[E>-C5['M> MK0H!;1'(N\8HABRB:1;' 41[.%$B>\K;DZ[!3%9-?!C\C; MK,+,L;>N;EO/QU&V5ECZO+S]C0Z])^![/7[O8,!R)HY9\-#2,CN\KZU'T6^.S"T&4.0RB2OQIQ5"['IEK"+5LY=4(ZH)5U?7& MUYY:^_NVRI>;XM_Y^O]MI\R_+8OM^[*N/VP_YRL!?E?D-:J*6OSHU)8_\MV' M>S'97B!* C_B("'4#U(24XSZ@UK<1XG6NVF3@70<@@4.;W^PP?LBT'LB]A9; M61/:K%_HK4U.YTRUA]>-V8Y#VSR6N-\GZ1%OSMQCN:<..A;\MB(Q^[ M_/6^K'[]O-SD-][1>J\SWY/V=__>Z^Q^6;>PO!<=3BZ3CKL>ZLJ%%Q9+)^\U M\UA)G9Z&>@++ABG) @I!S#((D*R*$CZPT@\Y:1_P85MUSI%#CHMZ.C2 MV(E9 MF6SL42;FM*A7F[+>5_EM_GV'A9W_6D0DA"RC/@()H,0/PY CGJ0T)( SD(0Z M,QZK#3N>Q?18FX6- U"]F8M=HM5F(Y-QK#?#Z&'>-+?H[)ZS[!VQ>G]*M%X# M=^0G$W68O"!Q3APR#_%S8UHY0H?6$\S?RG+]5['9G#[(R B*(YI00'V<1 @! MRD*>A1$+&:*<:.FBR><[EK\>TJ#78XUX4Y,YUY3IJ9DN6T[TZ@PE%V1I"('S M4)]!%I3VNI.9EBQB$D$"L,^"C*8L"CE+L?AXD(*0$\8S_><1E3]:?P9B\BAB M-S=?[F0-9/YPEU<>"&X\T7NS:0:&PFA0IFY>0T =]BO]7M-NW]R7:KV=<"B M7CQU3J!98+WQ>F#/=PRF$9)S)"F(RR!NYR4XPTQY180L\*,=A5/,?$) &,! M1/N,A23+Q,?'?I:0($ICW?5 Y0\>817P) +_?_MM[@&_B;YPOM%7E;1Y#09U MV*]%7SV[53MYNW$E4K==UU\?5^M?N] MF:LL HQ20AD-&65 S ,AB7C71AIPHE1,:_;)[E>V)1COSQ:.YIJ.)DG*B]:. M^-%>E5:CQM6"\Y&%RRO*!FS-0R$,L?^X)FS,@*H:_+XLMKM\*S.HKAW.PX"% M/!*?C1,2PB0)8-].&/A4[R4B_<_7Z?=&;PR=0&HV9#[O'Q_ES-5,*0P(5%,+ MM\SI*<8I9=.HQ@]L7% .<^;FH1X#\)>V^I">BGS*O^7;?5X?4A>YI<\1#2/$ M4,Q(RJ+NHC,89$&(D$Y:H?WACC.+#L__UM,)?8K49,(I.WHJT4.9;$+RDHL+ M&F%,VSPDPAQ^::G[& D$%X:0_D+=8-GH.&A#@&$, 8$R2:!:&?I+1K"T-*H$[T M-VO!<0H@0;57@YJD H:DJ>4#[OG22PIZJCI$D^4&9WFYH%C#>)R')@VTH;39 MLTQT1>XN4+%A[S:BD?ZF'?Y2V#)ZLD,1,)3XQCPGC"$XP"GO6S*1)3 MKE759]Z*XQSD ,S+.V2:$YT!_*G)Q#C4Z8G&D;4>U&1SGE?IN: IPRF=A\)8 ML./EF7E+S*BOF=:Y^-VO(L^A(O_?E,UYH*[Q11A!BOP$<8P)#B.?):'?MPDB MCO5V6(:TY'R[I077I/+K(SS=[9=!9*KNQ8S%H^[&S F%)\AZA1I[9?D"2Q?7 MD&VP.P]ULF3+#^O"]AA2OGT@WVSD4O-V_?NR^E=^HH\+B$4^%E"(@HBD*9 W M'+"^P=!'5$>B!C3C6)_D14#M.L-#CTSS(9$!#*KITDCDZ8E2!ZIA[@!K&D5Z MG9\+ 1 &B?G]$@!+&L)%R:'R^8^V0&#SINUX_ ME*^T'T2:IG(XXLM4.YY=:#N1@!PI49$0 P)G)B(F%KPF(\9L:-TB_D>Y+9^W MV,G7L2Z8 9Y1+*9K@. T3E"&^M4C"@*U5SYN:!,@^FL\**N M-^W''Y>5 I3ZS.< <09# !+<+RM1/XB0P+,F+&V%S4PQ#]#Z(QA 4[<[/FP6-$2$Q1&((D3$D: M'":$/LX2>W.RJTU--Q>S.16[SJB-*9A5,JU/O>8TWS*>9RE3/ ]5LF6,UKQ* MDR.]^]CD@E5_/K78[D7;'PYKMCB_+ZONP:';Y?>\9M_%!$^07&R7U=.[7?Y0 M"] K>;*U;.H(#AE9AK.8@ C[./(9!6'BL_Z(AY@7(JZSP#TESC$6RN\:]+UF M[B1^W8QK0D>J9F]OPX>ZF>#)DGV[X7$TS3O:UKNX^_W&O!OON3F334^=.>9B M:CI]=YA'0)D%$V>O.9R#=_1"F4#214R<;W-YV@C1@#-.LC@)@A0& 8D9ZEIC M 0":*X-F;3A.N#]6Y;>B%D[QA$N\7^Y:5(T8_6UP3#%@5"<>N"732,L%I'Y> M[_W2H1HYTWZ%FZMR:L[FG*1P@!5G96PH*ZH2]$>^.]D!#E'&6.!C\7F8)G$" M$GAH XK_Z>2_>I_L.&.5KREO!(YQA\0S"BX,!#.JYM']#;&7-CJ+7E=GRVHK M8GK],:^:IS/QLBY6\BA+L=GO\O4"XP1%22(W:)U]OO#L)L3T$UX)LWH-=BT1H69W\XLA1Y0J1%P:5+1?,8YA9 MLZ9TTU$U#W6MON;K_2:7U_ULY';/QV6U>[JMEMMZN6I3]:=G/Y'/HB^")*,P MDNM( ,7R!:D ,L"R@#$4L#")M-CVH-O[KAIP7H/..P4NAO+3BQ__ MV<#7O'G8D9/4,NWI_:.7ASMSC9L#:2;L7M!:M]Z:AP([MO'E";<1&%6_*$ % M ?I>U O$>)C&./%C$@8THS&+20\@8Z%6%:?%9AWK\HL1+2%I:JU-BM4$=B)V M]515BUA'EPFHTG1!'AUP/0]-=&'8#W<...+.1/UH^; LM@O"? )X$@"$$8$P M\1&"74-A$$9:Z[,&'S^NFK6@!NB9*FGZNN6 KT'Z=(TJYPK5 E!4(DWVYJZIM- MTH!;F'"I-S9J8G*"T/M38O0:D'8F7AH$#YINN>%V2!*C3>N8TZX#7?J3+7VF MYY?P##-';6)ERM- 1>MN=+IR1TI3V7,Z"Y3/DIQ^XB),,XI!0&.C/AQWOE^I,S7M5)PJ[T'@568:CXUGU>R>N*1&:G690S MMG\)(Y]O9\PB2EARF7Z,&;NOS#I" MC4Z&6GR;QD>JT9'N\]ORI)TBK\F^JN2KW=NUK$UMOU@$"+$$(,@2#'$2D0C0 M%(B6,Q0%48JU5B!MM>DX7@F8,A[UH>FQ1:H7B:S1JQ92IF!6+S9TI)YJ^"52 MG:BX(DL7Y-@VS_/05>M6E6Y[ITGM^^>=:%T>C7\OR19"VVSDI%PH:,33*&$P M3)F8@&2 8Y"E+,Y"2K0*?8:TXUC1NMKM S:O!V>TA3R(4#4]&XM+/0TSIM%A M&?Q9CBXHF UFYZ%:5BPY6Q)O@YV!ZM1M$Z6^#WD8)A"F"8TS$D'4MPEYDFDM MN@YK:3J%,MH6'DCK()5RP*@UG9IDX_@B3_I:I M3NVVHY"/,GE=",. DPBQD$:T;P1&5&F#V?"C'6O2#P_^:NTPF])U67I&8$I/ M:QJ2/HQ-TKI<[66';WK[E&0] ^*.M!>R7+52ZR? ;X3VO*%GE'4@(]-*Z5#P MI95>8?'ILZYEDL5A%H#83T0B"7"20AH?6N:1UB341GO.-]=?><-+3SJL,JRZ M<3,NN;J[+Y??1K-3\F.P=7*5M(O['_8HGTK)V\76UB33M M&ET7!,T:T_-0,WOF*#^\9L23I>?7NK9Y&O(41@SY(>$S.1SBD1=T'L[!(_#\6S;)/>TVU&C*EJ M']HTW.;K_GZ&?$W*!]ENL[K17[:)0A9 QD$28T["* 94Y(UMXRB.:;SXEE=W MI:K\66I49W">XE,>H^US;_6N7/WKUSN)TEN=P#2["=P6X6HJ. '3FIF>Q-61 M^W'YU,Q=456)7VD6MV^FN4]8V3.G=-0A]02L;T5(YEVQ;0;LIWQ5?MD6_\[7[]8"47%?R&M M-&90Z_JZB:&ZWD&6PBEG=2OYE_P(3$\_I_:GFOJ^(5?J:7=OF'=BV8UWM,T[ M-M%?MVX_\1 K[/PQCMT#J;0+YQ$ +<>NQ _9M)5YA%]YD)&.0[O/\OJ7\7V"UD^%F+6_T>^6R09!1E/(C^.T]"'L7SWNH>;,!PJ5CE- M"])QM&N?Y-GF.^^O%IH(>PTVY5J@B7UX.SM]PJQ6;0Y]XWKYFU,OG"^DFX?C)R_)FPD-Y)R;[>E0]YQ;ZO-ONUW%67*Q!UOKY=?E]$&$>$T<2G498F,2$(PPC&8192 MP&# ^E=;1\UM7!BB))7/WX;5RW]H"_D\S\_3[2;)P:;N?K/*TEQTPW&3.0-WND_W M7/:QGRHA=$J4FY31O6^GV ;JIH/W^KU6LW7Q^+M#+MTZIR3PT$/DHXLG MO_%V=XG.>VZDG:*!W>;GVRT:2HC#'2,KOIHB4+X3F?OV2R%^N5[ -$)9PE/& M"?99"$@0DAXM8$3KS--4&!WO&1VA>$L)?+KPI^6X\6.>*Y_-(M#Q8EOL\E_? M%]_D1QPM?;N![L2(D:*;20?Y^4*:$0L.XYBY5Z8(7G*#@_@P@7% LI3[,*)A M@'':H\S$USHO,X^-32M8Z;_MW)X!*4XE3E8[+%N96[8XIXM@2MX;/W+9=MPL M(I;&;O7\@M/Y+>VI??_S!2,MZQT&(7TO. X^OY7E^J]BLWD5+:<)Y"%)FDUU MQF) 0=RC)0E,1@A"@S&.$HP>Q4^_+NO<>ZR*E9A#M>>FM$_H3.9'I^%H5!>. M&)9NO-ZRF["GL2T MNZY*#.3T M0D08RUOS4/[1K'WYGL.H+"LK>7ZW^YRO]E4;.+XMBXV,,KRLY'ULM_+O"^!3 M#CG,HI@"'+!0L"Y/VG+, /&2:]436!L-N-/8Z;9=TU"+I,]%*FQ:]U$/K;*F_'B%ZV4,C MOOB)"/']4E9/'^Y/ #TU;U= G,(XSBAC811#&D!&LK;U* R#0&LGVE:;(VK? MD]?C-'SPQA++:HHW!<'FJJ?.K:.W)93(NJ!UMNF>A]Y9M^J'ER=\U1 MX]NOR^UM_O!85LOJZ=W#X[*H9*))JGQ=[-Z7LK[V9.%ARY;5MMA^J3NP0JD_ MW+_;?LOK79.>=F]FR+<50T9IYK.(\8C3A$4]7D()T5'*Z5 ZUM;VI/=.6.8= M3/..MMUXK75>:][ILF:Q]7H+;[RCC?*9C1,K#1_]F;!7J"G[V^@0>K%@^K[@ M)*XX<]6%2#1]]YA'[)H!#^7*O8A[2-0L2H/5Z_>#&'$>K,U/R(T3#^ZN'$ZP6,4;E5D_X!]+JYK+6*W1= M$%]K3,]#0^V9\_)J5KL\75.TNMHM?B^VQPKR/1>@U'[#I!+=&9CG\'&SXJU+MYF$B' MQ0O)D!MOS",S+'#*H/0OL6GZQ3_505CLY597[]7A9%_4"P,C':1P! M0C,>D9A$8;]8&Z&(()VR6^N-.ZZG/2#R)"3#V: UHC5GAU-P;%TWQ??4?.!V MZJC(I%3,:_@]!@YM^W'1H,;;84&H8P;AH:CKB>HUSX"%*0AB"1 M^_YI%B.$DJ[Y&*4H'3(G,&[4<=K/ET7E_6.YN7 _]B@2\!H_&J-\,,7S',C# MS;HR5BWQIG"Y_LO-ZN?M?D@= WD.'2/D.<>L$7\ZG)N96+VDZLS/T0QYUI/[WR:E7OFY] M2A>878]NV177KS#7I.A,T''(\^17A#LSK'3>1Y5#CVSPW;;>54UW)>7V6U[M MY$5P34**'LK]=E?>RR?Q=D_R$&VY%;^V0,QG.&,II#2 ,$$PYF%S-);"#'' M%0.0F\;'J&I8%_5*HO.$W^2;TP)X+>\0*!_5;[5QQ_[5Z#0]\083^R/@&^\$ MBEF7Y+6[O 'QJ=RA'K.G=8A:W'+GG>OPR(NQ\%'/+_>2QS+%YY4A] M>'A<:WY0U_NE8*RY D)>VA,Q**9P/L40QX1BGX TZYOG. Z57Q>SVZSS)>P> MD0AAM>ISW_;)-0]7[EAU$*;:G_:,-W#UWAJU3/OPL.2^7Z[DS]K;DOR$^N+_I3Y #,(T#GW>WA!' MB1^B4&MC="1(SO=H&BM.EZE/#/&.EMQXO2U>:XR4EE-SS&Y\&\NQ:A%AAC[5 M"PXCNM-)M+#C@ N!8V0/SR.&C&UT.>FH&CFR?-XMJQU=[O+F7JJ8B@D+25"4 M( A1R$&$<0M#>3*2Y\1K#/&F9T<5[8_M\I.#CSMU3!2$=3\\S M'CWSBK]X71P!B(_B1*\5;FJ8P-T_22PR,-QV'#+E MWFH,6@ 1^I!/$S_C64C2Q!\#D( ==)MJCN M5OEU)MSH\F;4=)(\5&V5Z7]#0JINDXE&:C*F?)O83J3XEQ>&'(NO+&/ :O,^M>7F?EE$6M:__/-"L/ M=?Z1RWW.Y?>/\E:8P'=!$$'/HHX"0@+,I\GX*H M1Y?YP->^Y'\$3(YSHO8:]]4S#2A:#?AE(TSYV_\VN(M_#%>I:?(,=VJ-MRN]UI[)=-V2'R[H_=B>GD<<&-WJ-&( MI5-Z;JQH>X"'?,0!"R",@QBR($ 1I3T\GG&N4\(_&BC']?RW\I]XJT/$W!^O MV/JR%%\+!9PL;*H[;IRHZ,1GDP:]-QK/1@A7VK[^.:*1OMF6@XTA[ZJQY RR M0XLLS5(8 IKPV,^B)(S]A/4M1KZ?ZH2'(>TX5OSGXB'7XO14?1"%:D(]%GMZ MVJN\5G9^C6Q=4Z44#7;:PT(44AKX%%(4@BAC?M0U$?N49%KEP5H?[%@])!9/@C$ZFJA' MD9I>.&-'3RB4B7&B$*B XD>/IP0M($,M4"5*3PT<<&2L!]?H<:H(;>,*FJ#)V+Q4 M01?\*[I@Q(%R8?W7997C99TW-<#YMFYWF*M*[DHV6]!/QU_YN'R2WT)_+:MU M\Y]_B*E1>Q*@*-?!@D*0,>;S!%(>\3@.2 ([B$'H8[U7O,<$YEB5.C3RC)* MH_F$]Z@.4M.SV?I&3PT;C+_>29#>J2'>B27>W9-W^GN=-5YCR4W[A]?[]^-E M_[HY7F'1%Q<$>1*7ST/.IS']Y:F-Z?C77K;*JV_%*C^/^(^R*6G)6UQU4P-S M^G-Y#>D?Y>[_Y+M/^:K\LI7E,,=/:O]1L]%]^W6Y_="\)% ODAAS,77.@@@$ M21)2'''>VY,"H'4#T'RM(MU18VZ\@[U] &3?5YO]6@:_%OU-X1O/0F1$Z=1!WWPU<1^Y7XW1K6O-JUXEQ/TG2,%99M^'#R6-SL0?=Y! ^"@$:A3">XL('+2UQZ[%F,9S*3 MUD$\6>25ST7=>'53H=$^>:A9[3T/_J8.M,Z<[3J^_H?-AT_<-,G:TYA[3VMR\N[YH?O=RT;R#]8_&IG?;+LXOB^H?\D*#8)%$C&$K@^#K7"Y&0@'4?&SZ>1SVN[Q\W)M1 &VZ"3N%)C2W3N7AQ]>[0S M[L9KS9.GG%L#;SQIHO>/BQW!W7ZI T==VSN=LF_,(\Y-3\.Y/=7I_:)P(JT/ MPO\L=E^_EALY\5S) RQ?\@_WS9O!;%G)*SGK19)Q%,?,IPFC <,\%5WTP?@-S)=NNHL%Q,F>SWDC4^9+!)A:])D MVS?J3P>()N0K]_F:[JM#%6P#LGYV$/. 4(SL>@$1RHB?8I"B+&9)FB1!?]X" M1"2A6F'-$0;',8N<1JBB@2\OU3D)5(7X:6/$ZU'*T:,"1H1>TAS'+IJ)H+BV M\H?'!L9@52L)KELXC0P)-,WW%D$0)CZ.>)9&48)HDO(@[=L+8:2?PQJUXGI% M7H+HQO%-EX>*)+,=P;S;*JC]\U23[-"-;('9US:Y#ZU=Z[CMQ.X MVEQO@G3M'#_7LJU!G,Y$VX;;<2[7L<",ECXU#2UB%B.0\2P*Q']#GO@)(WT# M,4@S;4%2^UC7"<6FK)L%VGZ&TR8/?6YA38(4.=30'/OT&8A,JRT3*$K3[C4) MT:-H1IJA"?R<2)C8KK#O0_.['2F_Y=NEF$3)ZR'\## &2!3@%!#(*",^[%Y7 MHYP2I1/6)I_K6!6GA^8T08QXFW^\P1UX.[P5&$MC=A($93E+?3P.2B4\,Y.58?M\&BH'29,WL MD\>50:T;; RITI)"!RP-$L,Q"#(21 =$F4EB3U%SFL>A/KYZH<\P8F:ED;K8 MSZND$0.:.OEAFW>7"D8LBGT"(*%Q[+.,41C2KAFAS#$VD$KU#Q]5+04L_9N/ M#4G3$DTW? W1S3&I,I)/-Y392"J5J-.3SH.QU]53GY=9":@!_/,::LJ#IHS> M_E5VS<0$<1QG#*,09BR)0(K3OIG83Z&!C*I_^*@R*F -TP8-TK1DU U?0V1T M3*J,9-0-939D5(DZ/1D]&'M=1O5YF96,&L _+Z.F/.C*J/!?K]>0(("@'P0I MX-2',4OCL&\H@I%24<6 CQ]72B6P@0JA0YV>G#IB;9"@CDR8F:@Z(LZ*K*H1 MJ"FL1X,5I-6 G7F)JXD!K\BK,1<* GO[-?^CW.7UAV]YM=QLRN8%O_9<4M=D M&&9)0"+?YT3(.XRBJ$^-J1\0M3.J5AIR++H"H-<@O/$DQE\/(+O3A_J"8H'; MJUH\+JUZJCQ+1I7%>EQFS61[.,/7-?PJ#^?5W!Y]D^NZ15-*!]U+\RGNIHEW MVW7^/5_?EDU14E6S_]X7NZ?VO\W^6RRZ0!C&-&4@!H APC-T;!R$.G5#EIIT MK/_=B.E@ROKD%NC_J+T6I-&C,+;HOAP()F1:+R0,)MG-8]9*M%VH6[+,^SQJ MFFP;]?*9:1>X:X E) Y9D($MB/Z:8^:QOG .]LQN6FIQ:!6\\ M"=;P61Q;M ]70T>,6U9#5;)'5\4C?8:J:,#__%71Q"@-533F3%45B4A$GZ6@ M"8$AACSBF4_2D+.(\FZY@0: QUK5X]H?[ECI)!ZSB:@Y76JZY90I/872(LF) M"KTDXX+>&/,V#V4QA__RD?MA/*BJA5RC?+>M=U6S<,&7J[R]B7*!<9"&.$"< M)&'"_33A!/?-\0QJW;]NW(AC]9!(O.7EFSEKY%P0E<%\SD-4MHM2ON-KE$L: 9"TD< M 8+\,$A@FD# NQ9#A()T(7[[KE1^B'1 2SICZ!24\E#JP7G2P][J",];"WR: M;Y0.H51-C,;B4D^/GI-X@JNI;![Y)=/7&;H@2C9XG8:YT9!674^U#GB\2@(Z MN>^C.9_[_P2^[VN>S[5(N4EB-1;; S.M$YC]%XT;&J13YEX7^%-.QFSX8!XJ MZ,"NB^F:/>8L*F1S]CE8I"2*4I[2- $TI7X,Y-2U:Y\BJ+7S:*_5\12RO=/ MQA4&%CFW)I$.Z'8DD1/:2_0^O12_2/JY/GF#31RD$>F;E>#K--53,M,&A/-\7WZGRU MWQ7?\A,XP8)G219'&?89IB"..(U W./Q09S:U5!3%*/IZ>H(T*FV&KO#ELZ. MX0DWFGN"?-;Z^PK#@[1XJ-?>BBX/ME-;H^TP:T^O3Q\U:"]UE7GW;55\^2+/ M:B>8^#B&@*2< NQG/NYK7\(8^Y%=U1Z&933M?OZ\1WO37CN<>-H']\YK?VK;OVYM?;*WZ;2-DO$CY(W^VX\JVHO"5KM;7>)LMFBO\I M7^ ))G2>XQC MX'!>M-TB[$HO9[3\M=SN[O\Y5< M5S^97*0A22-. S]A093$(0A8TF/ 4128I_)#6QXG /519\YO?> >T,UG\N,*D\B3)ED?FH9&.;+LX$;++H+IVWN=5 ME:]YL5T*:DA9[^H_\MTB(C& D"89 'Z&XP UA\C X"DFO5M9FTXUL-FJ,HG MRR0H;R51W7C;?/05C+/D7!QXP^BDW?ROMB>5=L MGJU4^#"-(40$^EG"2<0!3T'?;D*HSA6Y%EIS/)0.B!36 5WQ>3F/F(9*D]RA M%R32"I( >>,=^263\:MUS>[(/ ^X=7O'@W'+V,S#E_XOUDM8CA6NJ;#8?..(\:[9WF7 MUD;2: Y0BR@3[9#7F[YS?DD>5C^X)R&,8XS:* XQ!%&),HB?J[DZ,T M3)1VD&RUY;PDXM'"F6%KQ%Z-6:-SJA>@7KN3L_X?ASLY)>.73P>[H58Y\HQ. ML5F8L4+U]9"BPL;Y^&&5Q\F#A5UK2C>]S=XUSI^;^V46-"4TC7D ,:>A7,+& MV.\;AE&F=1FAA>82"DWI5HO2XDA.7F MX[)8%ULAL<5NN7F1=Y?W+VX^NX1[$<4TY)#B*,. L0S&:1H>DG1AB6*Z/#E. MQ^K*7JP0R;GORSL8;[QZ?U<+L94_7QX)&9# N*;U?/(S&V=.GCC-AXER?D-- M+V'K:PS8]\=\6SOE:O9H5LO8)F%8+V\[E$%U&&^:PM ; M[X#3.P4Z;O*F2M^%%,ZZ!^:1R-DWJW3<E(Z+E9BUUD091D"1IQN,X M@<"'J0](UR2%!&J]OC&H(<>Z][)B^WE)U) 2>%U"U=1N-"[U%.YLX?OSS9HI MB]Z?\W1!RJS0.P_YLF/*Q2KW0?P,2-L6D,$@B!B$!.! _)VRV.];8D'(%[M2 MY*#&&=K5S]<2I0,4Y=%T*_^)_33L.FW&&9=5QFPD5Y,G47KYDC)_\]"6019< MSX(TV5!^8JQ\>"C:>2O:RHNG=D*Z2W/ZFS*>E_EM_GW'1:V_FN1D#!* M($1!BM,(\CC,TOZ\#O/#2&OUWG+3SB>#![3>G1.LU<,=^!$V+RPNRY\@I\U!$5\:]?%[-)8>J.HJ7=5%_N$>K MYGBC /"QW!2KI_:_Q\9Q")(D"6+:_$%\H=YITS@)8L8YT=%/2TTZULT&I9S^ M?!2_U).CQ!OO!:>]V?WYV1:J<;>!8VT M3/\\M-&V4:73+JMY>TI>UWG^/E_6>?VRQ1 BF'((TBQ+$^Q'F'-P:#$+M 1P M2#N.5:\%I2=J@VA34[*Q&-.3KQ;5C=?BFEZQ+K!T0:9L<#L/;;)BR4+-M);(=_BI15'. T=5OQQT?B8TJDR _5]P/]-?5*_7A;M=W$ MXS*,]"8B>4RC@!6,4JG^"_L8*AE(3AX:9S#UZ,[U= ME#K,>2KJ:=K3Z;Q!B9[QH[>3,PUI^JM>/=)%#M-K7C8K%6#]J6K::7;[\HH< M)QEC19+D"0]#QA(1M^5QEN*\ V3VI?B69@?J@UZ7Z^[%SO::#!%#L!GYL)Q MR,&DUV?22]UTT"[X#.\DH#,.&PYU&K)R4(_:]>4&T\_GZENU>JJV6PJWT[3^ MOMC/,W=+"GTJ M?[8&^5P]E/J%ST9/!ES?ELM_5&4S"X*$!&$@ Y&&.&19E&;;%V[#D O!X ,? M7F)XEJYN9>BWKW6#-O<5:MJ(NH&K_U7H07U9WD-?@_5Y2B"#*A<_&W9C+KO8 MW>C+P4IG5ZC/KM6\3:\'F;O\2%?@$N,R-J#?'+;Q>O:F8>DQ*GITT&<$MD[] M+9\J'>'Z>SW+ E9(SC,J2<&3- \XWZX5&D9Z(S;GT@:4[=W48>#!Q!"X#O7K MB:M/YZK(K6.1"CU!S^Z)#I6KQ;GYA8QJ4SL;C5I3].).=3E6LQA'F=*UP"3) MDYB$#,>XSY$F$6SC).>E^_#.J<[3@.U;$G;%$=SY5'06?H%S0I MK'Y#7&I!TH=-"]489F%"(I;*D$@JXA3'$2/)3NHD 2W X+QP_RX-_;G4#*][ ME3HG.XI)=>KIBE2G<^11T.GY]30*J]X BUIP]"+1Q;=JE@G"(QH7,HVS0#*2 MI[)_JA )$8$&NYP7[E^BD4>)&N'U(%'79,>1J$H]88FJ=*XD"CD]OZ!$0=4; M(E$X1]<295^5='990E4N3G(F8IY$ 1&$1$&?A:7"2W<4EL"_3N-VH'IS7S55 MJ:/YL2N0NUO%^D/NV[/M&9FZ;9_A=:!]"_FV5%3$*1XR +J&!)BDD1]UD$I<5L M5=V5ZA]=.^HA60G[J=IKN5C1SVE>Q/A(.^DE_X MWOI*A[%1EQMUP2?DUE-L;44[^%S] M8=7D>(@AT1-=]>Y&B*&0WS-.*8R#@5 MZFM '5\6?6EIP$%[4]N6X?EVL^T&C;V%Q5$29UK?4';3:%^#:_%JAPH75(P7 MHGI:+U:J(8KZX6:Q:M=6.C8_&L>!Y(*'4M"8"$HDHS+**+CGE@YEQ MSZ"Y*U?;-9B?K2NW70CK(>XR@1S8@Z#Z38$^_Q4R7 6P_>3+XFZU^+JX+5\L M2+.M+'"7M,M>&&:J_W6N"=@WQ&&]KIZ?Z1.7Q-7NFD&'UY*^+(Y<"A?\BO%Z MRLYUL2=QJ4SC"VTB+%YV]Z>1RNCK:KCV3RS:S ;GKH5>#^>4KMUL=7ZM_,:.2A&'$2!!P=<""T"R+ M^\.G/(I,.FK@@_KN4VVS(!W&K/,#Y_)VJ_:&!-:HS6BX:-:'%3[1JJV87+Y1 MV\6N!UX+\";]GT]EHQK,\N?GZK%N-C.922&5+W"4%8$0:4'YOJ0TC:&M&WK\ ML1KZ+A?J@L$;/9B<>?OW"J M6=3S?#67Y:::B;C F$8B(V&:%5&&XT3TY= LX%"!P(X^ECZZ5$C%0CH7W!Y M:.;N\,?+TARFJ%R*XQF$-[1A!VPZTK#,?T090TB ;B.:NBF,(T[C M/&!9411*1R1BLB^*I9G1$A"#"ACM]F(7S+K; 8<'N._PR;Q>9GL5A6'YX>;JIFE@=J\Z%\J&8LXB20 <-QED:%Q#BDNSN<2"093 # M@X\C@7THI%-!10 %9BH#CZRLA&"*R9T4GA,X*P9+6%.1@VW\5X(8Q,%<$N]6 MMW6C^B#M6."7C;JS$7K@K_DIZGDU2RB6(@@YIR3CA =$W>;TI>(0&[VL[JJL M<13R+.,5:E.JZP9MDR(=%>J5@8Q--3,>7BOK#"+K3D5G*9TUDQN^4Q&5H]J\ M\I9+2N8:NRY_O)NK.ZMVTI8N>=NW"G)5!BM((8J$I&$0!?O'NB2+@9T>VU+& M49=*AY['L[PALH9I:JHQ.%HY"H[0G9A.0#FKI*$@IR*CP?5XI2$W9,P%Q.;S M1K][U/WR?K&J\"S :413&K(HS2A)""ZRHB\KC$.C]=:'E3".>+:1KOH?D Z' M/J[ '24KB*;2\"Y8(('/)6< M1E'*^N(2CHTGI@PJ9&2E[)Y!] $MO0)F"92+3XS##&-.T+EF7D Q<8TMQXD) MQ[H:IZPSC M8/9_J]:9<_O?BL7TDA$6$DXADE#)!64[2*-U-I&$B-IXP/Z"( MD;73A4,JG=7C9#N*0.7X SA,.*;LG.OF&1 3V=@1G)AJ+"MQ2C1#F)AH1G>? M6%.5[>%33-*<1'$J A[EF#."=Y-J<&'^[!=T4,\J:7OT.@S0'# P;[O"&Q.8 M'0QQ.'G%[J#&)YJ_%93+-WB[V/7 B\&\4;]7;):?[NM5/V%&Q$4D91Y2+@H< MQ#21"=E-F FET<(Q5@?VW+C;/*@-!!ZY@4-ZNY%[Y0-KZ T+AK[RYJ?:/#6 M@"[?Z.VCUPXN$//&_T5OP*S\@L.;Z\5FJ?P21[)0AZ9)$N>4RC@F?/>B3I@9 M?ZN##^RY\;.[A*S#5PW93SQ>KNR\^'FWHYPUDDHUPJUT1%DF&9I?M!W#B-C19#@A_5 MMP"Z,*A+8][N@6C>;O3^J !;O!D0%PW]695/M'([+)=OXI:YZZ$7!/P[/O]Q M>Z\N@*J=\)IAG,L\)AF-DCQ*HI32;#\KOC >C[ ZN.>FWF="?2C@='4[8.9? M]]Y8P00 Q.3R&_^0P!O?^E:P+J^%8?&/?/L/X& ^@B">FJ9:;;K7YK23-N7F M:3TCC JB7]//8ZKG<44%I?N'#K* C2%8%C+.*,(V'-JE0UT\Z"B"+4G3<801 M(%J-)(#YN1M).([D[%C"0(J7UXR;:KP:3W#"Q5P[[_26$>7M9O&MDN6FW)8^ M$VD<\IP%(L]I2,,XQ]%N*;&"FC^+&%3(.-HY"*?7J2C[=@1_%\:.I*EV1H!H MI1TP/Y=OO!Q#[JYN(/E)5(#!FY?:%_5_^S MUK C-1596*8_^F:_+05S-7QY*)?+?NW>61XIXX0%"1B7(0MDP-/=[1:.&8:I M 7;L<=309MJMS U5 Y"6J1K\@;)2@R$C=VIX5O^S:K C-14U6*9_I88A%,S5 MD#]4S9VZ)_J]J;]O[D7]\%BNM(C"( LB4B0!%J+@!56W2;LYG3GP7L6NC'%4 MT6=#73BT30=UAB5&4W?X)VCE$"@\=S(Y"N2L5(8AG(IR%0H,E7$?Q!\42V&148IO_M3T&D3 1QG;4IUBL;\OE/ZJRZ9>$SW.JI[ND M/!:%Y)S$*=F]^I(7F?&T5.L"/&NCGSK1!4,ZF<46#_;XWK;'*.1@ K&"YN2% MM1,L3GAD,+K+JV1X%6J'EQ)\XX=]687Z9#TK"G4C)I*"I(&2%TYXL7^5+J $ MO)4<]/B>=;+;P^"P:;3)X-L^@-&][9(QJ,%48@',Y:8/+T"<\,A0;)?7R. : M'-GQ81@-N$2ZO6JZL@+&64;#@DN,,TGSA(>[27&J<./)L?8EC"R2[99*@U0" M @B5B2]VPW1BA,V]4 Y@&"G%!M[4I&)5AY-:L2=B(A:F"IJWA2W+NYF4[4ID M>8ZQH#(+,BIW;_@F,C#>BPIV5,\"V85!.HVY,H!HWM:$/RHP-1@"<2 U4^ M(0 [+)=O]):YZZ$7A%GC[G>+[R>DB/KA9K':;1J_4&#:W[2[57VMU.W0',]2 MG,4LSTG"I2HPB$(]GTVR F=A&.(H-VG_7@KVK(CK6B\[=5NN[]'M848S6?A! M?=XG%Z<,4TX?$QWDO$+/DJ*#J! G]4KZ6JYOVHQ;-)V7JN5FW7_R4E V#(\X MS.NIN*SF_%:M'N%2'BQ+=OM_3XM^.[]EN:GFHEYOUC.9BR"4A=Z!7(9Y2F@8 M)'V (N!DH"IMB_7=E]K'0DV72QE3!1ML2FO.UIX< [$+2QXRWP9%XBSSL2QY M@B#,D4-/PV0-.;AB;_O1#3M3.\JJL^]U^8.MU]5F_7M=S[\OEDNVFK];;=25 MO+A95MT?S1)]BYJE2<@$SC,B4QZR;82(8Y9 _.BT8-^/J[99T:;\@6ZJ5?5U ML5&JO*WO5HM_J8_G3XV>@/O8/8[Y6C?:HU6Y;E<_^E8NG[K.4+E[.P 'XCU)T9O ]2EN4)]5%2NYF@?=OOGXPH6PO&,8KV<_73]@W52AG^W7K]5,T_-OK7\J;?;/;CUVY*5?>GLYRQ@!8\ M)7$8BXA0AHNT#U?PPFB$<>1(OJ=&M9%1^;ULYFMTI_??U*:NT6W5;,J%[M/J M7]1GUQ;TU;C:+BFJOU^[JERFWSP,O$&?>J0S.XVO@K$K?:(O/BISTZ^/CX_M$Y/5 MW7O=K]1W!+,\P45$8YG&F 8LBV+!BX(4!9>$)'EFM)O4@,-[UOHN$>IZTOJ) M!,S5-LC,O.N9%LRA>U!MFJOV.<*X.GS-XXS:!L";AJ:&5*!V=B'!]/'EOFXV MUU7SL"^())*D>1BG2]=$F^I/ZAP\'_@ ^T;2! M9B80S[Q@ CE =3&#O 9RQB #Z$W#($,J4#N[DF &^5O9+'2?9U].1FE"65R0 ME 1Q$":Y3*.^G)2;;0-E?W3/_N@#V=O# IB9//RR@KECA^EBYGA%XXPX[,E- MPQL#\M>NKB&8-?;'CQ*98E9D0H1A&NH5UTA_?,J(?I%8S]%B)C Q !S0-%J^1>YZZ*4!:^F?JV_5ZJDJ5/3\A_K" M795+\;3>U _JNY?__+VJ[YKR\7YQJ[>=6E]K]UQ7/S9<5?*?,Q[F.%!=%L;3 MHDB"$*>I*%(B0TEYIFY_(#T)GSD\]SD^5'J1XS;^6C_9['.CFY]H'[S=/0WF M&:_GQLQ,4SDM,)=M4R/=(%&?>W=>UD=.S!K]3YL>Z?BHS?^_XVIP .DSXASC M_$U#M:/4M!Z_=0 [;O7J[OWB6S7O!D7?"L%DEC(A,&4,DR"G7-!L&T+$(3%: M?,%3T9ZE_:FI'ZM&#T"NYNW(U:.>_'V%M,SY0&^[/@F&GYE+]@GP[U;#Z^P]^JGO_ZA_T3][T9UQ/_Z MA_\'4$L#!!0 ( ":" 4_?D:!Q5XP /HH!P 3 ;C5?WZ7SYD\G3T3*=_/37='GWTS\GZ>+/GV[R[/ZG?V;YG].OHU]^65?Z MJ?S+;#K_\S^*/[Z,%NE/WQ;3_UB,[]+[T?ML/%J6W[Y;+A_^X]=?__KKK[]] M^Y+/_I;EM[\B /"OVUIOEBC^]4M5[)?B1[] ] N&?_NVF/S\4Y!POBB_7>,C M5?%OWY7_"Y>EH93RU_*WVZ*+Z:Z"H5GXZ__Y_?WG4LY?IO/%K68SM/%PF3W7Z;S M$K+P_;*9NSR]^?O/^4,0'$K ,"C$_N][*BP?']*__[R8WC_,@KR_-M8AM5BD MRX4:_VLUS=.)39>CZ6QQ="_WMM)6U]_-@W)NIU]F:3-"U&RO+7$^C/(\_.5K M>FK_WVJ@K0Y?CP)4QW?S9;5&.A=:OY\NBPENH>83D\V782H,4^+T4/=J5&R[ M@VHRF1:PC&;OYC=9?E]B5(L"D8TV)-A\DSV+[O;*QQ03XOPY\E#:YNS&AQYV?97Z?@ M7Z^=CKM_HCY.:+1=P>["TI(NWLT_+[/QGW?9;!+,-Q?6E^5CK*:.:+E=$;/[ MASR]2^>+L 2]SQ;1%#S87JOB7#VD>3EMQLJQIZ&F! A[@65AMWQ.Y],L_Y M MTW)%&#T\I.'/V>&%I'X+G74Y9EULIO7.1#7!<'L,:[>ZSU;SY=7->O06_,_F M@4.-"7W<=WH3__UT]&4ZZP2!@Y_J#(1W]P^C\?(Z^WP7UJ87LWACPM?^1&=" M%]OLR6J67MV$O5>:IXNE^_80)OQZ6Z FO]"9R'4V3<>WTU#WPU<_CF[30[U[ M5:R1C]MT,>AG*GLUEHU__^/+V=3V^" M*3=?JO&X&-AAA'\,)0[O_]K^ZJ"A.7V%[;-'@X:T7]:UPCX_FN;_&,U6Z>_I M:+'*UU;M?OGV5FFO4VNOW>8G$[7<%KJ:?TK'JSP/4)4HKQEU@@PG?J%%D;^& MSQ0K@<_RSZ-9^BXL'(N-2^BI=[7&='/MMR=NG<6S1L5&.OA;EDW^FLYF85"^ M=ASO[V"-BFUW7I[;8OSRO%]LAAOM--V]Y]L5+=83N\+_T'8 MGP3[[]_EK/_"8#U9ME,^TIW@[R9AE(9UK1BFKTLU)GC]C[0M>)UYK';U1CK[ M/DR6AWKTLDR#GSW=$*U?O\'N^M4RK"N_3^?3^]5]^:./H\=RF?EC'O;4U]G# M="P(.$* TUIL4*3RSV/VW@>K-=BYWTTU M*,[GU4-HI-#N:/;\V.@T[A_?6DNB5*I,Q;M*-M*%#^FR.-CX MF.:E3VY_+]XHW$9'/J_N[T?YX]6-"@OF9#I;%4;1YV*'4XX-]VT\6TW2B<^S M^\)QNEIO5VU1,)W\,YW>WA7FQ= M'K#+"]51KIU,<\"S/]\C&@4KB\'XJ9 M9G^?]M5HK4M[+)GC>UNCL=8$V7)QUR]/%>B(1EL3K Z=#]=KI'N?TMEH',^_OW*%:K7;MN!BW8UMIJ.M?T_DJ7:\E\V4>OKGXYW1Y9U:+ M97:?Y@?[7+-Z-YT]?6O52-/="&E"A6 W3O^=3DRV6-;;"\2VVHUH=KH8W=[F MZ>UH?5JPJ=",A/4:[T;0L/:7) K[EZLOL^EM@T2MTW0W0M99/(YLI)&.?TYO MBS7JV3@NO4Y/__J2K9:_I=EMJ'@73,L\;(CV2Q'38F\BG6Q]M?2QWH (]OB& MAD4'CO0&UR](+_>\*JI,^WQM8=6:_^':;$:_8&X=M=+'T MWQ?NS>>') /I=%MMJ^:$\G.GN+10M[TG_>2/^73Y\D@V!HT&/MLA.&6IJS+&IGD(#C;>OJ"U)M/Z#9S4X>>W M,>6ZS_-B,Y%.WH^^I*^0WE5OENS)@L>GL5:O@\_V)0OVCWU7O?Z6^FW93J?I)/RWGCUM5DV MWB56*=+-:/&EE&NU^.5V-'KXM9C'?TUGRT7UDW)F_P7 S0WY_[[Y<;*C+POU M95'Z#:I.S0HT_OYSZ$!2IUI"G,8:$T<#"62<$XFHYPH0!A#1#@0$H <406YT M'02>LTOEXY^R?)+F?_\9_OQ3^,U-FN>;A6U/@H.2;=/QE?#>=;2^=%?D>VB!#U@'20:YJ!/^Z2(Q7 C'U/*F,OB5'OJ?V.UB8.[3SJM5Y?49O>CZ?Q(8KVHFSA@J/ 0 M<*>#M-9*H*NQRH"D\K(H%JWY&DR*P?WQ\DEV+_I MNV5Z?^2"M:V6,&8@I)IJ;(,%( !DP%>23U=[3X^I>/L=E[$7SV_N?5R,Z[FDV>7-L+O5O=%@H3%W>9(_.MH M]OSR<;U]<8,?3ARG#FN,J,0"*\,1$]74P+63Y+)FSE88/2@-G63.G2C!:)<$ M9:;6^>TF.C$8)[M-PE8_F3!AL2B,'!K6MV W0<\J,XHSIV,\(_C"63TPW?3. MYQWQCL_#'==W>XJ43<4*MD@GUZ-O[3/^A$XE1&L2ED\&+!&<46.4ED12))#% M3D(7,29([3&QYQC^1QH5[>OO'.TBNZ%0D/;9+SNRC79_//&!(%X!ZAU#@D.E M'*UF*^&-QQ&CAIXX:KX_DQ_TT!FLLLYQB#RE6NAJ7#S[8B(Y48)Y[KS186N& M#42FPA<[ R,& [MPLVI8JCE'ZN_>2K3TI<0 R8)M:@0/ZB460:UYA:<(_XZ@ M.C^:ZM\%-/UP5#]>)5U1O,J#LX>;59%$4RR!E CB:'EP6Y3I)) *Q]SN"I^ M& ?BB6@.?,I[EDZIHZGOT!<3;YGTR+!R7^XR #_?C"!(;GW8L'=%*PIPQ.F !(*&62V1 F+'7."!,+BTVLCV:9%VI8 !4?.K_A]'] MX4BW(UM*#-*&"0V@-E )K( CK,+#224NBY*M,*4^&QO00%>,M.G7=)8]%([= M30C7XZTI919SX" +X#I9R6LE53\,X^+8D+6)^OF%B&MK M#!; V"V$:,T?'2)^'+[]AH@;) P@T$N * __1P3%55\%4#$1:F?"A1-U5R=$ M_#APSSE$7 !F 170,PF!A5('63>2$HQLS*HUP)"P/E>M4S'O=@,U3+ +B\,QIO+<1*\B)B2&+O7>5Z MD\7P0#]2)I':!(D]HSD.\\X6K;]&^>0Z?/* 6^A%N81)(8K8,XV,H(QI+-1& MEJ >SB[L F][JGZ]U$2 W!5ARK? M?)R-YK6.6]KX7"(8Y\9"ZZ BB(7A+ZHQCP "\L*FOQ-9]7J^ZU\175%\1^;0 MQ:?/?QP\F-E;+^$.,\ZD8\'N% B!8'_*C:Q0F:C J@&2KE^Z9.TIYOQ.;@0/ MZY%PTBEMN,%:2U&->"B0C%FL![@'[&RQ;@;N"SFY\=P!J+CB073+@/)N.X28 MP3^ M_XHS1]_W'BFO$; (H6THPQ@+N"FKP@S\@.! M>\XG-S3,Q% R!T18CC4FW"NRE91'Y0N[A).;!E>M4S'O\6Z%":!,)^4CN0&0 MXA&VM3;WG> <&Y[')'8"*0[?@F@*[QZ9 M]PRBS4. Y3-LQ_'NC482ZPQ UH.P*[?(,2X0H!4*'N@+L]2[8ETS:'<7%[J] MY+X^7'IV+>CUN=/>(-'ZS2340B@EHT@9Z"2W3".U00)K&)5(;X!K;2N\:Q'O M'JVX(B/5\C'T/PW:72[>+1:K='*5%_\MK) /J\(HO;I9OUZ]_NUQ]MX)'TB< M4D!XS3A!Q 0#6 6+IT+/ZZCD'/53VIPW6WO1Q&!.*/9Z'O\1I)_.;]>/M^RS M)YO\3,* ,=H09Z05%"$&*!(5DH[[& =*_80SY\WI'O713]S&KK>RSCQ:PVBE MA/"",TFC]=EJ?*0=XBMV)8 MRM/Y>-KC\KBG3T\O3M58+X]J)]%:>2V8*,+X!8468A!L M=::?XQI*F$&$2:D@+_)&^6#'<5$A A#IS9/[$ S-/.RXREFIG;FE)>ID'>JC MW\ECS\/2/]S$(FF8[:FW"@//PR:(2%:JS1A@6;WCN';P>)\5:U75^\>/HV4I MTFR6WJ:3V6/07%[\:K+V8.P!Y+B&$B(8PX!Z8IT6 0X@(:T0P1#$V"D#M,9; M8DO6H0HZF4OFBVPVG12'#'HT&\W'Z>>[-!A9?\Q'JS"7/+E'.Y\V/@=I2C?( MU4TP#T//IJ/9QVP3L7!XMJA3/:$8(68)4UC(H!3KJ0[V*H$20XJPKW5^U5*8 M^]K4/2SGRX()*.[#6NR+XR%*C#&$T*U$%/86M-F!]="LQE]'NL? W-G=B+*3 M9I47<-7FSJORB>(0(0>X)U0R"#WGTE2R8>1[2\?2 85.U?).LL3AVA5G-D^Y M%/]Y]IR+6II1GC^&M>L?H]EJWU6N6O43IST3$A69<34EBCM Q49VYKGJS1/8 M&:=.)L/KS4L+<'=WSE7&".;W[^9?T\7:-MM[7O5]\2"9LEH!Q@R'03)JO..5 M9 # "[L?W"QW&@"TNZOIXVP5NO!Y,5Y[M[DPCO+)\&:=TRX8&EK+;UR MA&A8R2:]Z"U,Y.QFG2;@[3H>J8R9V@!0(^[H>?%$.T@E)LQXH)#R-!B+J)*, MQF5A&6#$1K-<:0#0KJCR,4\?1M.)^U:9;5_NR($P-K5Q1YG\UOZ]O%.THG3$/OJ=30,2*TR.X6JNPAS9>/Q?7BY>;AU8>BP_NMXGW5$JV0UQQ;BR4%T!.F M3&7XA_UBU)OVYV$<1_.G07B[(M+50WF997[[/ATMTC(?\-7-'XMU9,4>)NVM ME^!@U6&")..$ 1$F5D@KIRK7W,:\.#Y8JNZF*E$8A)YS332S MB@J.Z-;XY]3*&.?? &.%&Z)'#(1=T>&81\6@ (XJ+)@00ALK 5>5! (0$F.A M'&W0OGQ4['P6G!/![(H.KP/UPC*X?2*X!E7J5$^TED%6&0QW3HG7F-BM?1:P M\-T^>'B65DL+,'=FO3SM^??9*D^EDK"]0UQ;Z:P.W7;**%NY* 7"(N::RM%/ M&9XG74Y'LUL'RT'/2B(-5CKL_<.4B8IP0()RO\V;=9;.@GL7ZIF"->(BZ32064N4(LT9+3)P3UABVG1YI5+:%*'?+ MN4?9M*2 'BA8/PCG[4J)YTH#! E27@)MJ<;!W M?23^'> FLM4(PZH1B$D(-*\U4+D'?J1CIJ$7RC M1AA,2"$.M.>T,7,U@G)_F[VC-GD)(EZ'O0O"VG"K M":525E(I'R;G"X[P:8$[T0!WN-)]3?-EX7^WZ9?EAVP^KK.\[:Z3$.^%Y,6[ MFYI#B0RC4%B@+Y.]W@SW9J4$ D6Q#9L2:Y''6C CJ@ *%:R#WD*2+H%IC<'>@R5? MSX1/L (.2.,=\-!+:R0DVT%B,(J)0CDCV[WU@YDC<>[L'NLI9\M[D.*:1"'=GI]_?9_-:M'E=-&$6 J2Y%,YZ"KB! M@E>^DO)^^ 6?Y;7 F4AXNR+,=1XVHJO\L19EOB^3MPHGT_GMXMG4MGT9CJ>[MO/':Z<>,4X<8)[ MB4U8]HM$DI4[UP@H8IQ,QWL)SGYR:QSP_MP%1[D)$B>HUXAYJ9P #'K(<16M M;[B5W5YYZM;9U *-H@$>RGV&B'L,"7 <40"Y5089!)$.$%82L["OC:#4\=>B M+M=_V03X3W3K,0GPQQ+:NW0Y'3^9^1>9$5A8H!D->W(N,!"($0U F:%9*\^A MTG5&1DOF\FR6_57HQF>YS59?EC>KV?=YV?99R;4:2 !VB& ;J.B=#Y0H:OONP28:\MIG;@+\?KW28#J[R$JQ)Z:;XF.;E2V6U'=5O-9 H2 ! MB 3CK;A;"@#4NI(>$]9;'J-S)U\K\/=#OO6#CFJUO L:^??>]SOW5TRHU9@# M)310B&I/H7*FDM9A?\GI03LD6R3L?9+LX .Q;U=*(- *2D0,\8QP0!"0?BVE M!H["F%.XX7LV.R;729#W<"QWPKI9HW;".416.N.041P+ (R5E=R2].?./'>J M-8]]#YP[8KG<4RN!7@'F,"=%R@>(C"1.5'(J*VOMB\[6E]D-QR(Q[XU;!U?) M-VHDE#FG'')&0*24#.,';,>.USCFK9JAQSUURZF3\.Z-3U>KY6(YFA?YJ(XA MU;-JB<5% BMK$9$RF)?(,L3(;78\EH3:#O2?DB717<_YMG7:U@(SJWRB &A-,8;9)R2)F9I.2/W> 1C MLHY5T-5"$P1YBGS9S[FG@0XE(Q7LDA<[_WK,Z53FYK_GF0G M8]Y=4.5_KC:O$%QGG])Q%E;;\IVEIYY?9\U-?6U\+H'6 T>\*/RYBG.-I5$; M9#VA)N8FR]"/;SID\P!4U]6@L&E0>K ZU^^8/\S2DA7SB;K/\N7TW^7/]Y"\ M3O6$0F >21B30V'H4W"_3/HNXWWCRNIL[G[6Q>U6:7Y; MYNX/$A0/CI?G_/OFXYI-)%QJ![3Q)AA9"!.O5+%HK1'@UL48H -,^3$HAK:D MH\X"48L]MAXMBD!B.#&-NU= Q(82_ZY: A MT;$1]71WOAX 683^[0A_VGO"_G:U!"G&BBOA" A--,&(>5!)RDB4N3GT,_9! M$;%!)75G6*YUNX;K>O2MC-8-_S7AA]-:CQN]537!A",, ./%76#OPK^ QLX! M%(Q\"'$,+0=XO6A03&Q8-UVQ,8R;='H[7V>N&S]>YZ,PF8\+W?\VFLX+"'5Z M$\KLOP9W1"N)HTP2A*0VKDBKIY@P&PN%089<3&ZO^N?Y?=W='11EV]-:I\F9 MBBP_ ;$U@IMG>O=P]&HV-)(!80(IDC1M',D-"$M])5,!+9E[_6)-H M4[KIBG^AC\518FK3]7^?H;*Y 5W#'UJ_D00Z$Q" '@MBI-205% MO"PO9VL*Z8^61UW7J5,]X=PSZ)%&% BB),*6J$IRJ*+>?:[ON^QK&6^#(0=) M&*V$_NBW?5+T;I3?[@V#.5@WH188@@0#%BADO2#A+Y7,AKJ8V+WZ7LBN5^E> M"!>'?']L^YBG#Z/II.K^QH0(N[%ZKSB>UF""$:+*,T<, &%SISTWI$+':1L3 MK#7\G$2]\+,%M?2_0F^>=[4+>,A@Y6,%;02>R2E0]5F#7..\05[)WM= MF4_#OU?.O7KYZ5C:O:J>(*JUU)1J+R!"'$I/JFT:9C[JI9NA7PCJBWEQ*NB/ M?'O3@A_%P[TM)<9+3'SQC!GP$#H--&(5'D!%O9@Z]/M#O5"R26WTZ,*:>L\$ZCPV1;/%UFZ'9=$FYA47\>;C,_R,IV],[$U'?3,Q'?SK^FBJ6L/ M>QI+(#:*:JRQ<Q_.TIXS>:!EP"Y/]\O'C;#1?JOFD2,;W<+__ :'ZC22%[Y^S(#( M$%@+,%*H@IICT$WBJK[\CGU2LRF5=$],FWY-9]G#Y^QF^=>!Y&EOU4D8DHAJ MQ1GS4%H.-*Z6'T:0BWJ(Z%1W]X7.A''(]S;MK4$I?W;,1/>L6B*"'<-1,(L= MUJ P:LKG=TM)J0,L)B"G_J;DA^!8-/@=!G./TW2R\ &WSZ-9^OMHN2K6F##_ MFFPV2\OPM<7534WV'=]: @"PL$B0B8"FVD#G^187+G5O#_B=/QM;5\;PMLR- M;)43R8QRQ"KOG;+8809XY2:C$D5E_!OZHX =\K,UA?1,R^UMLB8\.7L:2SB& MA#.-$),"."0DXY7A0C'A,9ZH\G@&%8D)SHNY9=SHE-D*+/4MV(]AWO5OYE);/ MN%QGUZ-OQ8%E\5Y"@,AG^=%75D]M,BFS@0!*$""VN#\)B_OE&X2@$S&[G+-U MX+1"UFX4=)C"^9J6@&%0DC)_8R#=N/N'6?:8INM$L*M\?!?Z5KB;=M#P^$82 MC+W0AGCL$+7<8"YE9:4P[E5,F-C0U^,.:->Z0GK9QIH6Y"#\/;LC2R54F@%!@; M)@ !W$@HJ=!5B#L7!,6D.#G>N3.(G70;;&Q-(5W1TMW%X ;;8J;/#GZ*T1 MW3,LNNU( J2T5,LPUWGH@=7!3#.5-AC2,??.AKXTM#)B!JV^LQA,;8V-@)66 MEFLD%0D+.J6"T^I:*2>4Q%#]Z/.$AU+3@8'YLE6OV? X?J0:?FS*6@HA"5 ) MZZ EBB%&J^V+"%#%^#*.CJ=?4];-)S\:88]30F?)!U%$XFLTX(J5P2^4*FAY;R2BB@2DTMZ\-4NKS%E51,I\ MLO6IO0O3= M06XZ\[[821=GHN_N'_+LZ_K9H>K.Q?5=GJUN[Z[3T,GELP+;)\9WGTPVTG3" M@1 :*A'VZU0[0(2'E2]8,N]Z>Q^^)7]\\]S(>E5(5[.@FDS*9\*>%@,WVTA6 MYW&20Y43PBRG/$SZ1GAAI23(5=^ M:FE&>?X81F;Y1N\!+\?!^DFP4&VP3#FRRB@OM72^LE0D$"S& 7?T3/%=F^<[W4]Z8=JIIX:Y73BD* -)<2AP&\N<_.%(- ]+5? M.#N"-8STC^W&9=!!9L+V#%C ):)6X"H"2@$B8R:^XT/26D]#T?*TUY4:GB@[ M@,=0/Y;(WZ7+Z7@T>]G/,W\9U1CM,&4:2UAX')BPQJ]?J)5AL?(]OHQ:1=9> MW92Q956H8_DZ48V(Z5W5$F6$5%AX+HC'2&I%H*BDQ7%W/P>XV6M&\6\$/#> M;Y]#O#S)7[Q;/_Y=;%:#-M:7"P;U O+WW3MNP+]=/S$,$X^0!K@T@V]D>-[N_S]9VP^_I_9>2Z?#ID<"PCT% MCL!*)J-H3(CT -D2J=?7V\](-+MBR'41-[K*'^MQ9$?IA BH+ ^;9 9T&'1 M]EILY-)%R.EE^=&:94D\GMV?*141 ._FFT2U!QFSMU[B+(#!M&."0PNLX5HA M4\GJ-(K9XT9=P#P'[C2);&&D>-$60B,M04 2(;CBH))*6QD3^CQ ,ZCIG?BI.'88G/HJG_[W?JQ/V6SF ML_RO4;XO(<"1+26,&LVYY= K2"BW1DE=X>$(BWF]8X";L!A"''P"H4F@.YN6 MBHPLBZO5WL+V6?N_"]KIP BW#WD%L./>6&*ZHK>9V"X-9T.7"=G$RW]AYE@/BR^OD49_2(-=BNDP_I_G7Z3A=7UPNWMF^G9>M' H8;/O3 M";4<2&:(@L)SJ81!H'*XV#""8Y*'#M )T16U!Z:VSCSNZUUSV"17"3$^I']M MGD<,:\3'?#H?3Q]FQ>.=I5A7-VJ2/1S(K'=ZHXE4W!L)%5*8 (<%\$IM41(@ M9ELR0!](5^3N3"&=&@E%?$PZL:N\$&&]TI8V3I"M_-7^'7&=!A*#O1< 6&&D M"<:1"])7;DG+=+T0KJ;<*5W$=7=J2#0-?\_D*Z?Y".Z]K)]0 P41$"C)() ( M.H]I);N@MML35)X\"[[=8N(H4A9AI375!(J E*S.AJUW M44Z>HY-W_##38F/Z&,(\>4RFW*CV$LDDLXX 8P06P7;AA%6Z"/_C,3%$43D^ M+I*IC>KBI$O1=?9Q_UA?T+VZ>;I04?;UC[!?6ZP'VPX:-M=X0JFUAD,DJ+), M6*R0J\:K*\9L!"<'>!._;4[VIIA^"-H2-1,..*5.$@(T"]8UDE94!Q?!_D$Q MKWT,\9KT.;#R2)T,PA!])85U$$9IDXH9@EVZ1Y[5;K.@@583Q U21%N@E$0&:$#!%B>@ MHMQ,\-0G12Z>P"UHIMM3]F(="7V-?PGGE.82 ($V3%,+*.+," WD=FG2@,?X MI^!P'Y3M]K2^597TU@W]6E/IKD8&F1-$K!6BTF192TYTAYSS4'!"(MJ] $KQ2)8N / M>-;4K3JZ6L;?NE;QQSR .)O^.YW\[_7L_MMH.G^?+197\\_IN'@0NGB!*)\N MPJ^>8_$A75[=A'5ASQK?UB<390T$Q&-F+(#<4*M5I5$/5%RNDJ,/L,Z?\ /3 M5U6Q7$9 MN^JTE"AMD E*DQAKB@N# VGL")3(4^1)K?5Y2/8&T\P(1)1E&E. =345_(8 M2J/\M,,S-UK3]EYSXSB,^]ZQ%5VN3.N/65XJ=;G,IU]6R^)V['6V3LE98VPU M](6$2.PE4- ;&";9(N(7DPH_ >KERSO#R\@M<[0?[0R!W>KK:#HK9"D\S:-9 M^FR7N75.Z_0FR]-/Z7@V6BRF-]/QFCE/SNL(!T7C?4@PT=@*IS&F6" DL71X MHP.FB(QRT0UOA'3.W"-&3I]Z/9>QU<'0>?(- 1766B@EA50Z"!6QMD+0BZC7 M/8Y?.UK/0'[N(^-$M768@/"U9#6XO*=6XKC@$F'+/ 6",$0!CZFEGT*1^:^UEAKSL*.SAOMJ/3.(5])Q 6)BLX;GNT5K=?]V:Z/ _/$ M>7^1+Y_1(OSK-27"CY*/>399C9=7^>;>_AN)K=\JFM PL5@,!12<*V"()D^ M>*\O.Y=U;35FC:+8 1^*,_E-!Q=OIJW>6SXQ,!@P4@6[ADGJ.0=)9=*0:M3P8(I?R"Z^ M(7V^?APE LFN6/%[$'!9/+\Y/IP7]KNRB?<(AFFT.*C6S"#)&)253 A&/8YP M]$ZVS5O5[? C%L^3 OF"&#?I8E%>ZZKD>%/S>\LGDF!)BLQKB"!,&85&;!E= MO'S=Z4;Q3.:&)A'M[@P_+G&KDX@#BJ7B2%+-G!->;V<^96+.\X9\5G*:V=D8 MCEVQXU/Z-9VOTCIOS[TN6L8;>&4144Y19[@CF]MV,MAB2/7V1M-#/LWRZ?*Q M)%C+-#E!O]]E@8Z"M6.B^ "%R>9E3XL;%F:U6(;M>^Z^C6>K(I))+19A>DPG M^SV8)[26F.(F'(,*(R$IH$I3@C>X2 Y9I\^MO#17.B#_.=[Y8 M%M?82WEJS%\[RR=(AS&+PX@U*HB)$6#<;F33TIH85D4M;^\^2W+ M)L\MPL_9;-=5E\.5$J=)D0])2TD89H1II"K,--)1*20'M,EN2-,[>=, K%V1 MY[<\6RR*/T MLQB&]>G:_-9]*^Z7UC*IWZR34!?&$M74A/VH9UI!+ZHEUU#K8URZ47EISXLU M3>';G9&]2,.WBK?7;9AA9]E#^3SCNO-[S>D]]1)$I%6 *:]UX9L CB%0R8J) M[^U5RPZXU !OK.?FX.Z,Q=0.IL5)OU\\OLH_S-]AL<^5]";E1*IP]P+K520 M&,YQ<3^EK[(*4.U$PH MEY $61DDP=XC3(8Y?SMZN(C9BT6YI,^25\V"W9L5=8SUE$A& :)8$42PT$ Q M(& EDPA_[]1JZM;6;IY L?!V3IE:EY5VE$Z"-% PKZD&"!L"E065E]\:YV(, MI.,3HISM%BT>V4[#S3]D\^QECS<\KWL/Z6 #"7?8"ZO#LHV-YI0IH2IKT&(8 ME>5!$^,G>0-?=51(C.'40"40=,)Q9 MP06K))2FV]?J.KJ3TZ#:OWO^L!&4N^/1NGN'C>Q7)8.=!Q4'#GBL?!B"&#-= M+?\60!)S2CO<5)^MDR<&XV$LIK7+ MJT:![VYJJLR]ZE!Y.E\5*<:WUTW6UQ/7Y:Y'W]*%^Q9P"BJ?SD?Y8VD=!*'' MQ7%T5CI#:JV2K7TU$5I0@XD&F@!G,6+ 599*4*J*N>)W?+:NL]T/#$=#W8Z$ M(,EFP.ITGNX_*'RC1J(L],X;01F$7,*P47=J(Y^#&,>8>E$YN\Z1@;'H=L6> MT]*M("6<@T"'?FO+*,-,;F61X7\13#G^:9>SG:MB,.V*'VZ4S\,A>^IK6)9OTP^K(I;]ZJ:4X%F&NOIL.ZW!A%E#PU2L$5*(>^(4W(80 M.<@XC2'AT(^I&R1A)^AWCZ04,Y>(T70%/.:&($\P]0+C4B#766H7['PHE0"!G2M.:C7'1CKK#)!5S[PU,;[=@:KZ9-UD3:$8K=\WTT;L+)=H MIQD'@$,C0E\@1IJ#JG>*XJB'-X>CXRB][-;M2?A%:_=J_O;E_K>*)L01"@R6 MQE(*G'!6(KOI8Q":7LB4':F?W5H^%<1H15__E=55]+9H0HWRF@JG%9+"L; P M:5[UD0+>V_VU,U#TJ2#&*SJ4JCVFGQ5.I%%820 AQ]X"21VGJ.HGD20F\'I M.1O:4?;),';EB'N?S6\#J/=%KZ_#E]^PVO853S IDEL*$_:8#&"E9=A>;B4+ M%NMES 9-FF\-PMD74=XT__972 SPQ&$=!*(HX.4M(Q54WCG=Z87Z]LD2I^ # M;#D)T>XN/&]],T5_#V:*VED^\998Q @C1E/%E$"\N(RREHU#&G./]0S86(6^+YQHPZ%"2I+B+IRBS"%9;;(\ B;FM=L!&2EMK$'1 M8/9#D0^C^\-KT%M5DB 3@Q0H1Z#3 DFGM*@D) KTED6H"[HG@MZL4 83W[65V%DV@9<9#!"0&W"LEJ92;/EI@,;]HK9^BJJQ1/*-T M?E6<+,]F61D\OWY7MH[^WZR6("08- 0 ;\)&/(P#4KE9+"@B7B]YT](,%YK" M-HH7=4BPZ173%'#EA58*<&I Z7_=]"I80#$:'[R)T(S&3P*RNQN9A5+>S2?I MMW1RG97O4E>O%*[_/&!5UFL@H8&&"%'+':88.V7\YE2])'=4:$%4DI3A6YJM M #P$>M7RA]1K(,&>!=/,,8$%HX!:[8"KI/>875C"_:8I<03C3L:\,P]*6%P/ M6#IO%4V8D4A+3[P((Q5Y1ZS?.)LMQ+Y>C-=EL.@4-;_VH\2AV\_^^'V-Q,MO MU$ALDB$OS%,;K>>]O#D9UGZ(4UV0^S1:KI]4FGQ, M\W&AR-OZ07_[&DD"!M)QXABGD"!E'&6P0B$,U9B;:8/?K#=-K@:![HIN'_-L MG*:3ZDKG\T.-/?S:4RNQPB%#"38*(,@D9Q)74 :,8:%OC4Z%*6'O&VM-&XCS1RA# " NBJV!JBFH<(0-%S+VBP3L)FIZP MFL-Y0%S[F$_':237UFTDW! 2IF;+&;;<%HFPM:PPL$K&.*0&;ZUWPK63<.Z= M:T7LV>(NFTVN\U%Q^WM7D=K9,L)8=H 324VW%NL@0"Z M[@HUI-L/<."H!##G2,_RBL'U)OQY#^>> M%TN81,PRJS"A6C#I':BB68(D2/67P.4\2!2!95>L"#0.O/YWJ9VKF^J>?$'M MCWEZ/UW=[Z'*P;J)!,A8:9CE0C)G%35N*S/T.BH+U0]PM- TP/T?8+F;FW1< M[',BS[!VM)-P9'C8(T' '"2,(@P=J[#0A,2\% $''X+8YCE6/-C=$6^M(C\M M'W$OGB)?_?]=/1E.CM@==>NFP#)J93*2""8-\1CSW$E!3,VBAP7?"C0%L"GTV27 M@?^B>]G-X=W:Z8TE8>$&&F @B1,48$2YKB(OB=-Q%S OV-/?&>)#"'_^O,RG M?Z8'3S3K-I$@J0VA@ A+45BHF>.R_)9Q/FL->]&7YLB]F M]%!V9/>$5:=F@A#57)"PCT"*Z" -(]5-%,(1B]J]7; _O1UX!S$5%1EG3[WD MLZZ<6&XLIQY*[2TJ=A%:@TIJ2434DO<#N,D;1_BDB4=-_G.U?FEIL;.;5Y%L^R39/6FU_=6$4(N\M)H(C9T3DG*.ML9!0#0F M$/:"?>;#4\T3J7O-COOZK. 5 A>3)Y>R,#MPY)C@SG-% -@L9)+"L.&O,VRZ M<$2>DB>7%2_G6D EED0CY+12FQ!(R30W,>\&#?0 )$;!-?+D'@=H7_FW3DG4 MQCTUIKCP[2R3' >DA*LD \Q=6.ZM*-W62=1V')Q]$>741&V"6.:\5P"'H84H M@0&U2CIO](5=(8U3<+U$;<GQB=HHTLP!*&SX?P49$LBSK51(QD3]#/Z\/6X-B@:S M'XK$)6H#2!-LO4(.,4TA(@!54S#7E%ZTR7*&8]7SIO)F8X#\OQR4VBJH6%(>^"456%0(+;Q'4K!M8HQ M- 8?0M/D^G$JHLT>9?^69XO%VOD4>Y"]KZE$.>"T<%Q:"Z5D2M(J8XL4RN,+ M=))$:;K&*7:#<#=+J5T!'$=2:5<3"7%2,0^LEIH:JT$8A**2R6O:399[N:;0 M/+TM$C>(ZF3T%GI(=66(P_YVD R7B. >G[@-.ZT1R$N.)9>0X\5 M(@1XYS:R&25.(&AQ0)4D@DE+N0U MMD9T6^^TYQ@XS^VT1RJM)$=<:0"9H=P@JBKI+*47-J_$*;C>:<]QB)[9:0_T MW"'..;#*4.A5L-DKV;@347&7PV?+L0JN=]IS%*3G-01(1*NCF M$I;Q86?G:P7>G/=ISZEK4#289WG:HZD VEO%B GX>Z$DJB0,IMV%G2+'J+CV M:<]1B'9VVJ,09=PIS#QA%E J8&7 6^[Q13_X?8IRWC[M.0K(\SOM00H!HATD M1CO/A25,B"U"0?#+/^UI9OTX%=&>O*LO7%7UW:H4Y?TN@SQV]MC>_WD,: VP^-_IB/UNDITDF5E:(VEW;432@6V%N&D/64 M20>UQ]50= SRF(C(4T^ KGL[2VR&5?$PGU_B!H,P T$RSHFEW!O#335TO!.X MFS7M_&G4!+A=>NF.S6P5M@(NF(7!T$;48\@8$J:2A!@9$Q%U?'J/WH[W3N5' M!)0#.:][=_\P&B^OL_+.9)';7=@@K3E?/ M^9P.$JDEX5HQ;BQTD%,E*MFX)3%/* UTAQNCX!KG=,B[^T6!$#0%YY MX1C!BOE**N"C_*,#ICWL'ST.S'/TCWK,B!)"<>B\H%9:ZLE&0BYM5/#K MX.ERG(KK^D>/0[0K_Z@(^QY#A88:H[ #$CCLM*M>(<0O6L^G*.=-_^AQ0)Z? M?]0&P8"QU%"NA0IS*5&@DH]*_@/BK.B?PI-D4))':^*]<.D\)6S#RWBH,#1;8 "NX MII4&A358=3)W#L4/UQ.=&U10;]1^<8&A/2Z_^$Q2O%\B.($(A$4/.^ LVV(C M (PYW#H_)W)/Y(W12%>FYC,YKU_)^>X-.:]>R[G'+FVB^41Z";7ERF&"L4-> M,0DKY( $,7>\S\C3?2R)>U3!0#SDG\=WZ60U2Z]NJESP[MM#.E^DE^(@QU;R M(INTIEY81Q"S6GKNO;8:*^G/^B*+(B,;"=R+N4XYT%U$ MC()K.,B/ _2L+K*$_SFBJ!#&:.)UCF7LH5+>)A ('*1,488H<0=Q8 MC2L$',!1#R@/G5,G\"#K!.;.'/NM/HO+A?*0*8"(%5AP@J@ E870>QFF#T&4A)F56S"_M/5RY+: M2-=M-E[OAL.'WNCY\R*)L!PAK#@ 8;,<9FLA):DZSC3N[6K00QZFZ^GRL;3D MFQU4$=K+&D&QGHUTLNK_G]4H#U#.'C^E#\&N.\""5Z43*VV15XQ +#THQ[Y^ M$H5%/78[H#U9LQR(P[!E.GQ,PU":N/G$CI:'IH0791-#/(0"&\D1DQY+2*BI MQ! 2=)OZ^1SGAA@X6V;%=3Z:+\H@OEJSQ.OB"2)8"^* DM[[P&J.E:V$44S& M!$ ]/C2 9JN4>#43 !D63""%F12< M3K:0X7G11(&.7,<$V: Q@YJQ>'6Y0)]E&T) M!Q0ITHSR(Y!K2=WO@T)F'^^R^7YGU>MBA>\56^N0T,9#0 2UE&_]+O0:1$$=T)80KC>'L8@&37B M+\Y1&8E>2ZJ_SD=%O.SGQ_LOV>P-O;\HD\!@N&)G VVQIQ(6;U9O;5K"2%30 M\F7[)F-P;'GDNV_CN]'\-MWCI]Y5-)$0.NM(L%0P=9AB)H1\4%".L3M(*H02>K77'#AZHD7 G#B^-X1T3A#L->B">#QD;=GKM0 M/V,C2+9\=!&0#$).OZ9VM!QM.GS@S&)7E<0P@K13P#@GD$#$0;Q%R8LXN^%" MO8V-(-GZ,7=N1LOT-LMW901\HV1"F((<%T\G&JZ%IE(BL'6"%?G+1O/]D\/.&H'6"$B N:< &N.U%V%)W'I* M7S^O@B]R,9_EF_D+*Y6R\5R-"\VR?MW'7LJ)M@1"H7PT&BJ,35:.;<] M<_/UP(>^6A6IA[^O]/],\BKL@D"0K'0?A*U4X8MA MFA1O-FM>/D.P$<9Y&75U_K(=G U!VA(_JECQI^[Y\).W=B9OE$Z\#ZNDH9XS M$,@.J?9/9W5 \*CM:I3'<_#L: ;13LBQOEU2GQ[/RB=AUZ6D0%Y;"*45CFJT M]=@%^:(2S47Y/L^,(*=CVA)%5.C;I.S?;/26??JB3&)M&?+E'(1&6 FDL-O# M76I!S$T>%.7G'#P58G K28+JYN/CY7V'QBLODB MFTTGU;\_3V_G92SQ?*G&94J98%=_#"7&TQYS)7S?E1KY$MZNE'C'$2=2%1?G M#09!=V#S<*0VS/):T:/M2'J5WX[FFX0L+W2S0WV59I^I.VCP>['KY%QH];M) M,+K#G,@\PF&H$AA,<8LJO(6K]Q+KF=TU;Y*%V7!U=<:SV=-;%N_F-UE^7U;J M^VF'IF_CM/R MG9&KW)01"._FSTM,Y^/IPRP]]!A$5+N),PQ2J+5#6&H)E1'4;?""&,>=_0[' M?=LD<;+^X*]G23P/%9OD?" WF_CVHG 1YJ;!"0E$+L@87>^ H+1,R% MY8[OB#=O/V[4N$:Z8F>1A^;J1DVRZLPEN*__GXBAEE$\6?SP$*RH-Y1E !SE5JWY"&2/(6Z6X M483P(MGM$Y#"N,LB69SZ7\]3+0#<%;E.G=G?UTB''MUV@KWA-L"#@JW#H/;( M;5>.PHEW89F(^UEEN]925\R^>DB+_ SSV_?I:)%^FM[>+:]N_EBD:K%(]^W7 M]M9+,!4LX%D\\&F,@EP#"2I9(>$7]OYUA]QX[49I4 O],.[]=/1E.MO]PO6! M&@FD%D-K,:.*,PJI9@)MY7,J*@[E6)9]3?,OV0_"LU,U<,:.MHL[/J#6@F(. MX%XBZSBP7%;9=TFQ3>C/J;;1UJN^/Z[_K',.4*^!1"/,&"L87/S'% ^[\0T" M85#XWGP3_3KT:_,BZP#TKI:D]V&22--R;EO4Y]F>6@F22@8(,1>",PV(]AYO MY10P*OQM> 90"WQJ#MP![!&/G<&.;2K!8:OL'1$8**^$L.'_4(5( "F&;D-- M=MLB]UJ&OP,SR(^F^3]&LU7Z>QA JWS=]]YLEVUOGEX!J&.][*M6G.U 2AP) M("N'J/3:T\T1KU*FWL->+4O[#/MW\X?5Q%) YRA0JCN%M ML+XK/*@CO;T5W\$,T Q/LN[0[VL"*+T"B\U/)FJY+70U_U1(GS3&U^O37/=*R9KJQB M,UK[Y3&D;D=+Q,)[N[OONG!X^'8YI-.%14(J,"+E JYX5"ID)* M:=G;I-D.:9N@3-8;^EWQ]/=LGC[^/LK_3)=^-9\<9N#N"@D42#(1UAO@F(*> M0Z'5DW3JDN.2NV%%UH(:NB+9YC74(CRX>CWSP-+[1HW$A96#&(&T8TB$C10K M'L=!MU%) 88WA?6_[C:CA\[B]XK'@8(&"Z0^I_G7:?$"[_8QWN="+(J8 MHL7N7]GL?C3=]^Q[DY])%&,&0<8I@UH"+A 5KD*2 &LO:U&.YM/KR,#^5-$5 MJ?_X_%MQRVY>8G6;S@O?IN+-\0@C@Q%,,&"&"8DT4QY5L MC/"HJ]3_Q;O=.^H&%-$=R=;O-Z5'SGM[ZR42*1%6&4&0(TNVIE1@OL3.66J0I4TH PVPE)X4H)D/% M@!+X#XIUS:FC,S]-Y6_0C]N__N]IFH?OWSV^3[^FLT-NFUH-)&&X!8,5$0@E M]L9#"DCE?T5A!,:\CS[T.*$!N'3:T%'G#'T>4/"]& ==.$>UDVCC@EVL<(#9 M8X$T=$^C56O3FX^F2[XVQ)8:\2U-Z:%S3JX#D^MA%BM@A&,B#4. M6"Q8P+62$Z*HFW1GP[=F"?$6[:+![Y-DAV\3[ZD5=EM(,N>T11 R+W#8^%G89WG[S")_%J4RMQ3%G,.8?< RU9TVL5C!E3,3F. M;I7^>'4:WCUL)9XAX_/T7ZMT/GZLOX]XJW9" ,30<4.@Y!06><[-5FZ$<$PT MRU"S?P]R$]&0@OK<06S[?=*^X57M8 LS)\MG.8RU6FJ' :GD!BYJ CP;ZZT) M6M38*L1!W^NF=3LXZR^V>ZHG$EI'&%%A&P:0]=1S507^A-4&7/(UTD:)46=_ M&H=]5ZPKCEAJQUM]7SAQW@B/#2$,0"6L$0AL+I,(X@"+.9,=H,>X_R4U6@7] M$*MXV_+@LOE6E808:6$8C1(+10RU#/*MA C;"\N6%J/BO6PY&='#G,G7/ , M@Y(%^4-R?9=^R);IPJY2!-#;N\6WBB9&4R/#A D8,X(C :VVVSY2U)M_JPNM MGZ*JK%$\.TMGD,UO [KWA?S%*=N!)6A7\2*>&2IO%&60$6:'$QY+(FHS@%'V#+ M28AV%T0V_YKFRVD8'D5_:P2/[2B?4*BH!9HB+!WG 2W-JH,N*@R\L*4K5L'? MA7_%0]KYICUB+GY?(^]FH]])-&4<(P0HYIY))I3='EXQAJV.H.=0WZP:SN+9 MIRK[O4B]XT[ZOIFU;AN)PL1Y"BV3@ C,A+"PFF@8LB;F#;8!SK8]\:?65>MX M[706._EU-)T5X]AG^>?0^:?8NY=!Q_L"*6LVD5#M.3,$,TN<"' @QBI?-E?" MQ*0!&&3JSV$PM"7U=!K<>^24^6:=Q'@2AA]#P&B'"1$.PG(YP;&[-C&N!]AV%PLC7U]+19WY7SJ/[6?5?MQ &-C4900.I< M@-8 A2JYI8V*L;S0XZT&3,O&]?+$QXYSV+TR0=X%P3;OX#Q+:-?W$WAM9+## MD$* %$+*2^R]5#@8_=S[L,0Y(U6M6/CV%K8GX^^UA@[EIJM1.\' >NFE(-1B M#5T8 9L_E1V6PY00R:H'2CC(? *TT@W#,]G* 7(WF4ZOI:8Y2 MQ26FIV%*<\QE\=2;@"[L6IS83A-0@@M[4K8?\IR:GN8XW9Q7>AHI@'*8.VPE MY=YA9 AL&Z*X=!.T:T\;YIJ=1SF"N*4:* M&$!8$!;Q2D[,0,R6>(#>V$&PKCEU]!M[O[C MT/^>I^>#?#H2A"",F6\'N,%N<_EO!_&N&'>UO$OSZ[O1_#J] M+X9+_OCN_F$TS0LCVP0%3I?OLV K%]>^L]OY]-_IY-WOS@_$#UU'CP= M8%V\"*T]O+T_4#713DCE*9=5B<081IUU6AK!.;2:8E-YK# &4;OA.O501N79F:G\=WZ60U2Z]N MWK[/];[&!>JCVDE4\?(G,4Y)##!UFFJ$*BPL81?V#D*;F_XV<>_KKN@KO.ZS M?%E8YB9;+,LK$'6V/S6;2K D0'-*L+'"$T,-J6(*"5&D8XOEV<6]=IC8$EL. MW QM6 D#H>5XO+I?S8I[7+_E80_YQSQ/1[-"KM_"]E 7V[LPM+^=SM5Z[2?: MHK!%5&%] A9C":"3NL(.:W0AR_&@"-R*9H;.ZL)/TB:K7[2?"(#"/@H#:+$2 MA$%G =YJ3O.8.S[U3P7DFM7S]+;H[P_,ZQC=7&+"":"DQ1QA5KC]N*!*J4VP M#Z&*JPM[/*X?;C8$_F'Z[4BM^=I'^[('G]+" 5PD'AXMR[.-'90ZOI'$8 ,< ML90JZ2$1BO'M_I!"8V.FO 'NB=HE5>OP7V:B)VXI#H-)$NTHT=XY)N1V:'D< M<[-G@'D^NYG7VD*_KSOWI;OBLB[3&Z(%8(I +BG 188B:>R(5=4!PYHDGB/I*-6'_ MK2_U,;4F6=JQ#CI8Q7[+LLE?T]DL+,+O0O7Y;9'X9CT&>UO%]O3I29DUEK6C MVDG"?ATZH*#4@@BN(=5T,Z%03!RM=;VG1SSJ3"''-910[L,$ZRFC&BLO,(3" M;Q AGJE+?N*S)>ID'>JCW\EC^ZOQ/3]EL%I:POT;YI(;4STHGSBA*++/8 LV(4MBZ0C825E!E M?51>V0%%M[2L]S927=4 M2PB0S"(#PPZ/4(D"9+J$BGJ)J.6=)JWN;G)IDBP-P#K$N81K!XHKEU#"@(]P MR @1)*! , ,)C[D/??2%J/5<6-HMZ]I5]S!WHH)@,8@9JBU+@B. M-96<5M(R;V.RL@S84FB72HU"WMUA\,-TN8[(,=G]PRHHXW-VLPSK9?I<'KB' M:G6;2+ 1 5M=O-/LH9!4A#6W0H 8UNV#%A="NI; []=V>3HP<(OE]+Z('GLN MC/OVD,X7/Z9A4SSC8(21BG( *'8.4%,>Z/__[7U9D]LZLN;[_)@9[,O+1& ] MXP@?VV'[=,=]0LA5K++N48G56GSL^^L'E$35*HDBN(GEOK?==A5!(C,_)#(3 MF0GKHAAQI>JHELZ5I_/I*GL?+LY=5D]E_9Y%@-<@-O M#TA2S DGTC@HG.7"05CRCD'4VWV@@S.F*H/L9=/NCH74U39Y'F4%(5__R1N# M\^Y]00-LH%8^.K$<(ZZ]V36$LTYPA7N+[[Q1 -<3RX A&S]_+.FOYAN#5-I@ MI $E F$ +#>[.L?('V>8[\ON>\NPK2&8X0+7Y^OF;(?RA8%@HW7TVB#'PHFX M]0AN2^YH!5/JS$E"%@B\M;";*E_22, MDBG*-BGE_RVC]GRY#!.UZB9*M''H/GEK4 1(A9AE0BKG?'%:L]^3($KJE9I4 M+_!&\9LBG & ^$-V-(/_Z," K(P;"P-2*^ =!"CR@5_ VSL4 MS^?_4$*6[Z[CJZLGJ+PF6<%"$W2E@4#/JB2-VSPFK4VI\QQ6 K R9@Y4&##SIZ)MX;9I74VG I/%?E7*E'O?60 M[!KBCTRG?7U'H"/#5//N[@MG7Q>0Z*R@_C:WGCP:$E /1PZ40<8>1"B8TN7'H. M2MH-5B.[^;&S?;$%W@_ EWQ?H1]TE>'!1(H]\%:8J-BI+PK,]RLN>D8I7N/0 M3;-^XQEU1=!9*<6NM.\("?_.IK??BV3C']EBC&2XZ(+CD%M$AIM#O\ I]FL?2\&*,[L0Q >VYZJ];3G)NA 1.I M,::4*R48=$1(6[+9&RU2K,2A:\U68=@PX[N"VJMS=3^O9NOKZ?RV0@ECM1<$ MSKWV3!.GC.1>(2NY+*GGG'1;$=1ZI_Q6D=8*QP>@VAYUD'Z)5M2/J9"?YU=;@(U: S0AC !!-2C*B1'*@F5$XKDI% MD 7V84%:G1+Y.]]+[C;)J"_@G<_VOO;=.-.47?>UX4$18:C'@C,G)+?.$T&W ME%O@5%)?H?,3+,>UYS; [UKGIA6PAFC T8H/_<7HX*Q%BH,K;7> M>6&)0(9X :/)I8U"\DWW5JV,@X,9U:G\[LJ'JGX*=A[>*K\MF*CZ%-%6&0&5 MY5B LF[%:V+][S8-S8&R+:%T#=;\&"5^O5H_;>>T*\X[&\5-?"8PS;7QRG#, M@11:0BM(R4D*94KRX]!SU;J%=P_2ZL!">Y]-ECV:8=O/5["SGCX8')56&L2C M)R1(U"%>$K"Y1L "3^-VUY\A]3Z+@,@^WF=%O]?Y[7;>5;3"\8$!"*\C@K&B M4N"XKW-&>4DQ0[C3!N3MFU-UQ9VWR-/.5J.ZOIX6(R>S=_.;?'&W>4W?ET_4 M7:D2&8&4Y,I$)L>M'F+GX@YOC'0<&5,I ZS-E;J9KLV65XOI_?ZRHY/+]-51 M(>XO(/KV@GOB&96;#N4[6N,_1&\U4IVLT MB3\*G^-VGQTH]'SR^SAG0Q&5"B$FK8808H3*.3-%>NMKV!8(&I!>GL['UF5_ M, W[V1,! \((<81C;#VA'F.ERWE+,!;YUY35,I??LT6=\COW54%K1WA M2G'*_<8#\O+:AEFS7*[E^;\VA>+;T_E&+@>O1Z\Z-$@F(@TJ6@R40\X!!L:4 M-# *1G8'9=-(:8G-G;6 6623CSRI=Y33$WCYWL +\'V],/C^=IG1J<$ ,2ZV]1TAS1:-[0V 9S[>* MLI34V@&V3.MR'TMB=#^V^OOIY-MT-CVJG@Z," QI"AP1J+@_4R JG2]]' NP M28D9G%WD/1[+NRY_^\'/Y\)-^'CSUW*;,5X91<_&A?@MS;@A1%D8R32"[1,O MK%))954#+/ON!DEI/.YSN]NO@4^37YM.IW9].GGU]"N"T@H8JA'Q<37)R XO M]QJ9>)L2GZI>_WWQ*&N)W9TEHF^K6OZ0\R\QH)R(!RK=@-Y%UO'4SD\PHU9+PIX5]Y+3KTH ,?B M=NFYT:#H.H"9AF3'$6442(G<#/!PHRXE"@XP8=HF[VFP>'O2*:[*; ]_^;8$9 MY@VU(G(?",@(MH3O^**IYRD)CH,,0W8,O[J,'AP BPNO&\/?_F6!4LJ]E9(9 MCA"*CH=T>ZY@!5-:\P\R>-DM_.KR>7CHF_YH3OOM7Q:08TY!Y*D0#B&%I"5H MSQ6H4Y*@!AGE[!A]-?D\,/1]_9XMLDEQ^W0Z^![>%3#2BG(7?6BCH?40&D!+ MGAB+4S;>I.O%QX"]VFP>&/32 1>(D4H[1(EPE/!H7,(<(HT1H!8Z4&)558L12S8/CAH+KH2.9C5^CXUV0Q+5)_JX#CQ;-!"D&+ M'88S#@A U%F&]^S1),59'GZLIBXV4MG8W1'G:4@\T("C60.5CU9M].81(@[R MD@:A>%+O_//C)EV;=76A4)=]G1EN?TZBH3E=3;/EQYO7CT[CKR[5HL-.RFB0 M%VV9)5'(6NS-MN,80HKKWKMAG3BKWF:WQQ52]/I<7DUF16@C-=_@U9<& "*Z M$;# , 11-&V8M"6GM#$IJ<'#MQ KPZ1.PD$3_!Y:SDM!PM=_\@927W9O"A(H M;[66PG*O*7- :[WC!];.IV3 #-\&;15_M9D\2- 5AUM-P:YX5R 0R\AF Z,# M1PE'"A)8\H2E5<\,W\#M!'@UV#Q$Z!4'6PTAKWA50'3C%")NA2$,$JPXW2]& M3L&HCR&[ %X-+@\2=],?36F\XE4A\EUC4:0YDNC%*.Z8+2T/; Q.B04._P"R M$]R=S^6AX4X5YU@-@N_)^P**?(#4*4,TQ8 ;SC$H>:.82=%\PS^&;!N!*:P> M&@R;2*W'6#G)B/'"<2.MX=:@'0>(X[K; HZNHU9M@^U,[@X"7W_-KZ,;GJ_G MJ^S:_;R*CZJ[XE]UP7;H?4'Z:.<:!X$$PA1U=9N>&UO>&)'4GKSNI7Y?1Z'M M&N+XY14V"N08UI!;PDQ<=I$BZTOZ&- I!W7GW^YW*5!JAIF=Q>._K._O9UFA M8"JI(^"U1*![OA)WPT#)LS MF?D6&B1:%[EJ.'?<$ XY$-V[4@>AFX-4XEP>!.[OS[C\7/;&RQ=4Y MV]_I5P4FH-)QQ2F$B/3 *BWT7FU#/^XJF%9PE\[E7MQK,UE^][/\GY&XUMPY M2;1W6BK%G<;815<)0H>,JI2;V<5*+V/'E==S.2!XQXGB"&J%)!1..<]M2:%% M;MPE#)7%>W35UN1E5WO",U__X[>X%.?%W<_NY]7WXBXTGR_.-VX3WAJ*TUO. M%;!V4_9!C.=ZQR=/H$]I)'<9_G<=S'7'\,XVC4WK],O;%(#12FH+(A\1MU! M!K:'WM=>I0SAV0WO2@I@#&).&VRP5CAJMBV-'$@'QQUC MK2S@0T4)2^'0D."( MP=9#1GFT]8"67'.Y8;)63!E4*2F^&RJKK.>#8Z(C!&DT;3VECFH4<44-*>F$ M+JFD,7:]GV<<;,YE=%?=X;N[^ M_;"^*_:)?*'FUS:;YYM+-_)%]"N? Z_8,%ZW'QMY=?12-9.: 0@AEPPHY;PK M^< ,2,E?OEBM41D;>:_"Z,H@5?],%M<5+EI]\EQPV.&B92,1R%!BA"&.E;3X MZ)*-$%C=X^#Y)2P)$NBNP4LD4T?C^+K8?[+Y'WMP3"!82(8XD-ZAZ"!J L N<5A!:51O M(<(.D-IX8&Q!"@RL:M4QNM 5*:JY+BZ('T=H5\ M%U;$$(!4"=RUY57K1.FO^8]LNC0L&0B^0A9$)&KC"<+&T MG#V&E(QP0^T!*O4Y7@LO3^S43^O%U?*E&;9W95E9/((\,5J&NU)FWU;/3#CI'=[8F0HSN,IUHAB M4%SZ BTH^SPH)#P;V9TFC2.J'39W!:MBJN_F466N-^[[=I M;Z'""%B]WX.9A"EU/@/*7>C=$TSF?#]XJN2X'1H2-.1>2D8L$4SZ2"U'>PIU MY-RX\O-21'P4+;4Y6LL"^OH]^Y"OCFQ++YX)7%(J/>)4( <)L=#S MSD2[D',=X>3-,+*6>%/5X/ORIMYV#MGWKP_%[286:8F*#MO8.0D\+'GA>%*% M8))5,\9X98^"NY" _LDV48V\/U H%3-4&D\4%% 8;=^6VQ:3?S:^SG]GUU_S=7>U M5X2X\REM;?2TF/*6 P35GO^>NI$T+1D$9%N228\9F'JRG%X5C-LF5SY[+'(Z MO[O+YYNHSX@2*WE4&)ACZ*$CB&&+BTH*C05W2&-O>KQX[$/1>"Q*+2O$4('$ M5Y\/W$:_!])HOD+B#>?$8+FCST##4X*? W0.TL6<-\_4KG::)W.M"I2@)494 M$@>1I%)&4JC3)2V.)G6:&:K-TY!PCT'E3+9V!9%G&?-QO_Q67([R(G-^NQ>< MUCFUWA>4H19!CQQ3#C-<7,_E2]X8*$96V]VX3NJ"Z4, Y M2]K9)340>?F% ME#KKJ=%24&P5\7'MEMSQD(\Q_;LC.)T!WL;DTUFR[/-$G\HP/3$RB.B4<&$X M88X93X&UQ.SHM4J3E#O!SCX7BI+ZE@^BTJ6NQFR6V]W[:#TWP6C2W\)4:JFY MDQ0IQ*'D3&^/A[75(OZT/W_K(:9P BZ5B]EKOC$ 8#2&4>4QA"4V4'DC2AX1 M@E(R"H:^&:7CYGGI1B M'!LLX(@"3#B7"E'BBN.+;7,-[ &L=C=8QW07O2=G^7)=39V<\YI #)).6*"B M;V$-0 AY57(C^AN]M1SL0%$T")6\,PGTI O4]?6T>,]D]J*1Z$C5A):6:82< M-P12)CF'P)%HH$3GFQ?WC?6G)FP6)7LUW8C@:+K:PV,A8@L+JJ$F&BL@J0&2 ME-00A\=<']J@J%^DK]7F<$_+>'\&^=HO1[V8&68@_0TGH//. M.N4JQ7G:=C4.4G&HV\NYKPA":R,L\YP#PA"$E!NRXX)C-"F%_O+50&6('/0/ M&N5^5Z[NP4GK7Q6:NU08':A1W".+D27:%=<:60Y+NH418^Y UCPVJIJ:M?G? M.^Z*>9],QJ\P.D1B+;76>T^9Q8 A)GQ)-]%FS&=-C<*B*N1JL[Z[VK0B.I,M M]C.N4)/VZHA N8#(4\.I5L91P+RE._J\QN1-0JN.^%_4IC7![J[@Y->+^705 MG?G(!3_]6?SM=)7CX4'!$J6A4X0RI#9NA-;E@O1 TY18S-"#MFV"JC&.=X6K M38_@[_GL^MW=_2+_L6UB=!)81T8%BR"U %I@.-!* Z"*>PZV="J)4M35T"NS MVT16[_37&YMZM^/='"NBJ#PX:8$XE,1X*%-F)N*)[#1T-V#'OB?WY MCG79WSOH_E@KZP"8E*>TA$0HQ9*31#%G*D4=2&N=*RK%AO570#N)PNC(L*A_6U.1[!VO^ M<[:QN3Y-XKR_+B;SY62CJ_I;\8F,-(]9!B(38@3SRPE/:VZE:.XN^.6@\OYVX-9;W MN/@_3!;%#8H_LKZOKV]3&5B$'+?62&F-T9 J([>'!DY![7V/N>D/P+&E2R&/L!X,H7MYTU(P8@BW'D791-,GC.L4 '*!";@VE M[;"[D^C7CVR^SK:M).8;+W^S2,QZN%Z^ MH^#=/(HGVD3W][/IU391+%M,\VNSS2TKK*.;F^QJM=D -Y(\%3M/>W&0%$> M6R%]T8T/2<[EGF/2\=Y:OO2K62KCZ'7-THTPVHQ&?5KDU^NKU>-++/K+^MORZO%='-E1ZEMCUVP5F5D((K'F1)F!0?<1N>,^Y(?0A V$L72 MD!3S-GE;"QU_3N:3VVQ/T,>H#Q=%5\1CN#@^)GB!D#/>.BPALLX!(7$Y:P62 M^K8.*$K2."(:Y6HM+'S-%G>1E+A'WF>K]63V/LYCOLR.WL%X;$A04'IJ&?=% MH A@IH VY9R=MBE(&-"UKHTCH4FFU@)"I.8F6RXW;FM)SC$4''X^("N$L4+A MB-T"J%9RO9NM5$ZF6 L#J@MH' *-<;2K(/SYIO:)I)]Z+PQQPP310@<,:$Y( MM-;U W<8<;VU5AZ%G].I;(:+W).Y0W5?&820LEC?&#.KM7+4L#V'HK!2JJ@& M9$QW!:-DU-:22F?'GM/"0LSF5YG.5O]DV7RG#/Y83Z\G\:?OYEMR=':3;[KK MJ)LHTJ_Y_?2* 7:RJ4@3KP]1-LA(@*.I*CAQS%'ZP#F/WCR>SP78\X/4[F74 M7:)+S9WM?:7,J]27!P*PB+R"6%DKE: .D](UCUNJ2D'V@%R;GNV,SN54+\"V M"]H4;MN!0-JC)T)TV;SB#E-3U 50@;1PY8PLK-;K^')T8I"T(G#C& M*O_77>7%;.QL_957X[G_[/T:LBSWM1, P! 96 SEK%#9=,R9(; MQ;T/XX@[]@C13N32)TK5%MKCE+:CC&?X.Z?XD- M(7G[R7I>KI9O)V\;0<(9MQ8JI.)?(),$;:X"]P1)P7JL\CB@8T]E91\;%D1! M+)'2&>XM<9 #9DIJL7(C.Z9H' /5=L$ZK.[;'CN>HG!D5+!41. MM5J5= )">[O+K1U(-2/RBM;4^>SM&48G\P6.C@L"$FRT=890!I 3('HQ):W$ MR9'5FC4B]6I(JL7?I",B=?6?]727RC"_]NO9S70V*_H];LR+H[G89[PA. P] M@-VS)JIR.'YJ:.">(XZQ !1)AQ % M(-KQ.XJ]LB,[;^IR:ZO+XWHZZ?4Y?,YG,Y\O_IDL#IP6G1X7O#8DNI1,0$HB M!=!P5;(%.TIZZQ7<*4)J"#-OC\D]*YX3I;X,*EK. 84<9R7=BB1=-%4] MO>'IC3U?+PQ=[;'[4C(X](2:$^EY;33A(3M1N;FU^-!U/DL M'L(!@YTN)[>WBVQ[B%)T/MP,>#OG#$IHY0W74 -7Q)DMXKM#*0ZM=Y7* ]LJ MKWA5-*?.&8X-"TQ*@"GUS&@,@8W_:WU)K>1)24D#](L:Q\"+ZH?&6#WDSBU2 M4P= D2K !4$(@-828F0<&3!O&:$>JHORWD\O8R^+$0KS9!'WAF-H/" \UU= M.$<$^Y'TFDX7::6^+.(';1;(;8&$D8,\ 98LNY M.J9'TCNW(7GEC3-T&*TV)&2,2&ZM(@PH8+&0)?P1U4G7LPTH%-(X")ID:LW^ M.]-YM.N+;*I))&A]?Q\]X^/-=PX."-9++JUVC @B)_)'GUWOKYN/J>[8XNC%4'A\(+%J) 8E8=+>$0M'/ P]-?LU M8&32+38#LBU:\T";8FRK8,ENG\_PJ!MZ\/G@*#&*08^!\A85C?I1:3P3:\>8Y60\FRA,DRN_K?M_F/_W.5K^>KQ:\"*;S\1P$4_@@HNQ^'O[Z\ M@HJ'7P8-F55%(Q'ML%<0"(9X.6$DS4AR7QL26I[(OJ[.PS[D\[\.FZ6O/!44 M$ @Q"Y!"4D@9R3!E7)<(H]DXMHUF89#.Q^[:3[VZ3;ZOD&%X:FC@<9^/_7W^= M_*Q_"OG:VT+T[GFDWQ.K,>)%)P53N@?1%>1N')M7\S Y[TJ7!E@_A//[5VLA MW\[IO8BNM-4:0"6(4MQ &S&QN9Y>>\Y$)<>P51[4+UJM>,M+X@<"B*LJ_A\' M1;:XY!0![[8<-,5^/[+#W<9QU72I3KORZF"R#&@!HC*,7TPYL4RII)ZM#?DL['PK4 M2L4,4X0I*574KD27.ROR!(RL0+TGKV<0LKN8E5#E6*2YCP2!"6"$:4Z%\0XX M"?;["?*&C.P Y=)70%VY#0K]J< .."YZ!2P#PD=7B#,0^;#? QU/.2X>D(/9 M)VCJX/9,L0P*D@/I5*J8BAX=))X*B7A4+):4>@5AE=2I=(SF2$? ;EYR0SB0 MW.QD;^'HD1J*!,4(:BXP]_$_2FY$8^*/%*W47;W3Q)B-9+Y&6>CXV;_/SXYY M.CXP@93"A@AC))*H6"2LI-^2L;58:AP59Y02U^5YSXTJ*N.MTO@ E,12<&&Y M*VZ]MY !OJ,=6>5&E@/>-M[:X/G%F%Z5D=GPEX)UUD'*L-/0: RPX :7_-0& MIZ2F#]W6E3Z]"08"0'$'AF7-1 DD(D'-N9O42Z:E6$W5 9]^VK6;Y<+RKIDPJC M0U&UA:WA$$)DM;4:4US2SDW2O9Y)=M5]]$@6T]6OS7;9CL)(QT/>-K\'NNK+ MCGF3V:,'MVF@HU ("A,9]P6'I9'$.$6$HIO&6@YB)'BE1=$2E5??L^OU+(L[ MR[/)/Y*$_K7[Y:FDSAIO"\PA)[T5""$%,%1:4E;R1G&;4E)[L0JC,EZ>*XS6 M^=^94Y9',Z@PNC9Y/]/EW_J7SN97W^\FB[]/W2IQ8F@ T1I25"&I'0,:0&8A MVE%,E!Y;A4*KF'AYDUR3K.\/;.6D3]\\<6)H@)I18B$A5G*B*6?(X9)BB$7* M+88#!%MS #B)K"0^=X6L+Y-9MMPY>A^RPQEC1Y\/CF@I'&#:06L%L-YB6]+& M)!I)ZFCSHGZ^.S; W,MH.&$Y@EI'SR)Z&PHJ"'2T)W8T>>U3.IHE!1N[L*DZ MV.Z:9/YE-*5 $ -#$$'80"P]-=# '4W42==;B[P6 =60D"MUJ#B/O0/H4 &Q M94)Z882Q5%M,//?EA"%(4C"#QD.Z!%^VJSB/EYU9+H>UY_L*N7A5A@;C_=980_.;W>T'(/> MP3'!>D:EH01+1P7&0D+*2QH%U+WUU>DAU)2&@>?-5AKB>&_^_J=L4?Q@:#G'='[W/FARX\W MY8&R_O7TJ1&=?Z"B' MBXP37S +L"=A:1]8JAF"E>QLJE&BY^2IJT7]/K[-/ M<0(W^6R:F\EB\:N8REUA]\4?+[T&%&O1<%@*GS2",=8:^IH0 CN:-1 M,VQZ"_3U>8Y16>YYAZR_C!".H;[HWQ-),5 XA30F;$\3U&.$4]O2KQ2].8_O MEQ&]L7'5 6G,>>]N$S(>X:+ZKN#+B M[ Z>-;S^8-!"(TF TZ;HS<$H1X3NJ##Q1V-,W&E(K'F#?*U5FK[IGVVV$:5C M)>DOGPL:(R2A-LK27T\[;*8S&[^B\+ MR!D9G;K"T5-&$,&T*[EEH.%FA/#IR$KI3"@=I[U7*.".%% :5PFA4L2]&1HH MM2,E!7'/[JV4=4BPJB'OUQ/0SV7W0&,JGQ;Y?;98_8I/NO^LI_?%"SYDJQ%' M53P6BDB@F8HVAB5 H5TO-8.(<]5:R;6=55IBK*BB<)'-B_EDMB^VC*)ZG\]O MWT]_9-=%']O5LGJ":9T7A[@PE)+1Z)=$6:H)-M+N.$:Y(F-TA)I#T<%,D2WNHV&I(R)5B..>Q=P 9.%A*RI #D! 0";?:>KJ;,-.*=7H5 M]H]L\2WOWW6O+,.7.3CG<;.S[(>SKXQAPG-MJ$62*<5IW-#W>I1!!#MME7*A MJ$AG:]<>=<6=]E@(*/65@7I/(H>D,<133@FWKBRU9]++,0:">C)].A955V N MW?=/L\E\]P?1[*6Y[;"*7.6X-& M#@+FD-+,>PH09&S/*ZE]IX;V4&)&E?%S^%*KEN70U;;U3(_6A^AY+PK*1E/4 M&"B4@APXH8V0.VX8@D9Y\-8:*EME?1>;V2I.2T^612^LN_MLOMQW#IHOL][V MJX=F)1]O'L_K26JV4 M,M8[(+;'3?8%>M4_D\7U&1V&TKX1F%784^DAT,)JRY"EL.0CAJ/N M.]05 @]W)^I4=EWY ML)QD^>:%#TY+E F*64G"@ZJ\2NS9L'ZN;715SNP^0N.]G1J(W/!6I&!R\*&Z(6"R:0GU@L+S\+>C2V+KI+0. M-\1?,)I>?Q8<$@A:R&PTBJ$B7" M["BAP!J1)76N\^2((FN,772V7BVV@RFJFAE%/\+%!,4JC*R0('4:LPQ MF7I2/0"-6NRL5X7X6,]]6B^NOD>P%],X9M*?&!0858A)*"'!%D%CC!7[>4-E MQMA=+E6">4O,;3,Y_G.A*(\46NQ_'PPRF",7MU_L"5=Q(Z6TG'.1G=27(3/J M_29%!*W#YFAW@T=/!*<@@EAXP*'1/+[-Z9UM3R&227VYAJI+:@KNN=AK,;!- MP?\Y^3F]6]\=%?V39X+VSCMH-4 62 Z]Y0Z5<\<"C#&V7EM\>3-,'$Q4_) R M?%^E>VGRRX,B .-HQ!F A8!<.%K>QD4A0S!%[Y"!0J__+:LW^0T>]9L__I4M M5]N+YDYSP(5_]5]&1\RJ_G1=7BCZ\:3MHT^#G MZ_?)?!LU/K9S]#:GZ-=I+Z45T:^#+&I*3;PO9<0Q3KDD9/ QN?Z6V:7(^^+7 MY%85^7RQ^U'QW+$MK-N)!,&LC#X6,P@3P)RP N^JT2DR@*;<*3;X",4(5U\3 M0K[X)??HH+2?+>_1]X.',!K\J-!Z/LK "R]*+Q0)JE.VM\'[4R-<8 FR[=37 M^G::[=^>LWU'UK\V/'DWW^F2R73QK\EL??2&@;8^&1AQ3FL*(='8(&4%EV44 M*-KO23?(T=^KYZ@/UK\XDP[VBBOOO^>SZX<[&#[>_+'(ETLW612WUA]J*%IU M>-%;0U'J@&7.0J<]C_,O:4$2I03*V&]H'CD@;%HT@]?+^\/01=S*-I4/=_E\ M>TRZ94$;FOGD1T/TX:(405$ZBC1RR&%7'O:CHA5QP@+@OQ= X[JY:8%VMFR* M*;Y;+M?9M5TO]L&]#9'+@TD#1T])ZKTQ2*6$ 5QCK@1UC#,&RPP$3 Q+2>\0 MOP%_$/"=2*MG-&_LHX/$G(_EX^\+T>V7F#,C!8X[);!.[#H.1-X FW3()W\C M^4PD-RJK3HV9Y9:8S8X2:=G\[)0M\MJ8 "%B0!,O."%,6<8]Y"6-2)*D)J'@ M-R"/VA(-"*13T&TF>@IEFX<"=51AX45QN[I'G@'F]DN'8I[4-OOW$>YQ6-61 M0-_M'!XE@!Q[['>#AU?+ZR5AC@(=!6LT)TXJ"[;7.3@JD*]W6>);;/# "6.: M6$2MHUH@(,#N#I[(1^?Q&#,_NT9@:PT>SI-=5_OFNWG4?]F^)?G[ C(%6<?K#VO,#H8 M09& F (65P_6C$M+]W1[DK+3#3T]L5EG'>N4K,^A)Z6U@[8VV#[X MVISWW52D,>4!(M+3R"*!F0=>D))K1IE.[P9Z<[YFY_+KK.GE;(.4QP4+1[J0 MO]8-L](+@D(.RLCA(DG4($*QE7)'O:+4=AHIZ>QFJS[0\[Q#9AOBZ?V 8GUW M-UG\*GRS"LWJU%7<@J* ?Y]7O!HM]L8+:!B*GJTCU !ES>Z,TQ,.1:65^?N\ M(FXM G,%*!%$.J:L-0CY/1^Y'G,8KBL$MG=><9;L.MN;:S6D-HQ0XG'TXTCT MZCQRE+$=+302-68<]@"(HPVISQ/%8!R="VA(32%0T917 B"NA,6;N$7)69CD M# T=Y#4AUD5#ZO.DTF%P_+%)6"4<_O+YX"%Q4FB *76"&,3B9E72AJ%)*<$: M.N+ZQ_WLWC0E]O&/^\<\N^7/YS/IOY?%$,:F.%U)I(8%'VRD@H".9>.\.@V!6O M>1:U4F^&\7 #JU7AV]3*Z4*N(UIE']:G<@JZFD.@F $@M"7<0\2=,A$>I0P< M(IWF5MUOJ_]6D\5J0(Y 3YCO?FG60L3EK\H_XBM6R[*C12^+\ND4 E;4XB*/ MP!F#"H4-E=I+0,B4%L&#MQ[?^FI,@L+E+\:G[65Z68Q/IQ!X<0&8)DAXB($& MGK"RKXWGSM"45K'5L_?D=C'.L]OB[.GWT6^F$4P M@DDL).2.8$V-DI:5-@IG%*7$5ZHG.?Y>E#TMRE0\7/ZZ'*(GR;W"4@JB+<"( M<$"]%J4,D,(I9_1G]_/;>I)N_GM5]N='GH>'$:W)?V?3V^]%Z]$?V6)RFVTL M>ANWB'VSQ,$$6<^9:< &(8E ,#Y(HT20KB7IR:@MUSM@2WGBXC"MBCXM[20 M![YZ@W3.<,^[O;MRK,'==I;2 %7"F6BZ?#WP-!0W3&5P MYARCHV0-<,9:SR#13CJK;2E#*^6;OOC]S>N"=L%T^0KA:3!PF KAS#D&[*U2 MBEC,2)0B\!#3,J(I#$SJ]#STXO3?"J%?,%V^0M@%(M<1_\/4!N=,,"A*J<;1 MDL-*<><,)7O[3B!'4U3!T#L'_%8%/2+I\O7 >"(&7&EKG9*4Q+\@9+E7II2< MA:K32WG&&<2_<#W0&I8&4W__Z!JPWU7V1VN>&=9=';5G;/8<%[*]!K M1_MV!<>FE&63LAN\$?22V/9R#PY]*WBB)(,$T.*4&SF/F-V5!#G%=)*+,O(# MC8:PVM[2J27A2UDU3R.KFQOM6EPWKWPM6.V5AB):D]Y2S"QGEI1\+>(UOP/_ ME[)FTJ7;V:HY=KW7X]MVW<]L<36-Y!Y;%&>_+%"OI2%.0,DYPU931TH)*6,8 M2L#\B%.W6T)]V^*[E*W@42"MS:3JPU\+AE!)#77<&"6E4(X!5/+50Y!R!CSB MY.EA;@;I\KV4==.OX\&]Q-(J: GG%$E-O),[GFKO>(KY-.JXZ#!73:I\+V7- M[/;2HIM&ZVOFQ;<"$X(S2:4G11M$3ECT[4J>*H]22LN'[G)<:"0K58:7LBX> MK?]GQQBE];FYXK!053==AGXK3B9@AXQTGBIL:+2.K6*8EU*!TG93D_H[+-RS M7$>VVOI?8L%1SRDL>I$[;#$#S.LRC**12?*,WEQXN7',][,\S\3$8-;DP=YJ M57)]&UN7S^%NF94PE4 M8@>X<5$<46]&6:"R*-D93V5*%?=HD[PO<)FV"XO!+-31>)[:,X4@LP):$Q4F MH5$.)?^=52FW-KZQ\X7>EV8OB+B4%?DHPMS3BJPX@V"9!M%BT47K>V @I5CO M-6*1RC[BC?)" Z[M2/925I:ZOIX6?YG,'L17I0:@U>\&"JBVB ()#3><>\I8 M><)KM%8I5V2>O:_]/JGH0(2=+I=OIVG^=O8V_#DKKE.)/S?Y?,.!]63V-5O< MH5.+J-O9!*"TX6>KV=K%)P7T7YSZ=+Z=7F]K=(W9C^Q\-DE$!E(=:(>,M T!A M6/)-2)52Y<7>O-$X./E=BH/UXN3C:[Z:S)ZRH/VXQ='/!T.%1IP;CQ'RU&#, M.-UK'"P[K8_L:-L9$I[;"6@T*?)+66R/;.'.5MC!;P8-($9:.$-Q<>LE<=:! M/8\-&6/NR8B755-ROD!OZBF]'3E-SSX:@,9,5AR6DN0 MTN)AJ);Y8%9-[^+L:>&\T R/VU>D+H\:+P\F*A7$#21>1=9%SX63!W7#>,IM M>$,UJ(>U"-H76@7C>/>+XH^"V/_[O_X_4$L#!!0 ( ":" 4]AG8R5V[X" M /C_)P 0 R]>W>D.)8O^O><3Q'7,W-NU5KA M3/1 2%G5>18(J':??+7MG)F^_]3"$;)-5QBB@,A,]Z>_$O'"#HB7B3 !.FAM'=7\Z^7OOG].S_ MO/]?O_X_Y^?_XUQ^Z+GQ8/(@HJS'$Q%D8MC['F;WO?\>BO2/WFT2/_3^.T[^ M"+\%Y^?3A\;OH.L29IJN 0QNVA0XA#F$$.CYENDCQ^S_> <%P'3(&!(6Q;?$ MNKD5 4#$0.+V%B!P.W_9\NN#V=CQ^3\.X^ZT$#L/F0INWW MF9ROG'.4_N7L/LO&[]Z^_?[]^YOOZ$V/71-'MX.VNL>"Q=]UA:_E@X.$^SX>*Q'S?)Z$TJ!F_NXF]O9XWJ,?#L ML6R:^2"8Q$4+[*LJ&D^R"[&97W M5RTE#]Q-@J3\ =52\D R*>^>3,J67ZU4,!JM64?9.O]?R3K*6::5\T\K^&0P M2L0:3LF;2QX-@S@L_Y9J*?N6Q$D8E8PO_]*TL8Q&\23*DDVL\;23>HU5^IJU MCY<\EJ,SK6"J66/)H*,@'*3EW\J;R@8XJ) QLJ%L^:-O%:L??:L:T/HU?-*E M9(!I\O3A)?V2*CCF+*O>N)ZI9SW6,/:BVWHI,^NQ1M+,!788!A5$+?8HF=(D M/0^201*/1 DG%QI+'AT.!N.XXJO3M@K4I#_I$NYU?0R= PP-O_^?CA2E+D M(5!0RX)H(!;+*<+UO%7H4 :@-,806$\^G#\^^S1Z.^NQ_-XX$0-E?50^P][. MR/]VV?DI BL'NV@N05Y2(1F2,L&@T)@]CLO8<]%4IJB$[%'UF>GT2D30H$1Q MS(30H$QI/%'AE6OQO->Z%VVV%LI%TY-O2&IM,1+9J^1%05*Q!K*AI+OX,;@O M_Y9J*7D@'HQO*Y1ZWK1F;NOG5*DE-FB(:NU0*FQF#:6:?1C>AA(DT@,Y'P=) MB8&\TJ6ZSX6MY6AOT?50L(I.",1F$DE-NX'%[5N,KX M0LK0FPHUHIK*YC"LDD2JI>2!*H>NU(=3BF2MEBGG;VD>WI3HT9GE>%,FE:3< ME'Y@]<>6[?E*/WWXOFH-[DN70(VAVB>]*6-+:3A46SZ59D^%QS0L\Y=$E305 MI=*T:/=7JY.GGI18?Y4&SYEZG97":S)Q6!(-E0KDTK-6F9?3TN?WE09HPKB9*(<(V]I5K+E>%#7&9( MSM2A:JPPN^0;RZ):2[.P/*ZU@I6GSJ=JO@E24?S2(!K>AA7:=-E>:B)7/%36 M>>'S;/;/J@,(P\K@\[2QG 2W]Z,*#3-K++<6Q]76XKCLD7E@H!+,A0[E5E"% M@SUOJ5B4TIC=?%'*XW;3EF&8E&B:Y9.JO4Q"IO'M;8605$T5[NEZ*57L468G M5,B"-2'A-;-;M)=%C>2HPC4(>AXO6IAP67I? 8="CPH16M('%6M@YSNVNM458N%Y<;"!NBG-6.F.29RF4DBJ.>Z)AUZU>^>DJP MKY7Z%3.K$&I1J5"3FKC:EIBWEBG \/9;5;Q -95[91)C/RJ /V\M]3^?K',2 MC,.A]6803YTQ@R"CN-)E8:_Y0I>'O>0LO_U9O0+?_JR,897XBLL(5IFOF"ND M]7;Y.IM\G2U>8H-7V5_E=M>]&%2YE*JIC GB0945*EM*=6B)?IDJSU)'2.W@ MK#/.RC,#PFB0!3\JIIZWE3PT'E=$V63#&A&\,9!3+CO"'])@$X,G?+TDYSPB M^39+@BB]C9.'/*BLWF.>&_3),*(*/3KM7N%9KLV;*!B38&74Y1)OTY#A.20E MWN4FS[TPDF>W25JR2;'F[NE\;!G=56TRRI8SG M@HI0MFPHIUXEU4JHE855-LR\IJKD+ZE&Y3I&7[#;D@*=]I4+)XO6-1L5<[+#/GH[+RIPO<8C*J29Z:-I2*U M(O0ZU_1EX9-UP9-R!_Q.5(G,O&V=GUFY]5KL46:2B;L-6_$SH_NNN(1YF:PK7T MVLYZ@^EO?SG+Q(_L[337\&W^8!9F(_%^GN3XZ]OI[_+5;V?O_O4F'C[VTNQQ M)*ES*]]S?AL\A*/'=]?A@TA[G\3WWF7\$$2_Y&UI^"_Q#ACC[!4_RO9/4_]R.N@?V:4RS'U7+=+? MX3^NW;->%#RH-XKPG2T'/50#]T?!W5DOE$3Q@T%V[GK L5QNV:Y/+=\#R$&. M3RSNF=RGMDO.O_]QOE7'L]Y4^?WE3&K+=S>Q)&P0W0:C5$XB_\^O;Y\,>H\Y M\#RDE?EA.@A&_Q!!XD5#5W).<3JN#SDB@!+$Y7@)M5QS.DJ/4^B:R^ELZ'CV M_OP<0,EH+Q_VG&6FX_XB'XN'OOQ;6A@W1PA0ZC"+(]^V&4;<)/EPB $M$WB+ M<6_J>/;^[[#N(:NE?CY@R_:1BPT7,-N&P#$ !/YT',"&%@&+ 6_J>/9>C>#E M0_8B"5$T<>*B?J)?(.TZWM#Z1$^!$K)GZ.SWB0*IY.>I,.SIZMP M,5V%WV?VW^]J0A=1FB4YL/+U2,:_7]^+3W$FTNEZ+#I_B*.[3"0/ZB&EE_+N M\T:IL+Z)) MOIJNTLI1/O_2L]T6:3E3 E<=IEGY2T:[%0@+7<'R# $YM+)G? M]X$W1RKAAK.4G9LZGKT'!!*)DOEBSE>O5:OY6Q*GJ?V@W-WXULMS<'C\,)9: M.RJNJF,9IH4-;%/+Q!Q0RV#V3)P8B+MPL:J;.IZ]-Q&59DWULFZ0EHLI^Q)* MF?@0?A/#BRB3\%33L=-49*GS^#'X9YSP42#G-EM55WP3HW@LAM=BDJS=[[SA[(54C$<,W[_UNHDQ]B:,M5#.[$UU3<3D8?PMNB#J>F93+@R2F; M-O2H!Z$-YCCU?>8L5FQ31PEH\Q_X(\3N?NIEKP5;\-4DS6+Y^DLQRB,"Z7TX M3@^Z;K9O>MAG'&%I(5B(\8B M$_9=(H0"W6&7#3,**3.1@7SH. ;'%/JSU:">:2P5Y::.>RG*&E;L.I'NP2>Y M-(==)T((Q?9O!N>7I>1 MUFE3QYR]P$=2Q5U[:X>5B8]&\7>E M[/PX<>/)328G90_R *6T* 8B_*8,CJ+D(1!35_XK_P\1US;( AC$!XPO)<^& MCKD&Q+5K0,DL+YXCY!9 !O$QM(!R&$R7SLT]*3]9P5S:T#&?(]QMCA>?_*>3 ME-[0U7V0B.T(*O7K0QQ=9?'@CR]!\CFYRE3.N09JG&E.Q,RGTYJ3[+[. G_I:) 2\E, 7"D3@),>KPND4*7DX7 MI6 I<39UE*QJS/Y?_=-;3\ UTX,NPQA84IW8\K\8&-(WF='#,8F[=*$W=3SH M]+:AGG(JGDR-<=.57A8S.;<0P@ZVK3FB$''\93AC4\>S]Y@:U(*F]3J$6YF9 M! HSN(.1PX$%+;J4_-(',KPEVC9UE#-CD&*,Z>O0[/,D4ZDWZBAY,:P#'-LP M*': 22F5PS873H@#';3T 3=UE-.SI..",7L=PI5/CUL>Y9Y/B><3A%R&@(UG M1/&P"9:0V]11\:7%+()/W\>=+V&EH\N#)'F4ZSCU=3_?RA%4N[N0.9X##"Q] M6:E*Q7(/'^=+_503#/R=!(M>YPJ_Y+/O+]T1W'T20BDOEP7R^E:Y+[M(4XUK4 M-;EE4)=+=8FD/K$!Q0Q;B+D<0[J,P&SJ*%F2DEW5[ ;03_FQ&,R>3^]+\)@[ MOY]O<['V)'#WQ/PS*#.DKC%LU_<]ID8\);8+(4.L8/ZM[WCVGACTJ.;\ESS[ M4'JFVYJZ@!D 69;TM7U/VGG P7BF= !EB"\WJS9U/+9%O_-,*238LK"+H(^@ M@5P3,G>F?RR;%J*&FSH>T:A_.LDUAJ\C'4HF]:G-;2 =3--E8&[/VA9EQ9#H M^HY+P_5<&=VW3-"U[OKD(#,A8(9*^ON,A)[@E!5;U7JM6A8AS./)8BAE2/9XK7+.IN],G<=BRV*_S;Z]#4>A^OMT M@[1#;#$M=1#2_]B4\>S]V@M+DH#KC,&R1=& MVAO#R2"3@E@DW\*!F-L='P-5Z2E2JE:Z#U>3\3A.LF?VWZ7X)J*)6.Q*2@&> M)S_(9S[?C,*[W+I1JS.02W =RC6[DUI<_C6]G2UL)M=%I2X\L1SK?>V;8:S> M\_LT9T;E8:Y2_87?F^8R%&U4@TNM8YH,>\KUMJ0]@J32-BR(Y[%_E_)EY'53QZ=985$\ M2Z\[>U\W^>7?;T6J_.9@-&NJ M1*&UCK)'5&?(=%U3VI/4,S#@F"#?F6,1\F(L>%/'@ZBS]E'VU92981DJU53M M>;HN]YAE&,[<'*$V6'KCFSH>39E=B^1!>EMR9F.138+1!]DF':W39H C"FV3 M8L@I8PXE!@&N:0!DS!&+,8&%G?_U'0\BM%M)W2,*;ANXOBOM3D*8C>5_#)O/ M86IBBR_]D$T=#R*XVTG=5Q/>#G<0-Z1?(>TK[D $S7D0T3=4J'L9*][0<5?A M76M@]3H103I)'@L1R.*A%<0M!P'I22';A]!RF;T8NF^#94[!IHYJ5YI0XP 9 M!25AU?5S\C%R;:(L7Y]CQ^9 ;:=/S6'F81X^+UR0C,_GI^??_% !UVFCJMDAYQ\^C$?JU-7;IV^8 M?JSXA?S7-)XD^6]YF9-WLU6;+D+AE$I^?&S:1>1!6/6'^5_"H?K;;2B27OXY M47HVFE_\WZ?G3IX_G'_C[?./S+XQSE%6_&HZQ_G[^9$ZM4GTO*WP@)@>M9IU M)^?(6'YM..\\_]/B>_,_S%:F;*&FW(7^-AFI4WT-7*IIB9KL_=R"08N%FK?L M.?,%L!H_Z2*YZYBTDI#-GC2='_ZK9]*S7?Z_GX PH.<&WD$8T%J%03$=X@06 M:A>I>;"%JK9&YU9A(30^"XD>:VT7"R?N5"Y+_J?IWX;RRS_&HW 0SH+TO6$H MNTPONI$S>E@,]AN.N-@"Z5%X7'1\?I$7RL*UV\+GBSADUP:5DRK,Z*1;HEXK0?K M,'I>WR582VR-]'837UN\77%O-A%;([W=Q-=6_-$#&J\LWK<-:&BBM\AZW^2O M:S'?;K]=NVY=(/;S$^WYF4-3P1\NXMX'44H=4B?6KK@;\%$=",\?J,\=3"*[+%Z\AW M3>23DO(S(C>Q-$G3+!?MN!S373T R7>/4&AC]42B$7LB6@/6:@6HJ'( M,?93!MHE:KL:T ["T4LRGIP4T*;""4B _4BKX7_D6AT-(+D.#C1@Q_LPK-#P MD&ACC!X-@4;$QU[5&)I!YF]!= X*^O"?DS13\TK]./DDOLLEBR=R6M'=ER2. MY(^#?)U7^&G621(B&@;),/TZ'LJQR4\0 YX6+^VT!$]X:_,:'$NTUGV4K9@N M/#,;PG^)(9?]DF"0\3C-YE<6S?]F#R04T]S@L*.A/QG=AJ.1FICJ?&+AE353 MSN\SVF7.Q]J(.7!1-,T%#>6"YPJF6273--N< MN\?MF38J%5S3,-Y9G#%EZU M- N<% L^&U,+6[C<13<2E> A"M>WY122W?V,LN^7E/WU[6&_-%W* MMZMKV6BT;W,/]G: OXBD+ Q&]E@Q6+Z$7_*!\&GP+_PFO-M;N:3721#-Q&81 MV&XH6Q,A:>"([+L0T8Q*OTW"H:+,131]W!&25D)*7/LV$\EU/ X'Q""GH6(. M"=[-BFT_ BUC;750J!,>^,LT: >9^,2%(Q_%DZ$3I&)X-;E)!TDX5N"9VXDM MH.HV$^P$LK=DB(]!%-S)Q9H!X+.2FZ>3WKB6%=9/33/!D@FN1?(@E:#4L6.1 M38+1!]D6I4);3;7RX]I5UH;3:2%K&\-I.UB=6/0!&M-U[S@4VQF F!-7!R#V MQ7S1ZIRMW8GC';0 [Y54Z3+6@<;ZR[#^44XO$Y%:GR"2_N9X'"?9::-=+:-U MZFA?0Y<.XWU.6HUWK=O;9,MKW:[M>(WU;FAVC76MUW6^N[;GM8[O4FQ>ZW@=G]XWV?3+99J=\](=]%R-28;O6ZI7H+ ME6SVBMJ>-/'WBGK6FVGW^A5;-^6P:M*W+\ER2]3/55^>U'HKDL^WO\7Q<-$M MK^34 E[8?II:+FB+0,N&S7&?DV: O>,F;9, VB=X10GPRN3?PB74$J#=;N$6 M+*!]@]:27KN%KT3Z5ZS_MNVI5NT6OI9;^/HU)77,H)G,\?I*XZ7GX4^;'QI@ M,C9"/NBPT2MN)+VR[; %^;4$T"R@+837LA!>W[>8FX]7\WM#?A/Q71*,[\-! M,'J2Z?,ICKZ>4+6DR@DM:\ 49M29.&+!**PF>7Y_1_+X^]>K$Z?T;"+OOEYU MR>33F.ZLHZ=)WAF4:Y)WRUC;BN1:RQC6!3]?VWLHTTP0^24-L!F![ MG!3ND'0F:1B)-"U>2S(+NGP2F1\GV;48W$?Q*+X+5VKW^V$49N)#^$T,+Z(L MB.["FY&PTU1DJ?/X,?AGG/!1D#Z]?M(5W\0H'HOAXKV/E^'=_:E=]U*Q;GD8 MIW+AUG'9#M_>8=D+U637KWMC)5RQ>RV7J-8 @,XRZF)I")A7W@BJ3;) MI@E[XA OY03[>Y ,KQ_'SX^%IED2JN-Z5UD\^..KE*GIY=779RJNS5ST9%V6 MFF+MPM2DPC0#[W!];YMYL.&,T(Q#%9H17IT17M$O?W[%KC3_@V@0!J,+:34E M$S6Y)XJ-Q\DX3N0777&378G!))&K>6KL4#')I99:.\NCV+ 'N$9W-S(_/(A$ M=?@2C$\E_6$'\I;,K@MDS?UX)QC\H6Y+:BEVU\RQ"R3^>O5;_$TD4=YP)V17 MD;9:5F\[X6X0_SH103I)'EM,[JHIGBJ!BW>;^T&8_%BST4TGF1IW@$]CZ,O7_DQ7[A\O\)/Q)\3"9;'\O<5>J:7:IW5 MA7JK ?H6VQ!;$6+)EFLH45=@?C,=2X:SAI#U;1@TU=HZ4"FZ&L$*#PS6+L$- MGB[<3I#CCZU+VA!V.%T)_MKAD.9+\L:876WP\;7QU99H2%L54KM0IGE:\W1[ M'/;3XF;M'K^>>]Q9_Z.+3K;VB'8 +P_2>SL:JO]X?T[";\%(K?833'R,(_'X M,4C^$)D_B88K^=LOAS_0T;$IMU428\F1Y=2H'Z=[2PYPNI+C5$#;IC"&UK@Z MD*$U[K$U[J'A?RK ;87&/6')<2J@/0'(=3=SK-L0:FV.7?,A?6B_M7,1W2XZ MG3K&W.2]DA8KR]-B;:V:3E,UM1A 6EMI2'=QD[0%IT_T#FE+SNDT'[:-T<1Z MIT6KWT[MM+0)O%KG:N1V1.<3=8CC&Z/$VG7*6.LM?>[YB+D\)X@0+<5?7>2V M*J!^6O*MW>'K$[#$NPF2+AKS&K8MVBSN$N9.>*?W5#B^UGW63C%XDS9%-3^? MD 37 :'.: $=$-H>N!T @R9QMW9Q]=[D]L1O1V*Z3K=N?S"IXR&25N?-=2H; M[,EE4\W?2#\9)NKV)GAM''_HZ]6:S_'=M9R[#:'6^AC-AW1C@G^G;4?IL-_I M6YS-!VMC4B3:$;S061+M"?-H\'8I)*61VY+@G89MIS8$-6[;LG7:?. VQK/5 MP2KM[.I@E;9W:T'8N0]1ZN%-[B(TH\:N/:\^XK4&G6;L81>TD:#7"]'GQT[<@M0K1$OR$ M.+X19I<^*]0\I=!%A^U40-M5?&AF:%+F0-M"5#H@U%2^/OD-FL[OINK=F';O MIC;"C=#I0BUR(TY88IP*:+4Z[)C%V%+EN&@K/""B8:%[\6Z#>@DPNN?/(Y5#OXN3Q\VWAF:<*SOX6A*/@ M9B3D8VDP$B>KBXXA\W<8SY9T* 0Z-A#B%'71\_MVU.R?,7HR_OWZ7GR*,TF- MB8 &?)X&]2&.[C*1/*AGKQ_'XIGO$DF:9J%<-M5^6BR[NAIG[Y/QN]+EJ(DK MRQ:S:/F7K.91^*[F"X'HDU]"^ \B2,5]/!I>/(P3:<7GL:,6 M4W[-?$^5]/L+_(?Q1)JLBSXM)GO%7$]5S.]+?P8_#-.^"A(GYZLY),TBQ]$;@T MO0_')\8".TR[( &JYWVJK/#L;G7-"B?""H>^CWT'5DC4+L$W,9(R=7@M!O=1 M/(KO'EO, XG:"*B8\*G*@1>KA)EQ=!7?9M^#1#Q[L,7<\-P\7+L"766/3W$T MD.LC,F'?)>(4;<:]>*)ZVJ?*"/O:"UI)'%M)-,A"F#]SG01#\2EX.+7@T%[8 M?S[9KB%>B_[7%/T'W@K2Z&\B^AM(=.T7-,A/0RC8].O$)MN'_MHQ^5HCDMSF&>:N(SLR=VY^FG!#)_'TW3.H?@A MA7)\D:83D:1JXSA[G/[[5/0$H]'TD=/BF.VF61 US^9Y)!:AYP;=*1M:=J\M M&_JB@D76'Y719V2*Z[".3W;X5E,/QSQCN!=Z6E4R23-A\CH2&SJ[062R: MADY;H+.?(:[/K'?VS'J]9GE9G$F'"9H4)FA4)&D;F_@^$5JU[VX5+Y=-*_=N M*_?/3C8\7BCL8;)XGA':M)::2V7;T<+SU9 M7(8F2JF8@\&DX?)2/XR=,4X$8,P3V!S13I(PMQE^7P[+]XP9^2_BF#XYT1. M0R0GDIZ5EQ1\R;1SQEV=]U&TJ74.0'UVV\Q!^!@\&D"SPPFR@Q009D&>U,(. MZ&^3D338:N<'[\39JR8NV7 MRK)T\8_%VM8!SE+J>KB-#!X4PU3V]R 9KHB!2R&-QW @\7.5Q8,_OD9AEEY> M?3T-LLWA]&1J2Y2MG=LIDK3$2]^*JFVD9O?G(3L'M-XD%$G#<[!)O&H:UF?4TIR*>%NC]EGW6A+B ME.P]U\+WF-EC-0K?J7LZI:&I:7A,;U12T=S!&RUV/WA0(EFQ@NUH6&8[GC0; M)"OV\-I9=B%0<5%0Y):6!\>3Z5(O6S7)]"V#34\F>XIG?K8AXG'.^#1@UT!3 MLX72V%U8V(-[;9X=UZ_:Q3RC!S//-NS-+^]+&@61JN(XM]Z>+-V7B>2?(!6J MTVDPQDOV]'?@N^*JY>;@AF7K@LS98#UHS^"HGL&A[S=_DI=]H>KL2=Z7W*.& M^B$>Y E93U//Q&@41G=R.:16^D-D\F?OQU@NIS@M@J^9:R'5:\-DCZ>-=DF1 MI@=/X%_'*(G*RD^SS[>7XIN()FUBBT1ERJ],[7A*X?7RY.?2XA\[2HO?1*3. M^*IDS^%#&(52@,I.WT1[1<96,SZ>W-C%CGA=N:%9I@DL\_I2AFDI\B-2Y$*%8V5,)K=B*&ZME=J;#'?SLB, M'2P3+3-:;&OL:IYJF?&*,N/U'>!=V45'6+OHP^P1*=%RY;7DRDE&232[O"*[ MG)[5HM501^T5O2/IFIKZ\LGI-?3F 8CB9J M5^%*#"9)F(4B]7X,1I.A&/I)_#"]>3R8EG;R@B22XC/](I*K^R 1SF/Y"UJ2 MTKC@IL.M4H-2&+O&G%^C;R+-Q/,<08JYXZ_#G1T[F=H_U7UJG#WXMM MB-]$?)<$X_MP$(QR0 SB290EC[]_O6HZ$M1A[LIYG+V?3>3=UZO#H>#P16(U ML0Y3)Z?V_M!OG\0M(*(JGEU4EV+DJPGO#3R/V?W(N%3+=,*NDM;?W5.7;#WBUE#&N]' MQWLSSDYIPA^7\*^/>+8-XK6@KYWLS4@/U63OEIC?RI[79&^A-:_-NE?1[J\O MYC?C?1GM+&X*#F37)-\MNPS3/YQ'1T2#^X<@^>/IX9)@)-)9,W\F6'=^5_GF;E;ULDB7B[IUJW?&%5U.H50QP MUKKC.\<2.I6OG#9N>N/;\,<[2;QXD@Q$.OWU7@1#*2=^?2NYX_VO^3_!=$VX M8WB^[UC,!+;)7=^Q?08)X(9##>+9Z$P^%#QY4/[32[/'D12FHS 2Y_ A'C]+PN)<2(5OIWKM/Q.U? MSOX]M9CA$-O#+H2F21Q.N8$M8/G,9X#;!I$O3L=!M,N[WU\'-R/1BV][7 F? M*)/!\-A&-V=9_'X'2#C'[\HL78>C,*[Z-U(W)8, MH_BZ^=.JYSMC_G08*]R MAH/Y[R6+=2TU5=K[)+[W+N.'('H^VN_A,+N7/\J)WL2)Y*#S03P:!>-4O)O_ ML#)A-1S):=FP)[NH!?[+&5!,E W5/\FB=3::PB?6],J/<$@?;_:AFSC+XH=? MGBP?E$M17)OB[]/^3_Z4Y&NJ_C*;6;Z>XQ^]-!Z%P]Z_&_G_FS?.7K#:_I2> ML1SG[2C^_NX^'$H:_C*CG"F_LLH'.S/P__YW0(Q?%EP[Y=C%@KW-F6"%D[?B M7/,IXRI_5R3% ="=AZR>R'_]/OWF33P:RE=\_71Q[;F]JVO[VKMZ.I5U@SW. MX*X\_O7RXOK"N^K9G]R>]S_\K_:GW[P>__SQX\75U<7G3S6-&.X\8E@^XO^V MK_YZ\>FWZ\^?^CV7]Z!A8E;3&$]/6CT$R5T838<73+)X_H6BZ[G2/:!X\#]??NS-YS#]5YI641SEYGXXF!JL&#" +&@8 E-T M_OV/N>(.K[E<8P)X1Q1CAW;\8G%/=/CAN];9[TH4.[I4(3OW'B0GV13 M];$D+J:NTJ4RC IN=-F,UHX>&.=_7Q#@R;C?%^?TLB7J:>&CA4_'A,^+1UB" MHY]4*YTC\O#V@5NV+$X)/39X&W @*LH3$\R:&=X&+7)6:L%).J3ETT'JG M$JQG.3L)@U'O:Q0.XJ'H?;RJ>'2#)C,!66@R3+#%?:G$+,'03C$9Q=A/_ M4%!F%B:_5"FP58@?G7QK2%6;U?_WK_;EM7?YX1^]2^_+Y\OKWI>OEU=?[4_7 MO>O//>G$7$M/I0=0[_-E#Y@_#7_N??9[UW_U>@7_9N';V/Q:-0.&\.N89[7) M3#].>MF]Z/TY9[;>-.S<$U+*#7M[&#D5'_IU]47?[\-,G"L1*"1??D^"\=DF M2,$EI+CO8&*[B#+.,>&.05PC-PX)P!ZV:!FDON1S\Z:Q]NT ]6ZH=LUEQ_MA M\/@H@D1$9^__-HE$#QG]GGIF$Z[J6L$=S,178J;/EUKQ=DSQ[B^YURE9N+V2 MQ4N)8!JM+^]/5 M1:Y+M9I=5;/9@MWF>O8VB1]J4[/Y9(9B$$\3K]Y-I,1,U!HL'+KC_UNC LSB M3JQ48[F8QP\/8:IR-'I^*!7KIWSK^MTNX3V3F MY[1/N F2;'C0YQ0YT'9-( M>8T@=4V$3+LHKZ<)'>JKTX_N%.)[.@O# .?(PHS4%]A[N<6F WLZL->\P%XM M+]]6D-$-<@SB[:U"6K *(;9L;)H>03XQ"+;"*X'H;JH_5+'MJB,YZ/R0Y>FI)53[)YA5 M1T)0=1.F#0N2'%# ;J,8"306BA&:P#>XB5V3^;8-7 \34YK?&!/L0L_S5Q6C MNH(L&<]J#S7%P=/:I4Z M6\=/:A91M.11BBEF#O8-"T)B,V8SVU<\RGR# &*351Z]#GYNRE?@O>:#NJ+U09B!!4MP&XQK"$Y89E M86^O6:@\L@XG=*'#'000XM#"MD6Y;?F^:5.?<,)._F@WFRS' ME M-,XJ/RWB6L60\!WB>3SW7\I@-I>=, 9 4U&K&IY\$5"/1C]?^%X M?73GO0$!V--UWFPMO4:XHS8'9K:0:KMCG$CPAN-@U!,_Q""_?$O^6?H3(M4> M:SNH+9'24U"IS3&L03[.3F0W/*]DN1?XO_^=0F#]DO8R,1+C^S@2O6E]A'Y/ MXFBIK\%WOIQU23RP$E_GX!K2 !WW7C9@TPUJVSQ=TV+%%7( M$'9@&:*GVL:IMCV1Y3K,IC6G1#"X[PU&09HVA.!'FG\2Y'Y.^O@@__+3;@&" MTR;]/#LTI[R82W8I_;_?A_(O2Q71- %?>X1ANT ?!4OWS?)]ASF>0Q&@/C%L M"_LJ\&\;@!L>0;#HOLWTYR. -SG:UKAOZM"'),!5%@_^Z/?^PWAC@-XX2'K? M@M%$J%-,O;SL8;-#SZ]%'K@,.1#3,ER/.R:S?=U;=/U+,][JD^RR-5VC UCA[FTH@U%IF5Q$ M0Y4((WHWC[W!O1C\T5-UW:6,%GFNF#+0DV5Z_T]@%I:Z#]+>;3B2]GTP&LD> MZKRM,OO_G(3*Z)>V_HV8=9 OGMG]TTTP.CV[D O:%LE4I4=1TG8B!R ME0I@+S_+G_9^DN^3].NE$ZE7TOM8G3:8G\G,[H/L^2R^!T^'JL8Y?7@VD9_[ MO2 :]GZ"A=G>2%:0G6[^*>>B'LK[JQK%;JDV5WI9%$^I833%?S_%=8W36(X3O_@,Z:M*"@49 MB9:',,LDR,1(HB:)(Z6I1H\](;768^]"*1%5!OR;Z+E!%DP/HCZ3(,BY-JF24K.TQ5H MID@VDQ%:*&P2"H>%]+YAB=T@+5$3]$9!(I5S,!A(2">J/'_.S(E2F*5_[4G" MGY3T'ZK&*09^KLXU)(2=?L',Z- MG:*%\V9[AB@0;[\*'[N?Z%U5&B>TFU#3<;8M4I+QFHV -4?=UCV'7FT_[>#I MK5OI*&M9.)89!C5MC!S /0,SCR$+*1UE88I='[CEE242+I%]%R>/N[A\^=.Y M,!C,GE;>WX=9%_H-G.^KK-P]HK*#Y3HE-<+X(=TU_YU)IKR-17J%XGE;=1 MR\Q@A7B2"TW#XS;PB-3"KJK1I]0R!\ '-BM)1[Q,/$\SVU7^"Z'N:(@1(FG2_N=&WY MW)M[_4*2^BS'2\=Z;M<$551*=FDH*+PM"^SFX5QI$T5Q'HV=I-. MC!SUM-1T26G,.,F_-7I4'_\>RD^K2$\DO?=8Q5B^A6D>B(F":*"D@+2\5#F2 M/'4B"Z)AD S3GBHS$@ZK-T@1"8%W'? M\U5]Q>Z)Z'U7_]2S">,GTWMN5WC>+!PGM; %'=MBED4Q=ZA)W$550^S9)3P_ MS>/)TWCRFUW3SY,L%Y.26$\Q,+V8',E%.D?@K*?NQ\S_/KO^5*)_$$J[/)4] M/_EGO50J9)$'7(ME\Z/)PS#.9EW/WF/:IQCV(33FO#^?Y8NW=J;Y1^E<\B2K MAXD&TQ2F=$,*4[\7+Y=DARC[1L]Z8]A[E1^Z%S0_B2,C7;[O\F#"O/R0XI/; M9.^3)1KNQ/E-(H(_SH/;3"3O@M'WX#%5;'&?/+VE=XO[RLH-Y\!&K-!B9=>W28;\"2R MZTOT\Q=I;S7U#-K!3J5^L2^O>Q=O&L+D+[,\5Z>W,$5]XG%(,% Q ],EP :F MZ;NV2P@"'H!V+6OI7WRR/_$+^T/OXI.Z#-J^+EX)'[SZZC:K6MW)H.;L_44F M'F:1WYV00! "#D/O9-$W';\B#"IF,#VX:F9^RS5OYBDR(OYS8] M]/'3URB8#,-,#']N$!ZV*&IXJ'4%S^??*#?@55>!SEME.>0N4$(XD4HV3D\.)82-D M44_^C_DFL1FU;8M[GF=2C"V7EI;)V@DG!;T2W_8^C\6T/'XG$+-Y<:%&S*DA MQF6^95!H6AYGIN,8S+!=A&U 7.J9!K=J1HS*!DC$O8A2=;3P0YQV CF;%QEI MY)P:Z).J9* \N^!>^OTB2?_? MGO?G),P>NP"CS2N.-8Q.#48V<@#@+N3(1::DJNT@267$./)\Z,*]X@#K8!2D M]SU?$J43BF?SXIH:,:>&& (X@]SP,%9ECBR/4L/!#%(;6Y9A^G2_(U69U"U9 MW'L"G;)X6A=@LWF%R>ZP.;&899@DA@;3E/P59]+D4Y& M78PG;"8)W".@<&HP0ZV"&7(I@I*:OJG*U)C8,2T"?!=YW*'8 F"?9?J[.D\2 M2@6D0@8*,?(/H_GO"G"C.)VHU&3[)IYDLP)POL394D\2G,$?4GB@1@JT'0!(IN7L]40 MJ0R>5K.CGZ[]ZEPW- MO3E<7'OCRN(.6'#MRLM!GF=BCCES&30MP[,I ,!Q+-^U.47F7KKG@[B3;D^N M=/(BCIW0.IL7L@/@F&6NV:V"B$4LAYN^SW+#&WDV\ Q$72 M<$!-O%PZFJ"^AP9#N 6YYI$Q=AP_#W.G/W-2I< M6'05C*8GD*=[GL7BY,JK^9KF1]QF>J83,-J\Y&2//=%3@U&[8F@V8=BE!I,F MM&]ZB%%$J&%3Z&'3,%WD[+-,KK@-\BCSU[&Z941$89P4X-,%J&Q>5K+'9NBI M0:5=@3+@,(>YOH<-0DS3MFQ/FA0^@,"T5*GTO<+-'\-(2$US*Z2"*427NP"1 MS\B-5%-*U$$\91 M%\"Q>2$[ (ZI/T]:A1#;,0@EV,'<9J;A^ YP(2068YS[/N=[V5O>C_OP)NQ& MMLSF]2/EZ3+[ELF93WIE8=0?:C^KOD7=G(TC/T"1E[/WX3,0#OU2_A,3\OGF4;PE_7'O9-G-X6@ZB(\I.(:\A,W$DK8MFGGUX\QY[*\V;+)K].""^QN]V\M&9/3B388;2%+QVKM-MF^)V<0GEQJ3>V4960-?7UKW6/- I'G#%0#S<2.T\ MJW].]RY6=1,,_KA+XDDT5"HF3M[]^V @Q.WMD4WDNA;&3E/QO ;M=O7_CKD. MC85+BQ>ALQ/7U-\G#D(;*?&D8SF]?;L7Y(+NG=;_;9]KV^?7&5K6:8^9S33( MI'A253!4Z&B@?A!_3L)OP6CU6H#.*^7:.;URL0Y,\/\X!&'7S'/KK>=]-V6G MLZF\RYQ0FOO<0*0 M]$W"-EWB5 H^3K+S3"0/O3#Z)M+L84\;K04B MLY!X4?]!0N@".XYG(MASN&:[AY'(5 *INJ#Z>YXOI"Y0 M'\:3F^QVLK@=/3^E^A^@3R#,XRSYC[@79+TG^\)YV\HN85]^+QVKR]._B=&C M=IWV$V>U+D(CY)P%T$+.461(_C&8Z_NF1;E+?1M-_0[@V,ACS^7HP- M"_<9TK[^J?CZKK@5B2IRH=A!$4N:$G].PG19*%::%[?A:*1,5-DIS=)^;S#; M9AY+([9X#%,[.*UR<"S36@@=@#S7Q :"Q$:N"6S* )]%!DQDTA4'9\Y77'', M+"WA<)$!U*5/UZ$%U3CD#?PMT& M]!YA!8H;:JIKE5TB51=;H2!YN%! +/@CYG$$(+0A>I$M3SO"3/H>9* M;/(HU@+"N \):H.CHQ'3!L00O$","2 #!F:.:UAJ+XUB9LPR!Y#-^6HT_RC: M&)EFW[*L-B"FUI.N33WX]2%6 WIYQIYV&EJY?4CI,L?/(9PAFZ@*^!0#PX, MS50TH"9S\'.!HUCK:"E^M$]HG8E*S;/R-0([B4!F+),%+8Y]8'#3<8!G8NIQ M;'ISMYPCMG(H:#L$UJ/XI:5,&6PU MMTX/M+$H_EV!_SK0!UH'*LV"//%M3. M0SN=!X:6Z7B6X5H4(N::F%NEDYBQD[W#"2D+V4W;Y,@JBS(Z&WIQC#IF5 M9X(^):W(/M;X:0-^S&4JG6MY*C\?V@1ZT.+$8\[LO(L/7()7PE4[XJ>F77JK M;\)6!*\ZX8K/;E./[GHC$:2BEW_X/+X]G\A?]/Z\=@N>""-KZ190:?Y3P[(< MBP+#I]A%OC-3YH;GX)54H06C?5!\=JE&_?GV:RKR".'AM#GK8U!G8+!Y#H+& M8C>QR);IKMRWF<<\P_ A=AAT*//!;!\+6PY>.>>R*Q;WM S^)9)X&*3WBH9Y M0?Y6X[!-COI>>?:2L.QBIXC9B30 Q>YJYRTW:85-8$ ]OQ#&"ZU)^=B;/4O[LB MIA[/'5I]@G ;$-,)S_VW.!Y^ERI8NP3:)9C+&+(\RF,:OFTZ!C*D8VY9A-O^ MO,:'![CK6<]ES)R=#J:0F=6GI-::4<@L ZF**":*8^9Z# ML#7SQ3E#=,4:7H.[>M0ZI7T,VYVETB;7^R+*@N@N5'GN\S6X! (4# M, 9P$?$ Q, T'8L1R.@LN9;;W%H1'4M6F:;9?A*9]V,PFJB9'ER=2__:@G6J M\\9J;0VDDP 27":-&L"CD"-(.*' Y8Q#>PXD1AEU:P)236XWZC.S%8&J3KC= M^2%#O3/^,A>@<^=< 3"7AV@,Q&V,J.DRX#C(LJ$Q#__)7VVP9Z=-#;ON.HG?Y"/H.S(DDC1>?T%B*3XXQ M@:YM6#9S3,J1YWAXYI=YU#4J3@\?K@ O(GUHU5J!=Q/9&FO=:,&A!4?#!$XAGU6ZW&;YFTS:$&B!7"? MNX3[OA0GR/,8E9T@9+,J(BYVWB0JE/Q@DG@DX(([/70!DT!/H5B'*76NZ0!"D,4@MRT?>O/#OS8W[)6*MKN@IZ9RVE8? M6:U([>]$#.1Y":]"O+:.RR_;[-9T^= B+NRO<]?VF(E,%R'?L)!+(747!81X M24;RDP)"<]'T>&BU3OJ&J8MY:3"V$(R%ZB ^[Z)L &0!*7MN,SGEC(!MZEHL=8W8I MMDL)674\>#RM_?;?87;/)ZF>#*.M3?<#X=-SY)U=D%YQY[2[H,XM;"BL3 M+-T)ES/FN*[M0DX 8M!&'IJY$Q;RK=7BP(K_CABK![56$3F]TXL:PQK#I1A& MR\I T,9%K00L W7MNBR' P!B[T&*>$FK-=?>XXU-P/-W45&,-]1O5^_JE4&.-QE$]*'?]-113& M22^*,[%W(5#M0+1SS]!DR],!)H/4,P'V+0Y-Z!K,F6W@FY[GN7CEDMX"C[GB M)OL41X-#N_D6ZUL,M'K/4".QFT@D8)D<2Z#%3*[R9Q@VI"WM$V;,DF,A0*O) ML;L@L:X;.G&?4)UC?RKGL-?F]^E+M[KC;Q"\+*6%/00-WW8\TT 8.8C Q5W MOH^]U4J$Y4E"1U#\%NA;L,[2HHU5[QI%)X$BLLQ[]:GRSZ%G> 8Q/5M:T(8W M\]I]BUIV'2AJ8+9=P]7RB?OOJ]EV]2AI[3VTU'N@RQP]J=,]"U@(<4H]#CQF M0#)3ZP"!U:I<[Z&-ITY7S,_K"LJ4 E[5N@W7?MM]*9[;7E!)RQ^ M4#&%#YC,\C%U;<\&EH.,^9%A5_HMB&]*_SE&>+]O0'3$'*#&F@,:?:U G[E, MOB,.<2 GV/,YQ::/?)/.$VAM$Y/5(,$NZ*OIQ'Z?D%JO^&PJ^NH,(#0\ T]G M_FNOI$0P6JP ;,&^8>JK MOD_%[2^[54+DMTKH.NNMGVO;Y]<96G;B4/*79+ZIF2JAU>_]A_'& +UQD/2^ M!:.)Z(U%TDOO@T3\T@-&7_J(ZG_3OZ2]8)+=QXE\V[ 79+V_32+10T:_IXS. M_'H=5PS$PXU\ P+Y7^DOO<6S89I.MGY.&VO:6)L9:Y0L'27#\)%OVYQC W%H M,]\$;%YR$0*PDBRUX/9<0_^78O#Z'*9NE5'2\.LH_"@N!% Y![9G,>:ZCF-Q M"BTP2XE&D/OF?O!K8%Y5\^#7IBIF/'YXB*.M#) Z+!#,^I#B/L8T[X%IWZ!6 M'YK67I9)ORG;Y8]RQ!BS^=OC299FLDGE?>_S MB8Y['>W-7V7&\M@79PYR'1L2SB'@MF/[<+8U)46N!TI*NBD('<*J>1Z*JO5\ M26.M%XV8DT ,7![/,BV3$DZHXS)HV !+MV 6M_4Y@&AESV0+Q-05O-4GM$\E M&G*=B""=)(]S6T3JYT&<9GVIU4F?&G1A=>B@A?::BI+JIXVBRL0%465C1#G@ MD#@82/D$S=F9;A=YYNKAE#E7'D.]]RURE*SO5=Y\"2WK0?_/&K :L O %FK M6 9$Q$PS@*1.AZ@P?,2\(!E! T"8ANV09D/3,>F'$)LSFX^0B;T MW?W!4]-)+I/T8:TG*W1HX*"Z>#"8/$Q&02:&O7A:R3U^&"?B7D1I^$WTPDC^ M+GH_C>(TU8Y$=QR)C3()+_T(WX#$\TQ&F2>]!F(0Z,ROE_ Y "N.?X'G\K,G MO,AQ%SG#?9#L]DEDGV^O@Q^'NW75U.7=-#9/#YN;G'QHD&7A)>XS@V(#N-+J M9A;@!+.YM6U9U+'J!^<.AD0JUT;^;3U*CP)2'0=X7=MC*&[#0;A/N=A.":N3 M/<"Z66;1I9/C V):G&+/H!#X&$/?F!D4KLU,NA(AN!19$$9BZ 5))&>7%AC+ MG?+5RVR(;<04IJQ/K%JK5&Y)[*:++ W@3@ 8%/)\)%A=%W #V! Y'C&XZ?)Y M=7F5\U,+@&NV,S#!?9/6>A*T)0#NT"'VM/*(F_:O#B/Q3M#_VB@)D5G88_6) MP:CA.M"P+(^YWEP2^LBUS)4"><4SEE[.> <+?U"K;\):-UE/[AXLC6"-X%($ M%]*:/ 37:&. M3IY_6:M)T@*YM0,#(\G PWBB+B8ZB(-5#]G_XY#S;+ZH+1R\T<<"[D8>0 SR+#A&PCB62C9X=;J16-[B)2Z$F=8'Y%NB)3<:'N;!7(PB[_G M_Q:&,PHC<7XO<@$!H/&?3]@/$,ELA0$/A*1)4L>0K^]%+QBH')@@>I2?FUYE MV L2^6?):?(S=TF>MYIDO?BVE]V+5$CB!Y-AJ+:Q)'/D%G.^IW4;1D$T"/.P MDOS#@QQD^N;IA>,O@>/J?S2V_MD-ID@AV-JV A9U)/_8[Y);$9M6X+.\TR*L>525ST3 M/%F%W:86[#*OWGVBH/GOJ<4,A]@>=B$T3>)PR@UL '*/86/&" M*J*N2+Q8PV"%N:MHO3+A _!V_NOWZ3=NI$B3K[BTOURX5K]W\8FO\N4KCXT7 MD72UP(]:Z-FM-K)#[Z>O<^C]_*H3.'O_4QA):1!/4NFSI?V>^#$0XVQZL"YW MXQ;G_7MR2L$.HRU\">X\-EAI^VRY0!6JH/#T$_/'F,OE,))VV_3WXNLCI0!' M3V6Y,34<-4O)O_L#+ALT5,81$E ]99=?;] MO9I8W2_4WZIX:G,E[G!QAEO3OP/TOPI_;$U]+>1:Q^2;JI4>@LEWH/3!V%Z%_7[N_ITGV^PP:GY,KD7P+!\+^$::_S[XV;_R8 MUW:M)26R#PU=-$N+#2TV]A ;=%D>#S'F^]Q$G/J(<\()8,Y,;$#',%?.F]0C M-N@KB0W$^@9N1;DP+3:TV#BRV*"%JIHFH;YO6XACS_),RFT3$I^XCFMP:"*T M5A?RPTM-SHC-PH%11$P?,SWW'(SZS<[F! M*/(L>^6RL]K,C5>1&Q;N(PC;(#9JW;YJ;GCG8Z#.7*AS%-,TZG0R'L?)/G7" M6AO/:WZUPP-+,[249HZ%*0>J=AAW7 ]9S.#^/.9B6@>T@K9RG@K,7)M$8WUD MU2G0FG?$7P.[J\ VE_>@$=]"-K H1J:!$7<,RYN?XS2D[0)>-RIR"& #HT^ MH9&MD=U"9%O6\D8#UP"^ 8"!.:*80<28E3L@IN\!WST0LK<-7!P$V;3/8*TG MO36R-;(;@FRV1#8GD +.8XROET3.M@T)F1Y)F64 MV\3UJ>?Z#@74G-7B]2R/E%4E/T8,X="(IGV+'O-: HUHC>B#(IHLDQXXITS4V]D M:)RV$J=P69@>>ZYA(82 QZ5%8ABIO& .KP $_8!KO5*+@U4#=2F M +5P*[G/7&D(VQYW7<]T;,R0 W*@2B5K '#04P>U'#^"TO(EK0;J/AO]C77' M>9SF]S4D^Y?#:I/\V53[I 5S;?O\-"W;,S]-R_;,KS.T[,@!Q!?4E]*N3%M= M&6 M8_C41HYL\ W'A\JEP=@Q9K%!BUK&R@W?RA3]?/M;' _S&^9F.XE7\6C8 MH&I. /?-EOLW&KV=12];1O:I;Q,*388Y\WW &)>HG9\K)-!?.:.P$WI?JZ@2 MZQ-3GQS4X&TC>"$HA/N!X;H6!H GSFF9;I^GO[GF1@2CZ[<%[VKZGV5$B70 MZAMZLTZCMYWH14OTVA8S3)=!XK@N!9!YF$WW )CA&*ZUDORRJ^I]G<)DM&_0 M=AO.[3H!6%^!H2X)IY.6086R(IA3SW),VT2VZ3G M6R?3LU_Q[%-LE*C^2#. M^T%.(DLQ5*<1T5A;0:/N1%!7*/GA628Q'.(!!]C(E_ZX[;DSIQM;GK^23G<0 MI_M J-,UT#7J&H0Z1I:5/JE'*'8MW^.8(A=!T\[+<7BV:T(#O5C7O5K5#=1G M1)<"UJAK#.H06**.,Q.;/K$YM*%G H/[#L]1YYJF ZE]%"_W,*BCM>X0-=R? M;<-&=BVE;G1P;HOCE:T,WJ%"+0V.+$P8-DT#4A=X#G0=.C^Y!ID##^HX'_HT MKMDWZ\W"WY=;&FN):"'062%0*+]AN\1')G8HMUP?8Y<@-C\61ZA'C8/Z\8<7 M A:J-9"OA8 6 FT1 E:AY+YK^M3#ENEC"@Q*L6_F!3L\5=37\U_FX+QZJ1W0 M!_B8U;.T%-!2X&2D %M* 8];'N8NM3SF61XR?:C\ =?QH;0%#/3B/+K7E0*P M;^ Z(XRG)P7VV/1O?'6>P=-#@3H@^R*>/65)AF&A)@]PB&?:!B<0V2XW@>&P M>=U?Y#!<0V2CCIU&V >U;O WMF"8QF!',(B76?FN8YHF0A@SPP.V:;L8>;-* MO=3D]LLP6%M9'6#U$:NUVK_&H,;@JV*P4*+#9HBZR..FXWD>, AS,N2Y M/B(O"^[55C('2SUH'C-6KS&H,7A8#-(E!CUJ0^)2"&P$#8-!D]ENCD$3$]]; M+9.SAU==1R8 ZC-:9]I;8S'8J>*U<@IIVALG\6VH[]O5<<'M)9AI+!/L?0M; MQ+$@X 2Y)O4\Y)&9-^UY#*Y9P[/D6L"S #'5(3^&78^"PE1LVUN.W-M<;@[ZA]^4T?C5^R_"+"^G' M1 (6^PYBGL,]P%58+?<@B'3VN;5RU&:C_JVI@*;!^HP=\PX;#6 -X),!,%D" MV,3(,*7E3+#''-^V'0/:.8 M SMP-12^40'7 V!U]0.I]>J'D\-OJPKD?AZ+ M),CD1WOBQUA$J4AUC=S6S[7M\].T;,_\-"W;,[_.T+(C1PLO12J"9'"?%] 9 MBF]B%(\?1*1W#73IKZ530ZSEK@"R 3=LP^&.99J6ASQ@S7<%N.-:*[D%29E^2Q M6Y?NFNO8:61[%S)KFW\G>A,"5 M:*)WPE1B,Y+2E2/LXYY0AN,*)]8-5I=#=6DVL,G0B&Z+(, M#3&9ZP!FV38TH,231\F\B#-"#EBQE'?"4&V.*P)]8.KBL!I#S<%0H7Z#:3!I MW'JNZU-".(:JBFK!/41Z#.K#&-(8VA%V&(@B6&#-M@ MAHMMQH!E8HH,;I,<0]P@G(.5&.JN>J@>#!&C#XTZ,[<:[@.>_.[J;R(223#* MW<-@^!!&89JI7*UO^U0LT9&JKB:5TD)]!40@ZLN5W,0UI"N@#2%A:**$'+;\5SLF;[O^>IJQ*E#(?UT M[H!:U'0]7@64:AHQ[4F+ID*M!^#ZC&(3 >@8 M+N ,86K-:CWXQ"2Z!7*-. 38DW MX -@NZ9!D*J;[LS20'R3^"O.^S;0J\U=-\T^HAIZ&GKM@1Y9UOLVB6&HHP_ MHI[MV*;G6=,:BQZW#7?U"O MM5Y-)C@"?09T?5.-O?9@CRZQ!WW(*?,M9CO2 MYC1\8#)U.2J7B.08DA5G>$NU5U^-(LHZ@;U:=])?V_V]#A]$VOLDOO["6GSAK"&< '": EAR&S(.+0)5NXW2)L=<6^E*O'66G@'SV$;"$/I MO<.C',34$-80;CZ$+5 X3$VP0QR#8.YA3!AG9 IA2" AWLJ%H5MKX9HAC P) MX5KO_CQ]")]BY=,=HP*?,[D>O3#GM=Y/LXWRG_N]2&2Z,&KKY]KV^6E:MF=^ MFI;MF5]G:-F1HWL7TCQ-1)K-# GM#77(&]KD# &Z/(]G8^D.V0XBE@&ABV4? M^_]G[TV;VT;2=-&_@G!WW5L505?GOE3%3$2N,^[;7?;8KNXXGT[ )&2QFR(U M .FE?OU-+!1H4;(H"J1 ,.N<<7,3B40^[Y/O_C91!<.X4EMQT%?S3P%593>I MVAI:X^R@A7@C&OLN1ED?D?=RIVU&IQA+LM M>XNR&&6Q+[)(6EE$.D@?0]02($K556CL*EED'%&]W1_\<:=B1]VA0*=#R'LG MB7IC&S?.]3/W^)QRDZP' W^(\8WT&X&\001X;10@GN)UE5F@$6KE-I/4 M.#E&F]-PF'=IXIY.1"]*VFE(VH.")EI!PX0Q[J@TVA,+K;68K@4- >"V6CH^ M+&C[VZ]_9/EBDA:7Y18%_0'].H3^,-@8F*V$#P<4A9Y+1S1E MQ/M*T>7$,(ON,#IW.)XZZMPXHJ3+=@SQ>(J2=FQ)VV@WP(SUU B(O&900V@9 MM96D"4FPD%M-"'.X#HNMONG5R#\;3%??)O6VI61NU-R>B]:,)X./48FB$QP M'Q/PE@F@I!X2SIW1)'P$> U5$S_F$&[G[ MS.J-\AOE]\CR2S>FOW#E"8(&$D\DUAXA[U@EO]9IQ+>'M!W]_.V^>PYA7;H1 M3D=^SR2;XDV^^#0M2MP'&"0_?LCFV<5T6374_>FI+H+H.SU;WRE%XH8TI1., M<^JP,P9B[7@@RW7%@%3B'J,ED&'C+=4U)H_B,* P9E7$^$GD@ YJ&2C9H 2 MY)U H+A"C'CG #!-SUX)H-GJ%K@[!716DP_Q>8_*BX)\KH+\\&&^4?Y'-2#" M"VBP0@@I; RIZRN<)XO5AUEVF/EC76'YSX=<:0\H]D$UB\&68[74EE(+K6=(&JXL MLV@]IX@BM14H"M)P[ E%>$10I^--=MW+T]>C(@%% NHC 6&Q,2C->TFDPI0Q MHZ$MJ^4: L*42O-8 CK,?"7<:>^V2$"1@"(!/2;Y5"+R#!M1]=@X[H(O[I GHG$=BKUUCR766)\5EFF>CY$-:3,=).I\D MD^ELM)/E[TJ9TZ7$J?G$UO*VHU-N_=>;)P.Z.1C ;@<#^!D=KO9S MG[WO_WD1N2]RWYES'VJYCU-$ ,;8:*\T@39P83-C76O&X%:6Q^.Y[RY_8$?< M=\!$KLA]D?LB]PV0^TC;01AKC67@* T@XAI[+BVL[7Z-D-AN<+^7WK?E">B( M^VBG(]XB]T7NB]PW=.YC+?=Q1@20CAOKH!8\T*"J>CI#;!A!J .;]RXO:$?< MQSH='W0&W'<&68+_S,HKR"8OT["R]&,6 'EU%82@\HH6R6*U+);IO+S6;ERD M S@5]DR$/G2,Z\@)SWQC$HLV0C!2#A)E)#"A\A#A)A=&8DK=;59<@T[5F/MM M=?4ARU]?5!SWND7<'@["&K:;/ DV>?)[(T?%B% XHNRH"F)OJYFBG Y$3L7& M[!? ':><81NT%@T4P1 TA<;6NZ#7'$Q.MYQ93Y!3-D)560B%'S;^(N^4D>(*5GMU2\0@1^^@2=D 8P;%SS.RGY375SR^\LL2SL?3\/$ JF56SJDN?O[V=NRRX+7\;?T M:Q%^Z2^7>;.8M&*4PDK/03CSN3.2:EWF45I,%&16. H,+_\F_>8N/&YIZ6/6 ME5SF)8G\J> 2:*8-T'JAKL2K"65<\]\7.+Q.EAS?B(N+B#ER(B(N(B\@7$1=/X(N=U:AGS1EN/"ZH M=*\<&$7Q)CQ*E,[DAL2;$%$14=%K5#SBO(V0B9 Y$"^20R_(08!S[AL,[]=D^'' ;53O?>E;]>AC?*%A$;^>7-#.P?2V?, M3[^?LF)Y]4UAXUG9C)W-!>[4OCQ:5X#*3).H'8OB&5/.6VFL@A@B MIZFLFV$QJ)#<;@U=Z=3?E&RV5IOZE$YG9?V?7^3O@B7V+ANOPE5.LT)-_K6J M8:>S8)%E;[/Q+"V*Z46X[^45MN\7P0Y\??$^_?+DR-+W?,9"'G&>\,&%/7;Y M.&]Q)NV<1ZP$\\HZ;SASGA.C9=/IW7&L[5:\YCG%^7&QH.]Y>0\WMS9*NAL.%Q/RRC.49R/ M+,X;C6I)SP) 40W1"D( M808B:5@YJL\[:*EMYE5!PI'HFBB'YW-XOLD<^^H[4?*/+?G[E>D>FQ9PFU)B M.6=(4H5A4)>4H9Y"7M."IR55')$63M-W<2]\]H-"I(Q(&7VD#+J1O\X9](I( M[PP/)&$M1E46F@<48\Z.K$F^0A>JBZ $+0DK3 R#+F MH#<<0Q,>*] 4)GHB*=JJ/;J#GSOS^NQ8PXR..\G\=*H1(AT=8C;OLYZUS\55 MO5 V'R8RM*%M6NPHULHB; %4P )IFP0\Z9BE3R.RP]1;'W?ZSEY$]KSPCRP7 M62ZR'-EPW3N&+!54>!0><%\^J&QJ1!A38LL/]VAUK>O"<3+BL/_J6F2YR'*1 MY9Z7Y=A&S;MBU%G-!,76(N2IA]6$18\Q%$"C)^MR!ZB YX=+2Q@NR^TUE[%G M,\$&.0KR.&[CGNQRGV9-XLYF34+KJ4%&(:XUI8I)PQ@B@BM!O59$EG\39TT> M$W_5TV',FJPR5XLR=?7=]JNOQZ)H,G-_[^&VVTAV,? MK]+\XW1>7UZZ6B[6+]3Z0_5*,Q]0_LR Q)P^;3XD!B_NCPK6OX3$_:,(V1$G M(M*NO_"D+_X[;_$C_M9WL''2Z]KMMWHZF8X_EH/Y[JDVK$^E35N,O]?*[SQ2 MKZX6Y5>$,_,\G3YGMN'O@ZI>K/*O<3H":^'*?7TV5X[Q4V$C&"5'29 MPA0[I_2%Q Y!TD_>WCVE=J\DRH0'/@46K/46JCVO#<)'1_447#0K1E(6.XT=ACB)#F MAEIJO*_U!A7^'R-'TAN^3T-/KL0@(\ZZ'$7X( 8.TA5@3U#L4T<6V2NR5T]5 M*-Z2%Q>:&($T!EP*)B0DJ"$OHX"B6PW\#T1>;?+.FW0Z>34W==9.9P8097*$ M4*>%9%&=BH04":D;0I+M?"! 7;#DG.&,.D UP6;MA>'AU>T*U4,14IO:A!O,)#1"AF,@#5;!M'.D;.Y=,I/FCE%U)&9ZFRW3 MZ3R;N#2?AWM6',#4XVR$CA.RBL9>I+!(88?4K21N&8QS(8T%4EFK""*X+%BO M&4PJ$Y[NRV =Z$!"C 3MM)U1[]2@/G;QW1-Y%3!>?DB+JCG&U750BZO)74GV MI7R<'8E(#BU@58XVVH<6>ZMK#^ \VCEA-$(J0NJ95)P(HW.$462F"*D(J4<: M*!!L])I&"G*-#;*$JW*"&@+8EA:*A(A[2;8&J&V,BGV_N">(5&7]5+JJV5!5 MWY9%=\5TF;W+\D_39N-%Q_GU;?\(YVMLGL[[_4%MKMW*)GTWS MB-K"F541_B,KEN$'R^Z@>7B83\=EV]"JET0%A6>?8M\38=Y((J&8 DX=QTX( MA[#%2"O/',!\ :0: M;A=4(PR 5)+V437J)&2RTXRIF.@:Z6*X=!$/LXC.B,Z(SHC.0SFA$"(WFI9P M7G'EG:+"6V8(UI@U3BA%*5)'T;3V<2+]D>6+25I<;HCD@+U(0\K%KZ("R>?I M\O(RFTW*34VRJ^O9XFN6)(*B70+_+WZ9=_EC=U,2M7&EZHWM6WP[E]C_RP#@5Y*%;,.1VXIRS* M&UV6$ D'J.5,2LPQB- ]1 MFD].@F/.7A]A=-*'0H14A-3SZ!D8XAL]PPL3U N"E)!64F8 ):36,S@(>L96 M-\<>Z!D'+RX9B4Z[@42](TIW/# BI"*D(J2&#ZE==1#>9K)BHH'P G%KH>+" M4*$:'80IQ* ]A@[2D=[09M&$H2-WTS-JCR) MY8W/)G:5AY75E6-UT*)Z\W5]E]5\\L\TS]/ !Z[9B4G?PQ2(#CK@&',#SC,W M@ !^(^J6&.^P(EI HZ UDODJA&&5551Z_["H5Y6A?9#TO0=112$?J) /1[!C M2MHP$#G,8R>B,Z*SO^C<42EB;<(3CF)HH]"O\O&P9A>3K-"Y=,BO+5I M6P=KZ?7%^_1+9_&&8\ZA%EU&'J)01Z&.YT2$5(_."=:FW2J!K6)&>R014T![ M3G5]3EC-#3?/?DY$/C^G=/K2R3H+J'GNF$]_N;]_/OX8C!M:,"ZBRAP M>VBI+:466L^0-%Q9 M9I%GW#AJ!45J:SSS;NP1!;__?7).PG^OTUG9#6>4_'4USQ(,1DF)L2=O.@Z; M/EFL/LRRFUW?YW8T7UI^8AM&_8C-"=R6A )M$/!2,HP-]@(;@UTMZTXJB[=R M..H&.*]7RV*9SLNUWY+W5[6\]Z/1#1$C+KOLIOD@8O;;_>>V&09PN)^*H'=# M@7\^Y$TX<7(CK2(3^ LAJ #TU BN"."N(3&*,YT&Y.9("\WUV>[(W MAXPXZ[19X:Y(>933YCGEY4PG)D12/!-2?(@3)6@YD1@OI/:>*.J$1Q8!;1I. MY-2T4U\/S(EJ.DUE18%%9 P!-?. M*QJX[U@\=\2B2$R['+D9^2[R7>2[?AN[DK2$IQV4%#L(K8&4$BL!D(UB9Z5I MN],>F/ .G[9$A!PQ?E3_?;1X(S/V;Y//F!D?)$;6$B,'G@$I@-4(<.ZD=;:Q M>#VVG,I]B;$#C4WP$45']=WU4VFKTJO^LDS#E=Z\7OV[<3FS<*J\O,PJHH$( M_/#KQO6-PS&4Y7?\WL;??R/=(,"X^OOI/-!2_7SS!^;EGLV^$08(:G:KKC(9 M9[-9\^Y_O OJN=A6>/U\SONROOI558DOV6?D[>+JW2+"Z_2_.-T7E]>NEHN MUB_4U%J]\GDZ65[^(N7/ <^8TQ_6NSE>S&;I=9']LG[PZ^V]>W&3O7:3QHG! MB_N3V^I?0N*'7U]L(:]^C]W_%NSZ+=KU%Y[TQ7_G+7[$W_H.-DYZ7;O]UL,) MH0?4JCK7)';*^V9/S/ON-+U[B_'W6GGU['--^1_"B1^^P6Q,B#Q/)?K,-GP= MG8U;/J_4U7SQN9LZCP,SW\$ T8:F*G7U.IU.@IKX]7:%F43O[JT7C3TU^]4O6C_['LG72/>R:B***H0LHDNYB.I\N(DHB234UE ML6S.I&+#1555Y_-?J]>SREVU5_W:X,R59'R3^SS3^'GKLW-?M_3_/Q98)A5;0OGKM#22]BO0BCMAY?,@$LTGPV@C).7!YJ@YW.6?K)VWO,O)2' M-K;_-(0W*NQ/16QC8K#<[/00UG\ MX9^6AKRU"+OP,E><:@ 0];#6'*3"&.V7K-HU#_6O9/W4^PM&^HKTU5/Z>I"] M9,M>4EJD($?:6>8(-5IS4K.7DH+XK5%E!V*O-H/G0,7E (\8BYZ8R$B1D?JH M4!'85O\@;ZQ'U )+ 9.8JIX0TF0*7$T2NJZ#GPG-2OJ6)'1(J,-@='P1@TE48R(B&=XX$J,=H= ;T1$!G?:TB!P6.>QA#CNYHNXG$%S_ MB[D1V7#38P:@1<(+**"3$@02]$UD#2L%Q;[DUX%5R/%(HJ,$QWIEI!,_M2/LZ.1%"'%K_]![OUUBTQ@'-NYSS6"*D(J6=2 MG2*,SA%&D9DBI"*D'FN^4$S;<1L:$P0)DTQ@32"@OLXR$M:I,I$I7-1NJZMNR%K"8+K-W6?YI.L[>A!4L)F^S\>+CO/J6 M?Z2S57;'N$&QS[#20T?<^ C3+@<61I&.(AU/B0BI"*D(J1.$U(Z*QT9F#G-. M,FD0)_\G__7M[]=TW)03=FPH$*(U',Q1MLU'?WK@X#%'K$V\ GIXY*K[6A%!&L M@[B7)84(AG,=[%/ICB/N^AWNL/ARJI ]'NO>W^"(B^X3(89X]$9T1G?U% MYXX)L4RT35^\E@1223'V%EC()'>^48T\IE3T437J)&"R2Q+M4?2EF#X;Z2(> M9O$PB^B,Z(SH/!5T[N:$XAM]K32Q'BM+B0"" FF(UXVFI;#'\CB:UCY.I#^R M?#%)B\L-D1RP%VE(F?A55"#Y/%U>7F:S2;FI279U/5M\S;)DF7XY6K_;GM@] MG+;2J ATADA-D8-2"&(4HJ4T8B\=Q +>W;*JE$"_R-^G7_Y9WM3%K%QI>*%Z M5]^.YO8]\M.E>3,4*^:<#MP^BG),^.DCI"*,(HPB,T5(14@]A]XJ-E(9 !,4 M >Z< UQ8Q $EK-1;B0\?#Z]])Q?Q;5:UT'F_.++Z>NCZ!DIP5&2C;/=,MN-Q M$2$5(14AU6]([:J!"-9ZSA1P'&JGI=%84NV,!;4&(B3$_GO5$)UI(%%KV%-K M.(>JB%=%L2HG/I5E$>.-B?3)ZKKJ0I/EXVE1O5N_O+@N-S_62E22+D%K:RCK MM7624XV0D0P:[2M)9UPK)KC;B%A5SNGRQF<3N\K#RNK*I=IK7KWYNK[+:C[Y M9YKG:6 #U^S$I.]^B,Z*SO^C<42GBI*T5 MUPIC@PF#RC%&F,9"UTJ1, RXOBE%AXZSX!%$1QF*$(4^"GT\DB(Z(SHC.B,Z M^ZTP88#;>5':&XHD% 0P3(61FDO5*$P4$N0/K3!UI.0,>]KO@ H\W%L]_U_F3 M_Q7LGK\MBN+U_%TV#L;TWAA88@W8D("!<*B0U@AYY M* B%I,I:+,,S@FE\V^'V6[:L/6RE,ZVK8,K;;)E.Y]G$I?D\W+*B^V$6D(PP M[K3(]:FXZ7NSC,@>D3WN9@_4L@?UWDLB%::,&0TMPI1XQHVC%E,JS7[L$06_ M_UUR3L)_K]-9V0MGE/QU-<\2#$9)B;$G;SH.FSY9K#[,LIM=W^=V-%]:?F(; M1OT(S6'2%H02P*W66FGFO,0.8@58(^L,8D;O;AK_>K4LENF\7/LM>7]5RWL_ MVMP0-N*XTUG #R%FO]U_;IMA (?[J0AZ-Q3XYT/>A!,G-_:-(N,D""8/-@(0 MBP&$H"8W+3FS5'SU<'9;=]T \(Z+>F*O!9Y[81D?".W""ON M.>0 $R8=H$1S QL%QG-.U7$4F/=YEA:K_&OW*HR(VX-9)B5).;P0C[;7([C +S?79[LC>'C#CKM O/KDAYE-/F.>7E M3* 0,Q",J M153^(L]%GAL*SSVH_!'<3J40'C M&1-.88F@/MV)8#GB M.#)C9,;(C.?*C \2XT9HQ"L*@>;$.PB1%P(BY1MB)-"(O<.?'5BW3(ZZG59V MHL9ME9;UEV4:KO3F]>K?C_^QPOPHGH>%C%>/[_C'KR?7F5%\EOV M.7F[N$JWF._S=+*\# _#.IHM&2]FL_2ZR'Y9/_CU]@:\N$E=N\GAQ.#%_9EM M]6\@\<.O+[;@4[_'[G\+=OT6[?H+3_KBO_,6/^)O?0<;)[VNW7[KX6S0 ZI& MG:L#.R5]LR:VST.9)SE3UUY]>QSS>0?PK$=OL%L#(<\3TWXS#9\'9J- M6SZO=,Y\\;F;(H\#,]_! -'&I2J=\SJ=3H+V]W);S7ZO7L\KGM%?QVN#,E7-%29V>'?78L]Q\=;58S>\Y-\YF\Z/D MG_'F1\D_L\T_AX:[-P7[-AM721$)AOL7[9]>\XV'8K8"TYN8K?54>&L9P](; MI2466C3E;(@8X?\>5,@*NVX) H^V^N<==\M#>E?.<108Z1P8:HN; VEE,#&,% M*'-" :BYH)JZ1G,P2-([FET<1',XE4+X*+:G(K91<7AN%GHP&U^(EH8$9Q0A M%]ZTS%HA%,?@1G/ 1A])= Q>64C1#J-/\^*E21D2(C=:102=16\3!&)') M6^24XM1:BYLR<*NEQ^Y8E/0<9> 81ATK,EIDM $P&FF5+,.=4\8QY231W%I# MY%K)PH#J8YF(1RC89F1$!8T<%CDLQ!"MMPMCN-I:#*<\4TE48'&Y)7 M%,8@)-3OK91U8-L)/L*PTZ;WO3/M!C3,H@+&RP]ID9598%?709].*_1E7\K' MV9&8Y- 2MO\$MM[Z#P9P(.V<E1+ VQ:*FOQK52Q+ITGQ?G%/_*E*&:IT5;.AJKXM MZ_:*Z3)[E^6?IN/L35C!8O(V&R\^SJMO^4J-Y1&WAS H17Q7%JJQ$3!87I;/UIE-:P,$DRQ-W=3U;?,VRI'+*)F]6^?@R M0"YY,TOGSQW*ZHF8HU;,/<4(,"D(5%!JA*'2Z^&:1F*P/3FXO*GE#F03N\K# M\FIIK^^M#ZQI?W_:YYXGO9#0AQROW;TEPP EG: ; M2=BZ5 MZ- A$S1B.-8219$_)9&/!U)$9T1G1&=$YZ'4)43QA@?)>* !@)Y@#PGPSL/& M5XP%MG?/[.Y,7>I(Q3E*OX>>QW].(LSSCZQ8AA\LHSQY>)A/Q\MLN6[Q:5;6[TZXNW-[>YDLK? MRYO\K@FJ]#I\0V67U7F]/6//Z2@]84D5;=6_E=QJ)"1@DG,OM954K2558 *Z ME-0^AUZZ[-48Q3/6?<14N5[#Z*19/D(J0NI9NFN0H!"TH0F/B$1<28:Y%]XK M;<@Z+PM#Y_JH.702H=BE(T>7ZL0VSI\"F.=KN1%E/!X;\=B(D(J0BI!ZJ@L# M2WFCB! $&(*48T6<@9Y;@)NT40LTLYTZ&SOU_?^1Y8M)6EQNR-'I^R#.H;ZC M=CDGGZ?+R\ML-BDW-X^5.,#3WH+T0'K:>1L,$\T9+K0 -1@)A MKA%3SS$K5QI>J-[5MPNU^AX%$+%%7PS8#SU@ M_S KX'8 E /4$*8@ L@8 :E"O.G1J:4-O/"=(LZW6=4E^/VB1^30Z\J/2 S] M)X;AD$',+1L&(H=Y5$5T1G3V%YV[*E(;\[ HXH(:8!7#"A.B- 9-(H=A#O&M M9N<]4*0.7R\B<+2X(E$,F"CB,1;1&=$9T1G1>3 EBY(V6Q8J+K 5B&$IN3! M -.T''-00+O5B^@02E9'BM%1)C>*O>P?%;5 MG'T0SUB;,FS)/#EIC.E[?83121-\A%2$U+/H# RW7;,$HYZ$ QPZ"R6#S"N\ M+DW!ALF^Z0R'CH.P$:!=)IA$28V2&LD_0BI"*D+J!"&UHSXAVW8V4B*& . < M"XFTJ-R$386)=)KP0^L3'>D ? @ZP#G4E_R6+<..YUGXSC^R2?(QG.BG,4.(62FR9BP2FET.TGQ]3+\\90YIQD/I2M^%E 3,_[Z>BB<$_='2$5(Q5SD"*/(3!%2 M$5(14A%2$5(14L_KCEGDDRQ?KP1>?TF*Q6PZ2?X$JO]Z";D=.Q](UO;I9,8Y M["EUK,R -!([+YN@@@"TG>BW=LL$N[GVPY0NEZXB 6^S93J=9Q.7YO-PRXKN MYW8@.@*RTQGC.\*C[QT2HLB?A\B+5N2!UU0+3H"G""%%+%?8,VL@L-9BX?<3 M^2BMO>EGK#++O9]4[O4_-K MY2>V\=6+< P%H"VE!-H@X*5D&!OL!38&-Z4/3BJ+W=U=^U^OEL4RG9=KOT4$ MKVHBZ$?3$R)&7';:(7)O*.T'B^=6](<=G8=03)U#4 M:E&!(Q&""D ?+"6N".#.K0<<"$NVXMD5R97-X;*\J#GQX RZ;QB;B,B=D3NC MOO5DNMA(?U',<&\E49Q81ITQDJ^G)%&"CZ5OO<^SM%CE7P^@<759A!HI(U)& M5+<&KVX]Y+6B@&[D#QJ#$$/&8J. 5II@A1I'M>=!%SN2OO5]!GVRYXN,.".] M8-*]7&+/*6%Q,$(DWDB\W2BN?*./LO%":N^)HDYX9!'0ZZHC3@W:"A >B'?5 MY+"]U*B (XBB$AN5V,BED4N[Y%+9CIF0"AKAI==46A146<(07/L,:>#78W'I M,0LO.^U0&3DUO@<-B+DB/%^A&:B=R"R;V3?8;+O@^2+6_+EP#,@!; : &JY]O_L"\W,S9-U("04V4U54FXVPV:][] MCQ?@1?4\+&N\?G['77D_OI5FG^J\0H_EDV>[G'^1!1%%%5(F607T_%T&5$24;*IJ2R6S9E4;'BMJK8._-?J M]:SR8.U5ISDX<^5<45(GZD<]]BPW7UTM5O-[SHVSV?PH^6>\^5'RSVSSSZH% MA,0FF0Z)^\O8>,XWE"5DJ_: A"C?ZV!'(D4;A_Z2F2E)H MJ&K&"QALM=XK$:5;'MJ['0/I-(4Z,M"I,- -0>*VLHR@82SECCLM63>2*R< M6$_?IDZ!XV@.I](2(8KMJ8AM5!R>FX4>K!^@I*4A'ZE]C@4XK V+R?Z2O2%\[*U&L92_+*#724,89M@IA@9%MW"_! M #+[E><_GKW:))[#E.<3AD<$=5K[%!6JR$B1D;I2J$1;$P0@(!H#C;6G'AHM M&&I<,=HP*O:K"=J#DKJN2%R6.2PR&'/8B>R#6<[HPI 8S4WUEHIO.!& MW5 8V[-+1J"P#FP[1$:0'H5SGLVT&]#@[ H8+S^D159F@5U=!WTZK="7?2D? M9W%L;5_]!P,XD.) R BIONLX$4;G"*/(3!%2$5*/M5 X!#<6B@$<""& Q !@ M;B0CZ^:HUFBEM]*!U.1?JV)9.DV*]XM[XD]5RE"EJYH-5?5M6;=73)?9NRS_ M-!UG;\(*%I.WV7CQ<5Y]RS_2V2J[8]*EV&>X[:%#8Q"/**<=FD]1IJ-,QV,B M0BI"*D+J!"&UH^:QD4.CH PZAN3&<$&I1%;(M6\48R"WPCO/IGE$;>',"A%- MG<$P_90EX9JS\3));[!7[G*RO,S"2XOK"N.+BT2],PD#[+GC6/T]-OH7&SCG M ./N/00B.B,Z>^4:CHB,B(Q\&=$9T1G1&=$9T1G1&=$9T;F7+T[(MH\')< ) MBB2GPD /&0.0-[XXYSG=JF=K/22N>UK>WVA&G?)MUZV5Y63#?XUG<.C9F5_+R^2C@0?=EYDE/CSE'@)<2OQ7%., M%18, >TUAY[K)N[O!0+V"!(?A?7,DIA?%<6J[/!7NLS'&Q-(DCRK"@:3Y2)L M]BR0PNV9;'*N9\5''<.W@]B,#U&0CBR0E?S$/J M(XQ.FL\CI"*DGD-%8$$S;YO;0600T@U(Y!IYD@'$K%&H\?]YQM^>:? MICYT<^1+T&7?[9Y[VT\[O?U>-WQ83Y8G[NIZMOB:94D%J^3-*A]?ID66O)FE M\^<.)O9$5OE&'VNE!4%:8V2A8D1!#==5+-XHOSV(YWO>^?6MKSZTOO'E?>^] MNQ[%<3TQ8CY 29>HE73/:3#E'4=( VF\59:N&ZQJ Q]U*M\KZ+V. T01'ZB( M#T>L8V+F,! YS$,GHC.BL[_HW$TE@J2=0HH1,]!C)BBR2B&&U+KGO&540]@K ME>C0<0\X8CBJ2%'D3TGDXX$4T1G1&=$9T7DH=0F!-I-;*:@L]DH"P!5R5 .. M&W6)8$%W]17OJ2YUI.)TF=G1/S$=4+7%/[*BK,PIHSQY>)A/QV6)Q3K2,UT6 M TDBW5$.42N'U@M@*07,08><1)+ =7S566AOII;GNS4=:V[TZXNW-[>YDLK? MRYO\K@FJ]#I\0U!,\1[847K"DHK;6@L+/80$:DN1 999PWDSK-P):CCM4E+[ M''KI,KH:Q3-68,1\MU[#Z*19/D(J0NI9AD;Z)DE'&X[$1CXT(J0BI"*FGNC PD3>* M"-1&4@V% T0;Q*'RJJD%M5)["HZBB.SC@O@CRQ>3M+CJKSIS<9DDYZ' ^(D^ABX'W#@/J:5# .=$9$1D?U"9.3+B,Z(SHC. MB,Z(SHC.B,Z(SHC.B,[#^MJ)W*A'Y(@)[CWP"@.B :9JW:)!2+T]U.!["?;? M<>"MOI?1VS=7>_\D=4 Y]K6O-_D\75Y>9K-)-1PX6_=/6J9?LF$EV3_H3J>P M%48O.3'<Y# Z0HS;V1YI.3X)C7U$<8G?2A$"$5(?5,>H9HQY B*BEB MR#FL$&:4*:A08S)PR!GIH9[12<[^=TON 8CI^E&Z^R;=\<"(D(J0BI#J-Z1V MU$$8V1BW*J@QBGGB)5:66*Y1,VXUO.R9/X8.TI'>T&53CU/1&\XAP?_^ 0Y! M0TVR+UD^GA;5N_7+]1SN,TGY?U#666MO:*R9-Q)1S#P7'F@FQ;I(F#" -VIS MOIOL7[WYNK[+:C[Y9YKG:> #U^Q$W_/]F8A]2V-JP !%?6-."S' ::8)HX1H MZI0U@J][?CE+=Q#U*BN@#Y*^KTK0Y8"F*.1]$O+A"';,2!L&(H=Y[$1T1G3V M%YV[*44"1%=$9T1G1&=!Y,81)MBQAAI - * B()0)"03"Y281E&!Y:8>I(R1FV)VA M]26_9^ M_CR[S.;%]%/V:CY>7&6_WU@\_UUG4/Y7L'O^MBB*U_-WV3@8T\MI5JA\6H2W M-FWK8"V]OGB??NDLWC >KZY654[G?9?:79U'G, 693H>$Q%2IP:IW8X)B>E& MGVWKC;:<06YQ.!O"*8'6J7B2LZTN/4<_)B*=GU$R?>EBG070/'?$I[_4WS\/ M?PS%#2T4%]$Y#'1&1$9$]@N1D2\C.B,Z(SHC.B,Z(SK/$YV+?)+EZY7 ZR]) ML9A-)\F?0/7?::%WMY86'+"VS ,#2I6S DDJL!;&>]6TM+!8"+@5E_DM6]8> MMM*9UE4PY6VV3*?S;.+2?!YN6=']5&L,1DQVV2OKR;CI>[.,R!Z1/>YF#]&R MAP$2 PF4%!XH:H5U5'EF#40 (\_U?NP1!;__77).PG^OTUG9"V>4_'4USY( MA:3$V),W'8=-GRQ6'V;9S:[OKOV6O+^JY;T?;6X(&W$L#T83=R!FO]U_;IMA M (?[J0AZ-Q3XYT/>A!,G-]0J,M1[)X'W AL!B,4 PB8]39=I!_+.Z4!E#[\L M+VJ^.CB[[9MN0%BG)5V1UR*OG9",;^068<4]AQQ@PJ0#E&AN8*/ >,ZI.HX" M\S[/TF*5?^U>A>FV=#/*>93SJ+\\)[<]Z(F!M"4W : 'R"JA@';<&DGQ>CP" M1MAOD]MA%)COL]N3O3EDQ-GAG#G?0UK:HZ4 !P42FB\A=Y+O+<4'CN8>5/MKWJ MA0=,2\:$4U@B*!P&JB$ZQB$[EO+7>4WD+BHABOI@U O("\ MU((+AR L/?M.@";922MJVID>!^;)PZ<[$2Q''$=FC,P8F?%DX:/?A#[^&7TOFBV56)&D> M7B[[42ZSCWDZ2Z[3?%G.'0N609$%7*2KR318"B5NJEMSL?3\/%B M?906/W][-ZI_ZIMT>_W;RWOQ_?O3P>K)K;VJ_KW,U]]QG7[,7G[(L_3?+].+ M<$6_I+//Z=[VUX -@NWKZN?Z-#X'MPE>\56]>63Y*7OUFMG'YS-=F-B7I1A4M MJAN=%I>)#UI&D?SX^UKT?GK6!;SXSQ^G\\ &BU61SB?%?A=SFW71HR\%W:$Q M;?SX-PH/6%/H=!XTM?KYYM7-RV-L]@WK0E K?!5Q)^-L-FO>_8\7X$7U//SD M>/W\CDM^/[T*9/I;]CEYN[A*M]3#S]/)\O(7*7\6@ (F$&+A%@GZP_H4&R]F ML_2ZR'Y9/]BZ>R]NLGUOTM[EB_MS@>L?Y.2'7U]L';CU>W"_MT#GW_CD'WLX M%?J =L']*!>/!;EXFE4P *OG!MK\B14=G19N;%'I7@K_'2?!N^F7Y._AY0GQC(\3. _!$[?3#8!Z-3QJT_UZV_J[#GI+J4[45Y=]D! MI;)_42G[%_GB*EE<9WFZ+"WSTGGRJ>I]]TLL^=Q3@ 9\$\YVX7'W]ZGZ%+TD MQ">U;3SU;3SJ%(UN=FN?$,U3KOIVD&7/RWXH_$PH1"QCJ!TS#[RF6G "/$4( M*6*YPE6Q/+#68N$?6RPO.R^61W0$9)>QEKV"P@?&6XS[1EIX=EH@XIQ[:)P* M+0S?>GSQGVKRKU4S+S!9+I(\"X :3V=9,F^TJ/+5\O&XM"I7139)RD&#T:2, M1D4T*>/NGXE):;/KP(S3M#K,T_DD2:\682E_5"^0/0=#4(V 1,>S[+R@9I/U 9NGFS3?4=GXR/,X1#F MC$1)&H(DX;98*0@.1PA1H9D"!B/H?5.5:8T&!G8D25T.1>===M9XW@S2KJR9 MOA[4FZ@H$]\FV8=E,ID6X["B975R3XMB578%#) I]IJ1/EB%K?]=O0_*451N M=$7&F"!I)5,*4!".>-"T"G*2.XUN<]0FZEY?^#J)>?[1E @+5&4;_#W=B_M= MGH*@TXJ?V- \"F8O!).WSE*J%--66Z01\X8 B9L>7@Q2(,%6$](G".;^"L0? M6;Z8I,7EQCB! 4OED,S\JJ[IY8>TJ.I2KJZS>5%K$MF7\G$6[9-AVB<"X)9B M'!?6>0,1N(.>1)#^4(=-H&J[A2>4Q > MU#8)U] *RJ45@'OMH3"(-H6DAG+#M@M)=Q6>[J;OXA'E<0+OJ=CS;_+%IVE1 MHB[L:56IN[Q8S:IZT]4\FN_12KAA(<(W6$@[)*'D"#'II&%$B+6+D8/M/A\W M(/.+W#804^/#F^QPA&FGI>V],PZB,)ZG,#)V(XS2*6(L8X!A3"@@% G<]);0 MD!K^1&'L3#$@E U:%(=DI]OL(LOS*A6IS(1+ENF7[$S3O0=@7SR4+2ED.ZB# M$"2 9T8&VUQR#['BU'-*#*660[F51+U&2ITR^;[$B9I/PO^:\.*T@^-]EP1* MSKH,Q9]*]F04OE,0O@=D3\)6]GSI<2<:"8TE$XP2KF0M>XQ[JK<\8WO(7C^= M[CT_LT_3HOZE_YKW0Z+^LI=!8XI:2JH^@% M85&#-CFBB)ZGB&[,I>'(&VZ854H'-0%):R!;=Y;$4&Q9_T\3T>YKGTBG6;3] M$]$A>06JIO-)V*F75:W2C[5SX*<8O#]Q$^4A_X#H:?BK"=0_&RN4SG'[/B5D5R463+HLKUGTW3 M#]-9K$[^'E&=;7UJW/USWOTA&3[K\'C9O2&;?BI;34?MZT2UKP>5+]ZF*F/( M#0>0$@FQ-0I3L$Y5UE09M14,#0I7.9\WLUG]OZ_F:^2\O0'.41R?9!2N>0@! MFBA3@Y IV68PAY>\P0@8)QBEC!&]3E,M6]IQ(%H1)=IC#UW"=Y MXE'/FQ2F$AKE9B7I^']7TV)ZTV+D8C6[F,YF50PTUBJ?5X3E01\,A'RC-XD/ M>@!WD&'EE&?4 KM.=V88;>5E;%/6&HS!GLZ#/7U(WR<>08Z.$5(Y%3]-%.%S M%6'47R4J.BIB/"0? EO M\NPZG4[60=/:C[JH(JNU8S5:02=J!3U,2*QU+7")K ->:,(^:U[/A586E0RH:'U![0"(K8 M32V*Y !%"V#!T"1B2W2"$19+(126ZH!EV(9&P^@X&/!.@R@>%4 M9/ LG 0W^0YY]BF;KZ*3X'PLDH?92[9> J6@A8X"1KG2QAJ$S5J#, ;2K9KN M;?8R34+-/Z?+2[,JPEJS?$UE7X^B3- 18$=I)G4J#!($GD*$OFP)L$V1LA!2PTCP%H*1#F? M0?NFR[QWV(L=;(3'B&3W6@1CQY3,8:D2NVG)M"-![WSAO^TR23M:4(>AOT%: M6!*T?>\UL\)!3 WVA%D%A$;U="Q@L"'B-B\&,)J Q:KC]B2;Z*^_%V6WSAM> M5#>(/$X[O&!=B4[[X3\5#WVGS,@*?6.%YL?*3SQ"1SXN91#84H;4GCGB&$5( M<(HUIFP]L,6Y]; #L$='2^O>O8YJW[LPV(V M"=]0HC8IZ:E(+O+%55"]/F7%+;UKGQY!0V+2AYK!#&"M0U_?V>SE603-]:J8 MSK.BV.P-,$KFP89<7-1F9/5&GDVBF=,L 09E(PIX(WG ME KMB6=^RR1\DWXM&TX4[Q>J1M8:@ED15+_7%^4QVKPS.:C[FHP8BI&V*,Z# M%^>'I)ENSB9F3$)OF3&.,VF9,T@WTBRTXUO=5I\HS?VCU=AB_\(ZW0&U2$: [ M#HB'1;3417>P_HDZB%LA+)I$0S6)& *;XZ8,L !Z#JW$Q!K. M6*,Z$("VQ[MMF42O6L0<4GO@:$1P=$-$F3M5F2.MS $"O);."&,H@(0QMYZ( M8*D!ZF%'X/=EKKMC'XP8I67@7$%#\)>S]*J]RM9Y^_$>#99@I\P]R M&V,;W084$8PKZ '1F%GM%&JX#7%HMET1^2(L?U+X?'%5(O+O-1Z_JOG$+&:S MK/K%XO7%D=2,H/2,<*>-5??&0V_K_Z*8GZF8B[:&EY8SH:VT! @!@()0ZG4D MQ0.GMEH/="/FW75/QB.(>I'F?DHI%ICU5)6YJ0&\;JHHD@]?[\Q'C_;5DU!\ MNMS%-RITH%<.(R690 1CQ@AI&B(Q@*F49,<*G5=K?'58U/<]RD(C++HTQF+_ M@2B1SRF1:*.1.8<.,4"U4%!I0RCULM$FM%5^J\'BDR2R._<('1'896)&;R6R M4W](+W6(ZMGWZ]LNIO-T/IX^N;[M+,RGLYV"'G?_G'=_4''AQF1OV"]8Z8O/ M+\-!?KWZ,)N.D\7%1?BS^<>;ZKGU"W6J6OG*GQD04;\[T8C60_J; *U%95%X M@P%6CZ.A0'+=S,O5A %$O^<->E44JW"N9J_STB_T^J),J>V@J^RQ:F>BE12E MZ"E2M-'.%5F)--!,*FZ0I"Q80>NA=)Q*83N1HNYRY,[J^"3I)_3?!(CP3%UM>4K MTJ:NED5LFG#DB;'68* !.L8D*!LRX^Z3F-Y6^/O_2)@LFP\?1GL[;!:O\C? ME5#4:9%-S.*JG')4%44<=BJ=P)VVCCSUS-8HV>@TW#)J4OV<'T3V=7U;/$U"TK,BY-KQ-5_E]QA-%ZY!T+L20.N"B++( M]["Z!\-=3L2-KH@H4$\0*+DQ6=IQ[ZT'W .OM',&&>K6 F6(\9T*5(='/NNT M1"1Z)(YWAM=']^*Z@F;V)0@Y%$00R=2: MOBQ#=JL'\S?9J2407U++^#*=?\R2/%UF2?VX2 + 2^5B5*L89>+% MIX"@^;*H6@3G6;',I^,R7:-\/QI/)V \]8!"'XKV(H!:T\I+Y115B /MH! . M>[F.GBB*MB=6U8A^?>$:/+\-<'X]+VFU_#_7(OCM#7BKMNCSR;[)NID08*V;"1+L'8"64HF4)L@K MLPYA$<6W_=U/(L(WX:(7D]M#W0/3SE;EG=JDW)J&#YH6PT< Q+R8*)5]4&D> M%%G1^J*45E!(#)RW@B$&)$!-*U7@!,6J=R+;7;Q+C@CK-(U^^/ZJGJHE9F,F4P5M9(!LNN3&MCD&*, M4*?4>8L)7U5,2#J@02E'E!VS15/_XOY1V*.PWRGL&+6I/$YKAK4CDCB!E='0 MWZ3R( ZW(NA="SOO1-@I''%VWHUBAY3D\QB])PLO/D7C&0#7/0+)."!YLEA] MF&6'Z5K7S?[_^9#K[#\]LY:>-??&&^V4*X>2:@V"_K5NQN<4WW+,=TW/\G]0 M%[4@B 5E[ VZ?V[W5NE*_)-Y)N>\8V [304K#C%1"C,@^TGH<-<-FXSI:7U MA[?].N$; $<('R[!H$]\,WP_6/7LVW:@[U;7UW6#G'16ZXDE_273>0V*L->Q M&6AL!QEW/^[^$+,5JF;(5?>P0'?UB.IPQ%;)JXMYM:KR9"JR^32\/5\LS[48 MYGB9"<^GAIZ,EHEH:]4R8A0SU&*A)8+&84>:%O/.2N_!;2WS50/Q-P'SOV4' M37B (TP&T;8@RG>4[Z/*-X<; ZF<0UI8:8$G'GFA<9,O9:&V=,N*?%B^]\^. M&&2_X;,HUKFMYHP75UFR+%NGWK0YS[.+L+K8F>3 O/CD:-)3.L#W7U4[3#__; M8OZRA4'YM[(JHVR#GDRORO9150"Q M"(SUOZMI7L[@N QK^WB9++-Y.E]N?BA)RX%;93?5J"5&+7% 6J)H34U,M2&, M2^2]Y%IR"8!I3$W,J=(;;8;#L5^>^C?R]&I#G%0C3>]K87I?R=+&!]1:D@[J MQ2SEV=AYU:!TY*H;K-75".C M&CD@-9+S=OPEDM9 X07W08UT0BO0U$GYLDW]G37K:GZ[($$M39KG7\-J_Y'. M5K=UQ5[70_5.6XS$$HGE5(EE(P$#,N^Q%5@[Y)#BO@R=-EXQ9XSLC%BZ*GP" M(]YMX5/OB&5(F?QOO[4DR]:#BV7X:)(61;:7OC8 ]GS6EOO]8" *6P82SA(' MR[),:1DGSG.R3@&S1DI\FX&VZB\/5N5]4/?7 WO;6[TF"N @!!"W+FKN&"!> M 2:]Y\A2HOEZK(6B1F^U$MQ# +LY_2D YR"!9^'#>;]8ES;'810GT:+BWKOY MG'V[#]+8XBD&W@ETD:6,QO8[!\-(/YO)1JJ,5!FI\O%4*4CL''1F5%EIWW]9 MIF$)-Z]7_VYU@D6$($?OH$["=C>N-YQ5A;_=G'%[R^S)!V/%U?A M#TM7:]WZ(DGS\/*\:I/Q,0\Z]76:5[6CR\NLR )BTM5D6FG1BWEUB]/R23-1 M-GR\6(87JARCG[^]&]4_]4VZO?[MY;WX_OWI8/7TUEY5_U[FZ^^X3C]F+S_D M6?KOE^E%N*)?TMGG]&L1?NDOEWFSF+02\()!(Y$!CA"CJ>1."*")1$(1S@'U MHOR;])N[\+BEI8]95W*9E_+\IX)+H)ERQ")$*=-&&$ XY%YZ"4TPSO="3(GB M$@NF9)/- 'FZA>W[]GIKP0? ]ET)2^K-*\M'R:O?S#8NG_G:?JOD;KDH;VLK M4OY&I-[=B%3RX^]K^?OI#NEJ .DY0]89+1WB%!HF((1&4 >PT!13?AN0.]$0 M9(&'#K7Z!/Z<-(?G;ZNK\(?C^Y.=OST67^UF*]"7\\GF;%^_"[>K88__M% M=3_+I^^R65:=;"\MTUQ+C($'Q&L"#&VZO3,,N97R)6C;MBAM"!?&(R&!$,0: MUGBBO7,.DOI4GLY7V40M'_T[\$42UI%>E_R9K[(7_[FQK%)&UZL=)=6M*%_: MO!F54^2;.U:]\BY@?7H1CN7Y,FGO3+*^->N#OMFE6P=>>*]947JC_SQ^54^Y M*>B!@^- B*X^_LMT&:AB?!?&[]F:W8EH\[K%MPK!OU;%9E\FA;3#]-9>#X*WY/.O@9%KQA57YFN@EY7PV.2S:9!"=RH) K?&WZ\ M*->=C&>+U>3GY'5X*6!T5?Y%D133J^M96&VIC22EZC++OHSJ:J-OKF*9I5<5 MI7Y>Y/].KA9!I\FJ23+A!V?-1;YZ7UW0) LO+:ZKLJ7P!^%R5N,L^;2:S;,\ MK18Q+3MH7"V"KAR67O;6N"KW>;H(]^)#=IE^FB[RT;JB\V,Y'K>Z=9>K95!= M/P>Q6BZ#ROKM\K,D+#B@O&S04?S[MJJT%Q,VA'>+SK[6_WZ7TCSU'FO"#$"8 M(NL!DV8M5<0YLD%IF! D@I)#N>6!W1@"ZX\"R#%SMSFIC\*X(QWV33BWU/5' MJ.))0&D6P)K-D^L\"QI]^-R'KZ4P3^?5E^:3,MF_EHNTI?WK?!J^*@A9D7S, M2GF8!>$)[V?7Y2^%ORW%\/=Y=1&5EE+=5U7A-DU^_"^EWOP4<%\DG[/9K/S? MZU5>K-):TLJ_S5?E=]?^^8^K65I+>6UM).]J:9XVGUB/A0K;='4U+8IRUWY\ MYTSXA?#':5[N0=W=;WJU<1?">A=YN9J?JP.M^M@L\-(XF)_I=+[9!+7ZF=(* M2B;3(O!/L0H("2^$M\N%AWLQ6TW:A=]YIV_N[QUWMKP?&UL1MFV2S8OPV9)2 MKZ;+\C9NWJ%B-;Z\^Q;]G+ROS+&'=[ZX7*QF8;?#O<[2ZJK"W_QK-:\]%-5E MU5SZT!?55S"K/E!;BIOWHV1N-0\'_RQY6]WPLKVB#W#E_U>Q9ODS7[,T M+T<0A#]:R]>C!<%FX^SJ0Y;73CH,1TGISMC[Z\)J9^%R;NY$0%1U[=F'?)7F M7^M?0:+Z%?D(V^%XK/#PWC4[5>U2@/1JMJR$;'$=1+H6N7)WEY>+HC+ORH]] MOEP$S+\,!UAV2P^H@7!1GA[ER1N4@'(]C7U27LNT[FP0KJD\:\/WU1)4BFD0 MZ+Q\;^-O?@H_-0TX#T(S6DO6XGHZ;W2EJZ _?*R647:Q&@>M*6Q*A:;O,NL%5O;@UWM9T4(^[J*2SI/PL*!8J7'KU=D.IR3)/YT7MOZH7^2&=E;*[ MR9Y!8[D*-[AAO_'F>5&)Y#UW=WTY>X,T*$A9HU=,O^P/]:#$+"^+IPK@7U?S MK!$^4(O%_E=4>IL"F]QL[;3BV4DX/DI5;7T2K.]JX,1 9-F7ZZP*Y%8H"#MW ML5H&IFXV.6GN==CF:5Z2=.G(K(CGEO#>-F5V$>;&+7D["EYI+YT[%7?29AXT MV/;P=73(3Y7ZOG&)F\I%JFCM5*S,Q_O=W)^&YQZ[N.SHKVP@2U'SA=):>'DY9IKC:U8WYF'D#!9 M5:=#^=%O&.]E15PW+-XC_JK33Y=AF9*R+4MQSBT&[:<9HHII*$0V'J&03#\U-H]A:VQW_7$ M//@[6^ZII_"KN(->OXFDDIM/3$N=>OG+R^J5 U!PTQ:E=[X;MW9O)']-YZ7B MFM22+4?!^ KZUN+Z6Z?R!O,%RVT^"?93D>A%^)_D1Z_>Z9_N_L3OUR6M)3^J M=[__5'X]>PFZ)>IO[^[C!?+']T%Y'">"H-KR#,)4L<4=JPF&Y*1BH\H4"DLR M/Y5_]W/R:MMT"V^6[X6O7#:*96D$-SIJN,8TSTNFJ_74S^5Y%ACPJG3P?+[, M&H[(-C]5NL\"M9#9Y8&L_AF18WR5'WOS\G?%\6R?EPT=GY27F+R,=B%RS6' M+>;-25.>R4%=7P2^_J.]GD8C#D9EEBW+NUN%SU\N+EZNPJ7_^/^S]^6]C2-) MOE^%J-W!ZP94WCS)S&KL #SG]4-?TU6]C?UK0$NTS6E9U)!2N3V?_D5F\M)A MRY8EFY9RL-ME23SRB/C%D7'\^C,0A0G%']73F>:M#TT-$S1\6*[Y'/9:G27! M587B##6.C>LOG-]KL:)1QYB=QD57CVO[L/IS5$\VRG@S,5ASL*?AX4F]^J5> M7'VU&8)Q LP^FD_*.H";9VI*=]O'H]R/8\45M?#7C]1:0#ZI30"S144C]%JI M_O@;-?V"_)M=3YM+VQ\'9XG^L&V_U21SM@T#9=-6YA"D:)[1^70T3[:;! M56/#]QH_@10ZA'C"=,V,VE$U[*UF\\@@RDQ7^:BOV517C2BF MRJ,$"U^?X8T,*&FL6P+1S,;WAL6 6CL?3-C\JD)\IF0KK'];NPGK5:\II'2MS8^C#4(&Y=(_- MTFDV*^L/TY_5%_>N[2@%A$*#&ZV+89;U?'7-YC5JOYO%-<,9W"*+)RG&N:!K(UHUL;:#>5U1$N9PI,=[]"\53O-XZX%7J;A78=<G))16V4J1:/:BX*W/(> M:FDJ;[T;QJM:4XAA]1ST.47^RJA:W"F[2AM0*\]<>6>C!+0(>9M.LFU>Z,46 M1DE!"ZAMT[ML5?1K&33)8#1E,\V.P&JP7CF76#%_5T1SM6X1K;M@]K*0?LKN M>H=>93&#/PW65D\^ O.9B) Z098>#SD3P@O]QIR1L>_US"8>1NJTBY.(QAX* M$^['K#&;?$KHHV;3SO?L9S:]\@G:$P[ZGV ?FNWO/T>5%@">^L9^&QIA!.MG&X]#ZP:O#2T@TWUY0.;9Q57NQN$G")R#Q&T] M)_#J>'A4&WG&$[O*,9?9=3[3:K,F'Z=Q@SN8&P^XMHT:/QD\INJ8,7O(MU;; M1(J7;[4O26M(B[*HYO4-Z7Q>%LJ&TF=5H G7AH/F*JWBZS,M;5EJ:[9]E=*? MS)B4Z=*X'.!J9=<:4U+=,,ONNH'65F>KK$X:RQ=4N/'R5D:W7?Z,YB-7[5MVP6*-+*D.>'9JG=G?]:' MXT;MOE[FYH*&.C;.J9ME-;ZK_J+^WOFAC-H__@,@4ETSUUD8BO:5;3#)&U?2 M7!EQ.LAD"3I-;8>H0^]<$TLSF$8VZJ@Z=7'UR?D&?ZN7055E48.]4]2F[@<^ M =M>OZSV=:SX(+]SOB'?=GX[)>G 7&QE<H_'\ZVD@R[&7=[;=I9Y(>N8!CC) @Y84J2&9LM"0AV M-Z+*&_-8JYD_-*->3:,R":<8%N C_D=]YS_\+K %,.81T]0'&NSN:B]J3UK, M08M2G1'Y44NJ1]*U>)NNY3Z:KD7P!=W(U7)@M:?]@,>]=>HRJW&K$8H;7DTM M*8%!;I>WVI6@\XMJ?P5 9VH<6VGKVUN59#J =O7,P?B^:I!,;[5S_35HJY?S MC(*0D 2+4*"8!(P+3FO:B@03\>.T]:N:S,]7OU69KV;R[BD,\PMV- HS[NO< M'+SHDQ@=_://-%L8_D:-+BM!6I>-TTHYD,'X2N=Y"T6[W7O?CGI.?_V7J M:- ZJ*$1\;5PZ"1/K0=,]G!N-L5#UA.#M\87#=!?\1/LR_\"/[:'T6\=?@2" MW5]>P_.TBK_%/?&4,V[Q4=D(!W1>? _ -[M67<>KNA+4WXIBHI5.!7$_*VJK M?]"M7F?I]",@A/.YN%K<*;7HF\_+RX4^YZ8:@*&F-,P#KNC^(]$D5]5^^)X"KU:N1HS\WSJR?'49C3:I3FCTVHW; MM>N=\5>=XK_7L^LMTH>%.DE%!XI?UF'K-6$H*5C5A&&<2"LFH::JRVS-FV0B M_TT0>PG<\2_0X915#/!'$$$C,W!06E6\?X.-K?UPX<1 7MKA-8;E'M\4RMY6 M**LN; U@I$,=8J\Y63*24B;54+ M,Y^JU4GG?212BJDZI=LC1_F5 6I+VO@ 4=(X<0$'Z4%Q,%'QV[K"I_,C".6E MX8\VA(T ,DY? M$,T/^P:T.U<-R*C%M]V JE=C8*5(%?6QK.)#PT1JHV$UC6K517$"/*F(ECV9 M:M/S_( ONDY?]IB'2)1XW)^&P48^_=Y:%4''3&DF^Z8T M_PI8/UMF25G<-I+V=]C,1L _>HY)A1\&7N*%OO"E# 1&2=2Y>VG83^5+$)@M MS'<1190FL8 EKLOT):Z,'T_$W?F>C7/,>E;.%4RKU2!J =E,[<7IQ4\9UDMF M]:ST8G(TS\SO3;C20DO(R7*LS>?> NM8@=0<*BC?G592/IH *Y7,TV0C&S#J MI=U^'_TZ:O[^GQ_;/_WY_',VUM!6?Q.:P)3V_2/MZ3/9.O .HRHJ\0PV&"Q) MU7@504F:ZI,U>&<[=O7<;^BW)BC;^,UT',8\6ZBX^$:]<4!LJ%B';M0_ 7J! M[C$"5%^DU7Q:Y MS.*8&/%=!*KT!:F"NJ@+@JLZ:5(/IY&M>%>5]^[/)0>^]N;U/I8JW?JE* MY;T9 =FL7NOIS>"794U,^D/MHC?*BWGTZGCWC(PZ(NAL"8K6.F*M'+*/2!Y4 M.7R2P&AT11>YW^ZOS*G0;_V(44M].IRM]6+K.+JTW=C:!JO,844Q-8R77OG?LIF)66A131SN7=;F2'FHI!T2])$U0Y-: A1.1V:UYL(956D[+X65E43?=-5!=!BI$%MPS_ZX-/XAS>? MV8NCK%>M">QIGF*TB68V[?SJ/(QF*B RC7NY/O5JPG9,>C^\H4O=:.:J;M'Q MXJ6QJD YT=D>1N'0'-A$H\,%RC:K>YR:]/)4&[C-0;$RB.&)27(\W(%ET&NBE[4759:OLLO08.B7!X;=2DSM@FX90"F5-2/F MFTDA/8.A8V@M'VLW28^OUXG%7*B>?UDH)3>=-W%7EYFBK8F."E!^[3MUW%,' MZ;5W*X2X!-7U"FBU54X;';R3K4Z6Z^ &9: JH7LWT[D Q;6)>3!:O/X3%%$ MSG8&)A5$@YQR,"GWD?IVV=@T9=:.O4\,L)OK\+XZ MM6:MFJNV:0H*'RI5T@047>67K7>F&YN92[V9&\2XTQ@P_#+TH-@?K22(]:J3*#U]_(RCU=>K1+,Q2(4>/>5H! M-'0VK)L&Z4VEJBW0M:XL./\#VHVF\M5WK[EHMBZWDU^-&O]-HX"-ZL0G>/FE M?JS&\5FQ4N>@+DZB3+ZR2DW66Q<]V5B"741>3R\&B5:,Q\M]M9RCQOV#^5MG M(6N)8A9-G89<;S%P30B/3FFJ.MG979[/OA:YJB,XVJ92KUH77:)F?8#1Y."E MJ\MN-$D=4=BDS&HK''936S5UP&>71ED/H5;XJM+MC4+TTVMC@_N8J&U-MYW@)JH1?W(;4Z*=*'3^]HTMI983>#J\-1Q=E!( M]ON9WIL0H;;G?>KHWZ^JB?VR!'7Z^?:)F;/BNM325O1ODN-;;?S1YUWT/'T: M3)OH7P#,A?9,/;3 ]0FK#MDUK^R50-BZ5<9QL/5Q?8M8>Y2-ETOYPJ8JG+?* MIM.Z/N)81>-\_N7;X9$^/RCI_]J&.S>XH/TT*FY=Y8PZ%2Q2!89J^L"2#HWB M?]WJZ*T!$B13MI*:^P"9*-M(SSNOD[KZ*DEM4:UXA?MVHHJ7Z>DFVP>D%[GG M9G[03$O+#=MW17QHY44QAW%":^9ZEL_Y82=S\9"3^0#ECZ*\2J^OE2=/#>OG MJWJ5M*WRZ$EX' I*?$(C#_D<;"/.@[:H;+$321<'0?<;SI& M^BQ2K3CV3,D]KK+=.>&-YE'I$F=PT=I9\%J1DTYQL%4)'ZQ*.'O!0%Y43NW3 M,]) GM*=H'?_2KPP6@L75I_[+S E.U=%%3*MEPRUC4$$UK_^]P?T07^&@8^; MSULF_050M7)^RNZ<7PN TO71 O&"6FJ&I\ID-U^8OD_ZF[M\LKB!JV'R=;<7 M74!D7F6?FC\VSI(^M,T/VSZ=6+= >* WHGD')W_YKKEH_3>\UT_RT ^T[WK@ MKMT-+T^G]^RISZ_E66](O74WX':OMF%;(@>_:(GZHQ&(L1:(2JXY(-+L_I_! M_G_._WSR[EN8.YWYM61.WX#,-]=BOU9Z1^.*OC)OZ<+218\NA*4+2Q<#QHN# M3_?A3J.6+/:#"ZM'G<[\.A^,94LUI6Z6Q2?;L7\<)\CHULAXK9 M_MP_B*Y]V.=)QZ]'NH?:NWWZP;]DW.N-V_?/P#;#?K#@BRC_W]2_2/JES\ MXQ=SUO9S61=DT(5>ROD_^NQ3OW1G79>G-GKG9$21/&"?]Z,3Y"-JDD4/BQZO MBA[,;=$#^XGTF0PP]K&/* H"QNL.JHGP?7(<]!!OBQX4CZB++7I8]+#H\7ST M<#OTD'X4Q4D2!C01+O9C3A!+/$]5R(B9D/AHNL?_OB%Z2#DBGK#H8='#HL?S MT4-TI2HQCCTOP@C'.*:N+PGR?8T>7D)CG*"CZ1YOB1XN&F&*3@$]GN;KN4S' M?UR7Q7(V4<%11?GI/\;C++NZ>B].H"]-_Z='ZK_LL6NONBQOY?4DN]S^AUR$ M@0"<1!W A1[@FI>PV$,!)I$K*&^,J]@/.7\SUXPB:G\V^:4AZ1\,(1\,Y# : M4
    :KN=0:6T^\8_8'KZBW++H;5Z!2U#;]B+<6EL):I_T1J%!=$+ 3_G;S0<\#2 M#U7AWZ9 I5P5YVV)1,"5^OOU'B9:XV?PQ^QG?390ML^SULR:6>#C!;?VZWHK MSVE]854YE W29$%6P$3&99'G&"]+:SP"K:&:)O[A ._0RK*L6[LCN)!,XQPN M)%VY>A?2N[]V,MD7VM;3 .RA(KJU8#O3W-'"1\HE<*UG#@N&,-H\1788*%9@\<3F&!:=EN)B&Z&M?AE!++=%++\N>9;D M$NJ,5IZ+,D>R5A,OZ6B!?% ])E,_G!0<>TF#+5ZZ6;065VP4FL4%&V+_:PF' MTNJ2*XU1:9ULYGF2YI@WC$R@H)VRU=9VSZ:@H-NBH%\ 11%EQ%P*U'V"U$I$ MQLL(AB1S0I-!0G936I298A+W+ \S/R)8[$$;VE&_+W7#T[QBEKD]9S642$6\ M+QL0"\G\=![& ;??0)S,:1W=6BJHTI)A5%@/7@ZJE(7%Z)8=CL_3&,D#K"4: M_%BZ6O+#M/;[AK$O">%T2="R!@\D)/,I$!^]\9D,2U%''\$%[V-,5SA_!!/_ M!REZ;\S] !XSKK6'H_-D!O"&,=4[Z16%W!MF'5<+S_A0M?;5:B^LPX@E+KRN MBM L:UX.#Y!F,16F9? B'FSD 0;ZNF@N# <'P+=KXQQ92&!E+#7>1G&2OZTA:TAW39=-TOKG->,X3N"K-%T.A ,EOO2N(97.CLY^*K-!3KI+TA!E(] MIVB^PI7)DE[*1#".ZBKTLSDDP\,7FZ(R#U*WA"LFBR[ =5-\@Q>24-359'O- M+*;[CS56V&T!-@4IDLK+!2&)U#?&1EZTVP0@]QZO+EH!I)ME9POB0UZ$?0@P M$A$Q1P],,_$[U[U'5?<-4QG@N.E!3F5%+1B[$W4>D-+6==)YI\ MCI[/=,D3RH)KJ\O NC;0IJE%@?@JDO'Q@%&D/^I25;5[ZGO'Q0KBLK_$\H!9 MN4W"\SOK:U$'+(]MU!8" QS-(RZJ]5-S!_Y!P0Q5TPYX]6)4I7VQC8.6IGYL M83<$IGM),RQ54O&'0\L0X/24JTE#&_S4J?"E<*P%"RL=,*;8\;H M84L7OEJ6$:]$8N1UWNT6Y=+J(I?V9,T23RBHYTDPHDD'**1YUE)=+R.@VL8S MUHV>R1'X$M,*4(UCO<72HG_.*OSGA(F HF@VJ05Z9L$/+&A^)B1B7:@ ^4R, MT<8RI1!K$E<]\:(-!-=^A6MC9U[6@8!J>3(//8Y99R*>38!Z&+4@5\Q=>9-E MMYRL)6]VU[)2LXV&\B&JAF,?J&G8[D^+LDVF:A,>PU8LSX-4($SD6+00T11 MCO43VTYG^W9NCDL//-LS!X..81FJ:74[7L]65*^OV\Z@;RA:V[I>4<.VBDR3 M#*1'VCKV_#OAW4\P::"PV194MX4N@CS[%S,-V82H/$O&K!D$R\CESGC6]4N-"2\'/97:YJDQM*RBE>2& M9^4I2U9A/Z-$]Z.@:=.B#:<]U>Y>\$DKQ78&$;I:Z.?ZXR-]JL"\^&E8(S160:*O:[S;[]7D80/NI%@58_$UM M])-[[ >*=VVX:WNPYH2'-&^F-V=?YN?P"$_#DQ&OX.3'DF+M-AU!S4WP W=V MC33^1JV/7YFNUD==C=J6J'9)H'$)#-P !KZ"$;T/ @2SNSJ@ZV< ^NI:\+=0 MM6[W,]Q/1A=U:U/@0N"BA@M'X*(%N! L06S]N:E>*$-7AW#5W +QRU#K[UA6 M1&C,=V3"6SW@5-"9H3-#8 MT6A,-359-0Q!9(+(!)&=C,A4#;1%ZRJ(;#>[=!%QSG%(Z@BS^@?QDWLD35:B MM52NTCB5[/]+\_DKJ_%*SK,]S][]]4Y%#T ^;\+4KH!WE3X>[2U=/$>C;MU\ M:**DKF["(;,Y%MG_)"!X@1#4](?ECN<"@@*";\H%C0=;0%! \)Q<4'TX) [< M?@C>1DSH4QS=_\WS?L/RRWA&I+LP3M/WK+"HZNL21011"J)L)5&JLF(W,0F%W!,D)DAL-[FG M&K)C'35Z>SF"KTDDJK5&[^>R5'WDIU,)"?PV?5!OYWKJRJ363GY8A(03""8(ZI;8))UTAB"(H1%'.;%",[!Y4E MMY]@%GJ9+[7$+!Z^5[LP.MAZORD=+ZC&XNX[>)=OQ7O:>P\K1FG+YX2,XD=V M"ER1!@C6,$DD[VM7LA3KH;C$[!MN52&Z ME+1AZR^C<=%9.=^E6Z0MF]_.4OTRI/8E]S YPDY_*KM-5Z<776+EV#5G+>R< MR7[413B]0\F1#9%+*M#94G3:LJ:**N?V)9R():RVY"K9A/5RWBBT@ MV'H(&@_7D^V[TIZDDFI:M3@3.UUY2J1/)!O$ M22;YHW_E04J/[]X]D[ ^@TVGM;Z2@=EP"]A'O/Q#D,'+1NMBB^Q @"_: MA+!#J.G)YO&$'@0[3^)Q/LK88=3P84+2%#8 !EZ<8(WGRQ9'GY,?0J.>7JE'/YY5&/0>/ /;R:,]:,YOF,=S?27D6<;13[R(9 MSRPNKJR.+.8'$LL('A_0]/)O?NYP>45"TCS,T@HAZ2&3V2.);^_O#U0:*/Y,."RX)((D]^F+-"51Q: M'#W&]._B'3#(E3.4HRD.'ZZ"=44![(A%>@Z >/F1W>R(YZ7CD^$E[+!Y.DV83P!4O/;0 M:#J5,1D%2-GW,_\[O/A!^DJ ]19K/2CO^\+V!;7;<)SI;FG(.SP\#?OMDU]MAYB@CJBQS:3W2]D@^;S$;JDJGNU@Z/:B53C>3 M%@4Q4X"OUF4S:BE/#V?0+7!=GMQ= Z\L/4^#T10( ?<"T;B9PNN81S3'>4;W M$LQD@A('LTY Z?(#AB4ZJ" CLQ3(%UX!0P.2'GV_'U*IA0@@4>[]F$3+_.\$,()S): 1&/1MG(3&1 MML9D0I*D)EWIPC$>AA,IKJ6)1*6 71"NA3PMEC ADY"N [X+)D"".7T4'=?< M?Z%DC?17/F5(ZS'P^A>J!M3J..C@^=CX2>YK)@H\,P Z&F6,A>"+LV#&N18L M\"R@PI\.=QA'L+E\',A7V55Y,Y_5$JT.N1%$H M,Z:ZA0IT&(468B^;^@QV>$5!BF5X>TAQB&L-6ST&.X42-;OH,8R'R C]Y#O) M@.HBD!05,=#GXF7P=?4\GQ,%*^A9?BH.@ZN/_!T%+Z!#!F* #X#_ZG$XLA?@ M"EF0O;!73N$[T/Z9>(<7 .H"F.87?QZ,;:JN)O"5!"_TJT_T3B#N $D->090 MDZM(8_\EQ2M#Y$9\?#Y(>!@Q(I'S+THP8Y"D/].)(^G\$C_"ETD Y%A0$98S MQ;"8E2%")6UM$*@6 )?Z5^Y3W:(NH$'Z2_^A8>(2#8RUJ 4R@@$\)P#B!^I,34$:A\#DB?04D&NVO44J\GUI@',=,^@/ MJ6TPI.1#&7F,1V$P&@#4H]1$E?*A>#3>[Z-L(".TT&#I)GF64V6*CJ+0SD8P M!GAV75TJ!038>NBNHO;@F')DI@2!X4:>T;0MOQG'I!@R]8'5B'<..BHC>9CI MG&1(\< I4:V5F-*W1FX4MP.94_4 !#B6?% ^ */*F(Q F5U:4*O" @$QM!1010/E #T#8^ZG V!'&67;5-=.QJ65 M1>UC6N8-$'H*QJ1RCK#?ZS;7>EN:ND<0KTA^Y66@$*94C9H$F;RS=ZB\#M7/ MA6M?^XUJ5^F4Z:8PYS%N!$RWW_GXK><]2-^FI%B$TJ& ,NZ5.6UD'E$*BY2P MM0Q@0_@#D\*3- 0(9'F&7E>F[,$V8C$\J(,QJXVO7E9WD>RW8U2QSM.":;TV M$>J3V=7/(X%&.H\+4[DP]YECA3O BN)^H(![]A=WM\!J4 LO@*@G/T"3H:8 MS!#/UIK"&U9A0+=W E87WE_B*Z&19<'=S?*W(5' MUWFS!V^+]XZ+#!@"=<^EE4OOC/Z\WZ=!R%PPKVX0-_=F*']\ZA^-PSTA55A7 MRP[4YVAUP>D:2^-@ L(>YU7TD4""#68@;E_BO-!&0;J!,EKX0Y;\A=LFMJNC M,"UD\9BY.!F^D3. 0OTB4:OY!8SPZ#$DJW,Q0/F'P-$AY^F MA/JUEJX=DR%V-TF9'Y!IG6E.27\4IQGGAP4OC)EG?,%K68MCWA=&6N&PE(%P MD$_8C?R+G7=3^G,U10KZRVS)C@%1(ERZT M3<\%AL-CE=2K2?VDW#+.@OMR7DPY+V3_R)_/$1'(T"GG];D_DAJBA8\4]@PX M2\1\E=68U ?-_ E_H6D B \0UP&-@F6$(H");B]_!&JDG7>:.#3K)'\R"J\$ MZ389BK!8$T2C.@J01YJ6K+UDZW51.,Y)P789JFE "Y8=GO&A?8NS+@S[=0LO M:1JF??=75&D8!R-;.19LV@,TW@$[Q7]#*F=2W8!>MD,7/C[CAYJC@QM7:&\0W43^$-B,J:'@KCR)X)B=;K M=4Q"<>T5,,G^:B.)KD.AM[.\.@R/"UNY*%XK7KJ[\-Q[YW;;M4(Q6/.^A%$# M2HRL"%^1WC4A#GT2?W62\7+-IWE -1\ M7)!YU*_ I>%_:+HBP=TA'\0&X5EZ,8:8R!M060Q/\W&H1V[Q28OK MA[9'@MH/XKIZ$8V,3L"RHV8 4E" #CE.',R;D*+)SU[)0Z#\,3 BQH-E'K(> M9BMZ91$6'N?=KL.2579XNV.!N<;DD(?EHM9<%^L_B14"VV M5(86!U9?)/:"XLYB?;:KT&OFR_9A(?#/UN9Y08-A;"HM?3S!FAEP5P#U;<25 M2E.QH#*S84-J#P;XERW4 PVZMV(%O[QB*AQ%=RDLG5=L$N9$8XF!+.NA5Y>$_-9<1OFE/W+M=&(AJ-(>. :=KUB!'+8+R0+=]@.F\PFP]3&=:9 MV"7[+W);-NL+9-%FWVC98W;&9))BUDN,X4\T0M@44507^>5D-B3C,64]*W*< M)V'0%S](7HA9:H]3' $P(.84/-#[P#S?95!F? 2'1MT'OY,3"*.#U >$.O;Z MJ- :-_IBBNQBH*,N/?EPNTA&$?.@UKQ\.)2U0<@691"8(H/@)!D$9_5P+P4- M45@@L2"1%)F46)U2:I.,BF3,Y5I1,>%;_7WA[.74QG_".";)X +C/:,MQE\P M*6Q((AA*1CG1^^*^S/^!/.[.?+^8N%J]R7J_HE&O\5O?V>]W\80#"[ASWJ_S M5S](:],/N1MJ>?76I]NS4!%])OR:E%4EZZ+9ZU+NU[H5"X4LR"K-'EXQXXEZ M49F\2//SXK#P0%-NLR9G&?0,&N.@UT1!$0IE7Q;:ON0M39C'I% &+(:)UX2% M^1*4_B_4$=:RRC+M8V,4^!NV7:=J21C,@JS*@L]3QH5I&'MSO445N&>)GW1@ MU@EX/", MHR :PWR2%UIGL^6:);"M&7GA!JQ!3Z865H#W)##*FC8?42N!9T'*H%?E*?J. M."_[6+$%F9U=L$)$,#Q&1*^M8<%\MF63%.<@E%D>&S-QXC.7.JJ"<*PK#SD!G+A%$(!FQ)" <:Y@;]@W%<9K<6S.7Y*'D[9=#U7H3"^ MBT!_.;H2N6@18)+);![&+X0<8)PM]T8X96K80@ M8Y4U108$CXK7P_0%-:S^ M4"Q^8^,M UV3Y;BDP8_F)B#/:&>)5HT?@\WT65J]KLA2O>GX_B.JIS'O;R#4 M^EKO??,>D5!Q+,KJL2BJ_Q_]>V_U^#'SOOOF!R5P?R=IS_\O:P%T?_W/+6'W+^I]CZZSWU MJ2TLX>C3?;6IK8!% W8A=*&KXXJJ>1UG@5W@&6 G:"Y)OPV$WBB&T5FH)0)T;4$8C MWBT )0"U2>F6-5<5D!*0.AZD'*/)V5,M5R-W--C:JU_NWG5'F+/-J'%;W/NH MB_06DL&RM"98:+H,K14I MW7AV[';2*D!+8%MMN/;5U6M$9N=(%N@>[6HUN5 M':6)Q7IYZ&[BX&ZM_5'V7SY*LM45T.\>8-4!K.,X1Q/M)&5#9PV7[3K3\^98 MN;)J-LK_V#:]ULI.06*"Q-XTM*')AGJXVBI([,I)K%GAQZ737[-9'T_I5@U9 M/X+:O6;RY]U/0;J"=*^;=!U5MM3#G9T70[EG+;E;)N&BWQ'&!<])SE;W&-1]W\M5M*--?H2C=YN>_]%H[>;!GD[>ON\ M/>Q;U-5);'TK.C>)K7_KK6]?1Z^VL 31Z*U5L!"-WFZ"*XI&;U?7Z&WA^)#_ M_).CJ>K/^'&@\(/ H\-IRZY@@&*0#9(D Z MAU?/M0B/MQ'Z>;U]A0C_M+3,\+*L_JUE=JUV"]BRT:@WWS]<[W)/18%8U<7\;R-WA*BM\AM[[_H M+7+3(&]'4?C;P[Y%[0#$UK>BY%]LO6@%T1:6(#J$M H6HD/(37!%T2'DFM)$ M7SWA;$+2-(@C/Y12DCP%(R*.6A95GQ=3]>GHC"D *0)X&D(9]>/5MBP!Y&V&?U[N#B-#/ M154CS^G/DPA?)[^B_]A]U4?%XS/)ZA MNSC\,(C(?5%5K"D_'<45OQREI?].D^(A<_^1W \3XG^_]RHK5 M9.[?<'>D>")U8^S;FE7>&'_G/5N9\!))+H>"5:31VD;_D:=9,'DYQE9^FQ)I M$H<@!.!E$H6>E)!1'(V"D*02]4R%Z)B:)/%,BN-W]8).#7L+F=_]7N7A#22H': )8\8I_KCX_B9.:' MBTA7F)+"@#@B8%9_7S/A;, /8?B+/TI=XYJ^H-,_!.)O" MGS O+@) +H3^/"4?BC]6)ORN]$)7E1?VN\U.:O8.4_OIYWL$21.>,BX"%Z)QQ$UQ1=,ZXIA3*C4YJ$7\5Q8^74OQXIVJRZC0Z/67;O"KX M'3+38VW=.CXEJ%)094NITI!U0U"EH$I!E2VB2DV57:U1.K&@2D&5@BI/0Y6Z M E39J&O Y5.EZ/AQ0^ZC;>7#1_4>':^03I$-O8DJV]ID>8&I$5@+IM+G4C M+MX![2YS'T?2/!^&P4B*)Q.X,GH$R*7"KWLC]E]S^FR?!2CP>7WXM(3K3$"S MG= 4K%/@L\WXU)3KX)W7Y=C])%^9G4T"+TS=NZO2- M([# RS][0[ &P1H$:UBZX\Z47??P8]>;+,I>)?_G18WHTB'8B6 G.ZR'*BMV MD^Q4H6L(YB"8PY4S!VRUYS0J_+]Y9>.U]BWZ IL?6M."1*;/U;;WW[#@]K"TL09\JU"A;B3+F;X(K7>*:< M+)$?(S+/I'3J)\Q+.B<)_S3V,__&#YTKG-0BQG=:FA?'=!PSSJ;+AB:.M!)4 M*:BR351IR/IQN\L*JA14*:CR,*K43%EQ!54*JA14V2*JU!79U%ISAHKJ4*N#AH[KI,77'0G #440$E M&A(+4(F#Y@2@V@VH"^12-^+B%0?-"?M/G)8D\-EN?(J#Y@0T6PI-P3H%/MN, M3W'07!O5;G'0W'49N.*@.0&HEJ@5 E0"5$<]2$X 2@#JJ ?!M5R'O'B?[A<2 M$C\EF+'[Y(Q:P"80S>A#%X9UM'3?-9W;9#IBGJL@6: MA>M-X/-:\"FXK4#S]:#YFKCM=3F3E\OTQF282>,@'<&29[3_9)"F.>K^C9,Z M;HDNVTE^FFPVZM[26HU&0.KAG*\W&)950X_K_""SB45D&P[ M) _0;-L*RMMH)_YIXQ&7PB9M"F)Q?O#>ZW/!YP>K33NUBL/%!7,0S.&ZF<.= M*;M.H^S16S];7+ 3P4X$.UGQ8&IFHWB8T#4$BM'2<_*2*YOKSN>%7MF\;VFN8H^O?ZYBCZ]_KC>YQ[<11'[DTN*(VMM2.NC0[L96._%9H!'?*0Z-V$(V\YJV,P@MZ M$?2R%[WH3<+7@EX$O=PHO9B:H!=!+X)>=J47J\GA,)=#+S?2?JFL2O''?^1I M-B-1EDI97)IZPJMQ$QY74!>;-$<3#E; MB/7;;:C??IU[>SZ.,.3?J/#B^NHK3C;K(W(GI8G/;7L-Q4564@FZ%71[&71[ M!P;928J?&GD'VU?C)"A=4/IU4#I(Z-.T5! 26M"MH-N3IG^<1+6^$@F];2EYNY5%N(R498$*@0J!BG,O@D"%0(5 Q0T5P.Q933T.PCPCXR;UU%=@ M9K:JJ\ Y&=\5S$_LY?7,3^SE]9MS9 KT33$\<[7/]=6)9Z+/19[+/98[+'88[''MQ5^ M^IVN)AE+/DS.?R0LX)1*>0K?!9%$0U-E($J"R8_RD!8O\]ZRDA^-17CJIOI! M&XYLF*IL6D?-.A:^"P'1XT'4DC7;E5U#=-47$&TI1!U9-539L!OYCP5$!41/ M#U%3MH&3FLWBI:V#J' K7O]<;])4%7M\$_.^I;F*/;[^N=[D'@NW(KH5HR+K M?:UKL4F_PYNP+UK=$/2L:397/'&Q^V+WQ>[?YL3%[E]7.XG.[1['>>'5LP<% M/5OKE1>X.CNN#HE4"EP)7)TBO"AP)7!UBIA@BT-_>WC=VJM>]D0>W@V%YTU- M5G13=JRC=LEN+>\7$+T\B(H\/ '1ED,4C'I+567'%%Q40+2=$+W&/+P_9_XP M).7W]%_Z#[NI^+QF>",29219&GX81.2^B.%KRD_'&+^V++3HO].D>,C8C69^S?<'3R?L N_8-/C[IF,I7[GX[>> M!_^&5SN-;UY*$WD->:OL8Q53M?L7Q(!2@#* 18_8Y_H+HCB9^>$B MD!4F%QC.1B0,^:]_>:>\HY]AX*/B\YHY?PMF@,I/Y%GZ$L_\%<$Y\Y/'(&+# M\_,L+KY@X?A_/3SNQ5AQ-_?["?EZ$\4+]MXVUG3XC>K'H$(-]CIT\&^[JZ+K;^UK:^B9=2;/VQM[Y9SSS!$@0NVL O M6E4(?6* 7/O\*D^-^9;Y1">#[%T02=DTSE,_&J?'.E^PM0D["W[GVP3PVV'V MG'V.6Q%'O%-UV=":''VXBIDV;$234PH$Q0B*V8=B#%G7FX3=!<4(BKE)BM%, M67$%Q0B*$12S(\7HBFRY3 MR)=#V +/5XAGPSIJ3UJ!9H'FO7A -H*P+2_0MI054WCE!#K;B4Y5MHRCYM4+ M= IT'C'WRU4$[Q3H;"LZ%>TZ8AK7Y3?V9C&,_=],V8XG4A!E?O088)]H/TU) M)OS%EVC8JK+C-(G2M);E"TB='U**?E'>$@&IMD-*EPVKB4X@("4@]8H#260" MMT_-_)K%H^_W0S\E"+$9^G2%?_?VK$!5D0V]2<._]IF! I[7!T];UDV!3H'. M=J)3=67EN)U0!#P%/(^8(":;MG#QMD_W]D;_RH,T0'7[/B&AC\=('EV/WER +'GWAU[T6 UIZP,YLB5P?DCN,< M"_H.(=.-J\G?AK>>@4B:G+*Y=7VV(N>U=6JT'$>L?["-1D7@C=?DO/LOG%"" M.0CFL&O'-4/6C$:'=1V\*'MU:SLO:L3!=8*="':R2X*7K)N-#K(4NH9@#H(Y M7#=SN%-5V;(.]P3>H+)!'3Q_SGR8<_D]_9?^XTO!^"_OTHYG>D9'5YS>P#9U M7?.\04_1!@-7]Q3XI,!@_NS7;BQ&%081N9\2ND*JIORTN$0*+,C!LZ(?G]DK MAG$XAD=TX]D\CDB4I=ACZ M)\Y#]^7E.$AK!7(I8[CIBYV@#II=_"#+8W]&Z M*7PA3R3*R?[#+#R(RWBD7]0@A?ZN8/)R#%3]3J1'$N'*$BEAXY;F23#S$[B- MG@D@I20,,4%SGL3C?)2ELC3S@R@CD1^-B.1'0*3Y?!XG&?T;KIJ0%(\7\$.X M-7D*1B25LBE0X>-4\J4G>#+)7G!'QR0,@+!?I%D,?\)%L30C)(.+B101,J;; M'N>)-,;+4B*-8-[QC"02=@=XD,JQAS#481"&Y04I'0J0?$A&F33W7V8 *'K< M 2SQE#ZSF V;0#%.G[U]2!Z#*,))PPA\>%"4)?XHRV%*@,(@'C\TPZ!J%1L9 M1"!RLP^Z=AI4TE,>Z/PN#H7EQA1PI"#$74E]8.VP(7?J>Z9HC,(X'_-6$6D^ M3$=),*<<@FXU[O+'*,4)_M^OIX&HZF49T$(DUJ%UYW.GY&19";!T !$Q@$C,!ST/ !!5!NDGTK/0*7X?S]-8^R( M3+MG()5F&Y:&/Y\^L_:*XJ&4O/PPC:N=\>?S,*!$7VQ--@6""5(\-23,Q_#* M(%JI*+S]%/CK$I?\ MRKCDQ1'D)FY?[.WSE-3V19KGR6@*)(DX3^ 9SY+_F! RHR(=P;?I>4#90.7! M+LA?H9H'6-UAFOE1%E!I /\4PF/-R& QRC&].B0$'.,(V("&XI,-L9HDRH=U M X:G;A[O@]1Z]/Y6E^-?.<]KKGF]B=Q843PVRY Q@6UB:@%N.(CW@,K[DKL7 M:7+ >^H<349>%^#:PQ4I:*J @4I[H*K$*(>Q @3'3T$:@W93_'S0IK^-YMJ- MTXRIW9>CP7Z&W<.]IA1%^.$"3?9"Z2V_ALD]" M=\J4^&/^&F0KX]KQ!+(T\4>@'V0!@?=^_(9 @FMFK+=5@1J9OAEN2G*X,GI\ MD'!Z'[\M/[UX*?P"ND2*/"I<[);%KF-J,/UK2?3&[+DPB,1/LP26(T^ +WG( M.!??A7P+^&D\HC0 D$%',)+QV!C9VMBN3"$;:,GQH2@!^"5K1D/J_@ MZQCQSF4/ _UWFA0/F8-V=S],B/_]WI_ D#[XX;/_DJ)U/$WX;/8;HK_/^*1I M0B9_>?>GU':5CN7UC9ZFF:;5Z3I=Q;!5>^ .7+7K*5:3N7]##P&"MLM4PHJ1 M^VO\!NOWK"V"J:"_BS)PBD&7BG&=-U44S(@_Y-I[P4:H%L,V#CG6@AG"*!SM M("DN'2121OR9S)D$E6I^B&8WXPW-D@S5NAOPZB4A6*F9/ M*&R+9'9I' #SS$ #K,EO[F>@YOR"*/>7.EH7=KXTR<-)$(94/> +4S>QEF_C MMLE*0^S:#K!A4]UT#((CA,T:E\O0?ENFP.\EVS3%'#;)_'U)LKCO;,1V,:@Y MDBUQ7KZ]QJNY+V(V^$9/AQ^YTGD+WH8L<1HDX_NYGP#C!!UV'"?P"/CQB0^> M:F3(T2C_*UGKD;%X'J\&S@88/!.IBXI\1@47*(!HUD?423!,XS 'VW(,B^]3 MMS-U8H$DH.L9\-L>D_B9/I(_ZA#*?!M#[V])G*; S9/'(+J(K6,#GM$!R^A< M>:1?($6A=PAV!2D0C0G0CFJ[BDI%*@T)8;STF48):ELW!!DPF1!*%\.7Q?@$ M&&P9I8V*-M&,!#I)\"7H2L 1H!;&?4UK@PJ4MH @F1/I"1 U(Q0RV52F#YP% M/^HX')+L&<>[XN3B:M$ZA_>*7IB^$HRA*N,45!624@UMG:Y%W;\U8GFLK3^- MU$Q"-!G1\8*<0,H"F!38N\!.J)X5T9GQ%80?<*A#&)X_A,O;3Q\\V @SZ:\M MDVPIE53#+KDVEU$,8"GQD]&4 H!KH3-J5# HX]>PP]\)/H%Y(GA\C?'^\2R( MX%$),_N+-SQ(:]YZ5*?(=?E$VJ:D?:FCHE>AHD#^10#_RP9H%XC; MZ.-P#8W)@PU*&@ ,UBAC3'J%@C;I93*=4AY2NEOA]6A/TWG5=;WZE&"N,&4J M#6J&[95H=QLWLD##KJI>$/%D!/B&QFY7=;_R.4'T1-*,A;F6PZ TQ$!&TR@. MX\<7:0X8038'UT7Q$^>$PYP&.A."]FG)2<*7 KHT5+&JYS#7]Q$4S[?A-E]+ M2?-K(6DNBM%\7964>_&8-9+V /8";&064)I?T%*7'51C,B%)PMA.=?WAO*F: M@L\<<4&E=\[BXJXG)(G-!J9.M^!4Z21/46VI&;&FB M<,8T)OS&RV="?ZMIM=ZB5GM)O.AO6Y7SG5@2^0%Z-MXE2R%Y]$,PF7.P)BL5 M@9D"DZ!RF?HCJMPB1$&=!^5BQFB\;2K2BDX$4]S<"0?'G^8)SA*F_$HK]-.Q MJ%8%3%T1,#U)P/2L8F:[1?\6TJ;,^6*NI;J<.9L"_#:>I8](O; 4TL<(.%P# M07.T7/;:6 (ZEDI:5!G@[)S?A:MB9MR,_)096/0/ MSR"328B+,\JNM.BU2: M,,:!$VKQE#BXH+VZ)*V@'/2*#K"PJ_6<]F#IEE>CW6,RS*1QD%(-@"?VICE5 M#9A>L90YISYHYD_X.EK#@VPU)5$ ND<49QBP!T:A*9K>?C1\IEH,(UOICD/B MO2Q](@WBWZ?-BV1#Y?1Z1\JA\KR)-7#((^#3F+T^YMY6_N'11W\_H^$T7$26(:,-B9T0@3,MBO$N9F7@"I_Y;$3P$JBE0MYIO\S?]Q(8[_Q>'S MC<]P^'S#J-3]^\/7!U"#QZ4"D&;PTP*U%XILL:%_Y$F0CH,1\U'5'_P@_3? M*$ZP+"]\D5'R3T$/+Q-RQQ1M'#5<5< !R/#O_V,U%SBTJ #<"*OKX ,FWX02 MR)*5 P,J6A?-+#PJ-*3P<,D6O@]4@65AAA]@?.\)47<0G'WE$? M)7W?FG>LJ$(/TA=*0277W/-Y+)*62OD<7.#2R M8G@+JT/!X$0>\9ULMXVQN9SS-+ST&P:NZ3$5U#GK,Y6%.4QXD# E(4L90&&*9<"4 MWU%N.BM*5VOIF/"S_V'W:6XO'J[=O5 8KRRYT/!S_?$1QE;#1:&DL,8 ;)XC M$ /\U[^\4][1SS#L4?%YS3I^"V; X#^19^E+//-7V@@\!^-L"G_"O'C]-)9E M^O.4?"C^6)GPN[)K7=EO4$5*V=34CKW#U'_ZN;AH^3=U\T]NH[N:_73;[]K> MCO"$C3(W$Y6S+Y]PMO:Z*&%KMZE-)I?J!\Y\#5O_!M*.2+_"#]-4ZD>HQOU/ M'A%)5^0;;Y-Z&_O_-?BQ\^[?(!/0SP""/5;B9+#0%'4YA'!K]'_#6]^DH8_8 M^F-O?;.>1;? $HX^W5?;O@E8-& 7-Z@KJ.9;'A]RL@V]HP[1.$_]:)QN[%QV M*:WIW0=SWW5AMZQ9F6[=8_2U\!@M>L2DWJK#:']&Z+W;_- MB8O=;ZD^V%@]*%N%'BKK+WUCA5_@JN9Z[?,3>WD]\[N9O3RJQ7WRDXX/D*GK M&X.=#,\''UU]P%0;'25PP$D!&Z>T?!C 7.R=%E3&AT]U+HSQ&_96A%TUG(Z MTUU9,1H=RB/H3-"9H+-=YZ2JKFRXIB T06B"T$Y):+8AZYIV%72VFZUV.2;9 MXKL,YOMH1^$ 8;DM9/:I5^"8N:%EWFHC: MQ@O16FYZS0;][>+;D6WG\/.6!;X%OMN);U67;4TP< 'PJP6X+6NV>A, ;^ * M-=N<\?FMWJ[P2NT_VY%=4W@5+I1;MA55IB,;1A.F)U!UH:AJ5J5Z3#EK:K)J M&/\_>^_:W+9RK O_%927UXY6%//+L]_8CO/L\^PW M>?;K!I![/&>I\EMWIV?W"WFMO%.JZ$[I97"6@SXCXEBHCHM=&MIMCC*R5!T= M9]D>56H!; PB[C2Y"94[4NZ @!8Z42[=B3'O#&LJG\P*P/)96OGLVN,!)_FR M?)97/D?%S@U+)Y\UC/V]>$I&6:6T;_,PY:@<2$21ZUUK1=4J=C.QP& M;9"=K9J .D.[.V;61A;0(H-P=OAZ#\QKO]#^?MR/OWCN:Q/_QHSEXV! MXGT5L7"CR9QP>%-Q)_QPB=51R^1HOL@F?VP/.O4XK.>=4"T%=&"W1_6@6FUPI8JJVKS22I5C._TBD7"6*I:JW9R27;O+]4]8JHXK58.VW6E7BJFT,<' MOXI 1*Y/CI@[77B!%R=X;G=W,"BM=FS0L. .F.Z<-\-U%7#8IO2*&&F6;Y;O M*LAW!PRX4PC4R0+. EX! 7<&]J@8K+YR E[/>A7A!F:NH0E. RQMP6EW#36\ M997*?M_NGJ2B&TME3:7R['AYI^O88^<47 _EQ,VS0-==H-MC>S1NCD W)C'Z M;V$<6[,H7&@O. P.]GZKMH&[<# QNE",^:FN9G-Y2%^/-]T[,GHX:E%#H>[9 MW1X+-0MUG82Z WYUYZC(0A9J%NHS"W6W#4)]5'K5*@EU$81MB1WJCT$B(A$G MEA=,PD5=BR [=K]0B@Q'*$I@(NHTS_UR^CCM,Y:HG1,V"D5\2^$5%(JT+Y1?_9EN!.)AVJJ)@PHO. M*7)MJB3B'&&H@11WBS&HL1BS&)=)C#O=4Y1383%F,7Y9,3Y)K:HJB7&S\+(W M8A9&0OO5B?OS\(RQRFT1G:X][A;RI>NP3^2X1SV%NF=WVHT-?K!0-ZZPRT4' MDRN/6MFED,0?)0N(U8'5X7 H;F]0R)FOO3K4+#3^1Q3>>5B7W@)?WKJX$8&8 M>0FEPOUV5,^^JIO:OL.1XIF'E*BR%AD2R_2%YT3I)(SY:5Q?@E MQ;ASDB-(1DF?6!T_B\3RPWB'6_N,N>O"W$W#U8TO#J,V.12G>?IRNW>LUP!PW%NT6&KPE:%KNFOI@(>'4Y^O+EQ M8X'AR 7^2@2?^DI5B7X9B8DG?Z!R5(L0>ON?M2MCF'@?UHSX[5-RN.>P[(CG M&7=O3"W=[06P9,G/YN.#,%JX?DZ1'24.SU*&QV1_K;52TITV]$L9!S SOKN, MQ5O]QT:',W5)X\/.X-5N]9#OZ'=_-90I_YNS^Z=QH;N*_=3L=SUMV$YXL+%; MJ4;/M3.C_8\UAF4ZUI@(Y/XXM.?TZ5[:DYO0G\(3OL\C(:Q/\,,\MJ[!]$RM M_UD%P@*OI>''6LV8_V_>S[UGOX%&H'L&(7C&2)Q,+#KM0N"H.NE_@Z>^"#Z4 MI_[84U]L0]X$DW#T[CZ*1V.Q*& N&N@K./V7I'L\V81>>(&5S,-5[ ;3^-2I ML.4%$FWSE9\(-VV+'#W+?C3VC*3&'>?9Y]GGV6]FQWGVB^34C4KK$VP<4+W0 M?JBD!_#8"M ;% G,L *P M1$ 1R[,RZ2!BH,<0R;QB^BEBXT62NH&AWP@^7"Q$:QGMWN'[6L:6EM M=VWW\K66SXX]ZA^UEC3+)\OG,8,<=J=S5-HNED^6SR/*9]_N.87H,DHGGW4+ M67]S?1&3^[EPHQ\",REJ6K:R8X][7+.YHA:OO$+5[A>IXX,4)YK3>'5S"^0G$<>6V$1U[ M6&P;470@2FM1>1M<1_EV[/&0Y9OENZ[RW;>=8C636+Y9OBL@W^!CCT]1"J]\ M\ET@#%KJNG;?PP0\\*<88\I"\%52L,O>?3VWF]6V>]V3, "7=KVIP;+":E8Q M-1O:W6*@"=:R)FG9N9D%SZ6"9^>>=,9V>W :ZLEC3"EK+VLO:^\CE;WL_K#( MT7-%M7QVZ\$LQ[)9/]DLIV?\QVFV6[GK(]: \;(=OU9-V<[I.1 M4Q:^HQ<8E3IS G;M<>\DE&.E76]JL*RPEE5,RSKV8'@X#S5K&6L9:]FC_+9# MA[6,M8RU[(1:UK?;P\-W=V72LL>8+/5-^O.6YBG.B'SS-Y@OCQ+I7VL\_3N/ M]$.6[JUXNOZ]^Y##*_Z\SQ2O7E>$]WGM,^:1V+V^ZM?XN&X M_6YP>=U[W^GT^X-W5Z.K=F_H##^,/XR=J\OVH$C?OQ-A9SBSKN 7&/ X'0IW M[SE[%AOIOU9QXLT>CC%OW^?"FH4^V%1XF26I1V.1Q/!EE,RM< 4S*'PQ2:C* M14!!#Q<_Q G\!\'M,?8\7(J(MN"Q!3^[N!&/1(RE,=S8/&)-- LO% MOO:B4JR:!<5FRVA?9Y]GG MV6]FQWGVBZ0OE]0S0+:<;<< +Y*[5:8YY>U!K?I:]_[Q7-:G?XV9RVHEIA;N M_Q]1.%U-#/S!F?S&TR=QC-JM0M7BG^IE-EE'!&L=*,^_GGLZRZ3)-9/CP:!5 M"'O-XWVQZ7DA^O<#\_N1X"?9[^I'>?9KQ=R MZX!,AI+ZE2.&1Y1)72HJ18-6D1KA+$4L1:84#0N!G%F*6(KRMJBY@9+R>D[' MP[Q7[&RTTRK$_%ZZH\\F;^/J)(_=0JX:RR/+XZGLXU$S-%D>61X/M(^%:ON5 M3AYK%WA[$:1_.65R>!*\:&E-9>TM8B6%<%PL!9V%D(7PF);P%$!C%D(6PN>$ M&-O%8CIEE<)CAB!+#W>?Y"%;]=_0= JF@Y9N1\,[[)H(9$%/D@62!?(T CGD M,QH6R!()9+==DR6[BH4!GBB2JT8V]=E5=:#@%HL+BR 6,5<.J'W_>"[KTS^> MR_KTKS%SV1#4V%<1"S>:S DR-A5WP@^76):O_BY@IU>(<:Y\+B#O26HBD$,& MCK% EDD@>XP<8X$LDT 6I'4KG4#6"SKVS?5%3 [DPHU^" S5U";9I3.QU M5PA 53/VVQ[S[3=\HUHS@>X6BSVS0+- LT"S0+- E;=H<[)/-@C' M4I7?SBT#E;+_=1+^3N^XV%06?A;^R@B_TV/+?VX98.$_E^4?LO W,^_Z8Y"( M2,2)Y063<%&?\K6=:M'7-SV.4DXA:G,E#1:BPRT1XWE9B ZV1$62]#BL>DZ/ M2L$2SKVW>('M0Z^0B3ON[H%WQV6RHA63X/_Z9=1Q.D?M:&D7<);):L@D6-5" MY[!L55F"RR'!=;*J#0@%?DE@3%02D/T!DRTI+W_0- M?34%\:+8CG_?SE;?"6"Q+:G8%@H%L-BRV++8GD]L&U*[AB"O-V(61D([NHG[ MLUCF6)WP'\[PN"2 -<%_<""B'H$(1+9R+(U%N,HB[!1,*V,19A$NB0AW"A9@ MKKX(-R!Z_$<4WGE86=P"[]JZN!&!F'D)Y9?]=K"O7=5-Y2D2@:LC]1P+J:+8 MGB84PL%D5.?,1"^L/Z\_N)8;UA_6']:=X M;/WPK4<3]8?V.'].7.AT^CW]:[3%]P+Q9BZHITZG_6N^JVWHV,&MDQ_Q\K=> M MV>R&_NY4MO0G\*#[T*%TLW\N(PL,*9EG1DWY0*H_#5\]9[D\< M59T(S(3?Z,@S>_Z\A:DDD?27/=]*IW_0B.F_FKO![39:A08H>/<,,_P,83_9 MG)O^9GET^SC=W4^W&SSS14BX*M%=GOG'9OYULZ>]T]!IWQFDJ??*[O2>F.]J M.&<74]P^1['E!58R#U>Q&TSC4V>WAYJ^*LQ.-5F,#K35H[G MOG']YKGGN7_:ZZOI�C0V:ZFB1%$(5']?V.-96'[,_.BF<<=.U.NTAJ3FDM MXXGUXF@C_Y+]8_G?U?#NV&[WBN3#L_Q7J'\L_SL9^7NV,RA2[X;EOT+]>P$_ MPBF4%E$(.7=RT9-!RF+!U_I&ZCZY7I"(P TF@B!I\6JY#*,=?*CGV<2=7L[' M=G=X5(+_TMK13Y3 MQU]"AIVFDH\U(RX]$S%2-[F^%8OHSIOL8FDZ*SCE!39T=G=4R),H*X%# ^(& M-1?)D3T<%?(>6"19)$^5:VKWVJ>0R>IX!0T0X@K&8XN6L:^.W!TU%#NJF)_Z M/4S 08VVY:T>)]>]B%2?+XA4Y/CM\'3_LRKX<&2/^R_+1%5:/ZFYL1-6XXJK M<7]D]WH.JS&K,:MQA=6XT[;[A7(S68UKI,;5.LGH]EN%%IYJ'60\@>4YA.W* MP0X83?[7*DZ\V<,Q6IW;WQ4E?WKUWUXPB80;BVGA)U@W#\5?_[K3;O4MN,;W MPJ!X$RA]\H!12(@C91$21XHX&GD7M&Q")&3PO"2D)L;N0EA+N#B<8JL+/_@ M1JY7_]VROA\R6D>;-"EZ. Y:CN$[?X7#[UJO^ZV1?LG6:[%8BA6(>VL"6A4N M1!03Z SN='JMX=.WBI\>:&-PF]TOQZ7P[=:]&UM3^!WFVGWDSDA JUT_MJW5 M,D9R+FKW) KC^(WZ#/^#R^*5GVCNN@F,GP>/F%I@6N^3.7X?KJ+T[=8-O*IE M?=T].)%8PB-%D,3T0-VD2$S"VP F9BIOHI>IF_Z$FXH&E6:ZBR9Q><>G[ M^W0AHC;''C@O\.@G1[X8 ]PI#>Q8K<1,M@[/J"DN(_AQ&(^B6("+@9)&.ONX9R;KTME6*0]E1][L/(GY94 MREX[K4[:I:G(1&ZQ'4_+0GB $(($+MP(KM.6.F]QG\7,9 MQL(PI' 3_A"O;N))Y"WQXC=H?:?61[@7).@?G^ UE+ZH5I1.J[=U@I?;P"0\ MO<><7EQ'<2;D6KYCQ&_"\ ZS67%R:LK4PE8UX[LT2?":N<#"NL,+%"9J? M6V^2/FN+C=';Q76;L\DP\NIQFW2,+=TZ-)W^G4?Z(4OW5KRY 0']\<:=09/> MNOZ]^Q##J_X\CU1OGM=$]SGMLT!D9[^_^B4>CMOO!I?7O?>=3K\_>'[&]F[7G#V]3AP\2?(C7OXHN;%< MVYB8EHEIZ_(R)J9E8EHFIF5BVOHK>%-)*IF8ML$SS\2TC9QY)J9MY+0S,2T3 MTU:-[F*GUZZC+1%3T98&_E*N?O/<\]SSW#>OWTQ%VXB4?Z:B+0,>U>G9_?Z MJ0BK WAF^3_F+(SM0;\(XP:+?X7ZQ^*_J^$]>]QFZ]]4\3]>0F6[=OLO#(LQ(+)IE$LTZ MB6/WN(2R'"P^:;"8^6'E/LON]PJ942;CK,!Z7E&1'':+1)!8)%DD3]3S"V=< MJ%H,L\-61X0K&"2]Z+:*U#RLCMC5BQSV"9J@21Z_R 1T322@Z]A.L7@P$]#5 M9K%A-:ZZ&CM#NSLNLC2S&K,:LQJ718U[1ZE4PUI<:2VNUB%$9]CJ-YX-MF*' M%SN[^5>D:K06;G3K!=:OAR:T5:33)8VBEBE%J?I=K7GW>";KTKV]#S8JWM4F M U$?3QVK+7IJV#IJB?ER>HK;?,0F[W5J*\W]0D=A+,WUD&9.ZF]FIT_)238D:.84J@[%$EO$TD8KMNYUNL>J314>AM!:M$=OLA@EWMU]>HR)B?Z9JF>GWTV=7(#U1I>IMF:3%2_WJTNK3PD^P;AZ*O_YU+ZL^7KP% MJD+SED++A9^))1 E!KVF99KM;36:7W=:_;1"MA8-;./$#U=3ZLB*RC*C_&&9 M9I^JOL.]X)+?TP]XH2K#;5;F3B45#WGA16VCZKSY(AB6. P"(44\MO%'?Q5[ M=U0QF&[L;+TQ3L+)#_5B;*<(8I=>+'[BW\)>+RKMYN^?"WV?K"RM*KQC M??&T9ZKPN(7O:%E?X"?S_F2K7KI^',HNH#12\\=;F^_Z?CBAP0S!I&)CK&D$ MO0XL'[8Y B8)U&RMR3-WXOE>XHE8S<<38^LNH$_>?W+#8LW"R'(G_UYY**!> MD+C!K8>NE!O'(HFI<#K=+1\36_W\011Q<)/[NUYS2].(%N_9]Y,J<]0]-F6F0E:E$D[%P Q#B M:7K^I<> 2P\!Z\R M\B->_M:#U<:;R&_R)0&_@.ET::6\EBMX7*S)([U4>C C0?*VVSE-%U[]]U>P M"FXTF9,ZO(>!]L/E EZI.[!_^Y_> AIWY_:@[;7>XF?S\4$8+5P_/Z=MN06E M;: U$;ZO?OW]5?L5?89F3_3GYT,1[KUI,H<_H5\JGC7!8H_+6+S5?VQT^%4: MRL\J7?9?[8[TRW?T^K_^Y=5&D$*]_Y&?'OOMZ#]5_&6=O6YK0.7589GH 4]6 MF/4[K6F?Y)IVG5O32A\9/&&5Y4$C)O]J#IOD;>QM#5#OII9/-QW5\FCV2U90 M;_#,'U*GJ-3=Y9E_;.8/J=!6ZKZ^#!2T$D.Q9=J+D0Y5?F5W>B^9 G6RV;N8 MXN8YBN6Y0[B*W6 :GYQY^-Q'W,],>\B%9*992.:%#%[%* Y+S6#HC.U!IU Q M!<:HEP@DQ3I69AT;V.U1(: BZQCK&.O8/CWJ%BU3Q2I6%16K6&Y@I]-4^K2" M6Z.2[8EV=_G)&BP5IP7I] KE!E5'0)N4-5%1$2S&4LXB6$81Y,2=BG>/$W?. MCR!_*N;Z?/BCAO!7-OFGFV6;'^'?E&+G0&FXOJK!.AY*-49Z&]")!/YKGT M(I71A!;'LL1BZ8"0F-!G"?V."1=^)7R_Y86V]3&8M.BEGT7R(8P2 M6Z?].(4SHW:F\^R5HP7M=1.9%S1QEP3[_0]F%N 17"*B -:8%=P8A[/DWL6+ M*,/G$*3UR^"6O[F^FMY/;O1#F)AKABPS9+GR+V/(,D.6&;+,D.6ZJW=3X8L, M66[PS#-DN9$SSY#E1DX[0Y89LEQSR'(6C5GH: RCO*J'\AK9SI"1E%4_&68= M*[...;;3+\1JSSK&.L8ZMD^/AG;;*8)O8A6KC(I5#ZU\5(&L#A*/TZ8_5X3W>>TSP)AG_W^ZI=X.&Z_&UQ>]]YW M.OW^X-W5Z*K=&SK##^,/8^?JLCTHTO?O!'.%F;L*D7([R9B0W0U[NFO.SF5? M]\!E;]:8B#>-X)EGQ'DC9YX1YXV<=D:<,^*\YHAS,ZCCYH(Z M#-BK'&#/<6Q0;T;L5?R0GW6LQ#HVLIU>D?T?JQBK&*O8?L>]=MMQ6,7JK&(5 MPYUW!X6XAAEW7I)-47-QYTZO5<245D= FP3ZK:@(=IFHO38BR+CSBG>/<>?G MQT4^'71M(/R\R_#S,L'/G=;P5/#S[0]^FL&9;MX.KKU!Q*ZX2=8NW@X./@[: M=_?SEU$X$P0^!AV?(?'UY@!GS-=O-*^VYO360.(\\7?V^'4&\ . PP?;,OD1 M+]>4;Z-G'9&^3+*M^8HWS0"XVV)P# FJ@*8*,?NCYA2NNK'J*QB)5:Q MWJ#'"L8*Q@IVNC7,*;2U9A6KC(I5#-?;Z;49V,O WA?L&C;Q1+V MNTZ6J?3\9F= 208 /[M5&_#4.G$!;+L)>X8N5GZ![C1W(D>ZZ\1S^ M>P=W(#MO;-T+W\?_KC\NF8.>.X7[M-?_]1LQ_.1&KY]'XIJ+92H1@/9>R-WCJRP)A MY:EO)H;UA>>]D7-=.N#J>19XYQ3!:P:REAO(*K9%9!@%5 $4T$77[CI'A;*6 M\TAQF^J6"C=4IB6:E?*\2OE?OXPZ3J>0<\7@/%8R5C)>^7CE*[8YK3I4^/,G M1I?6#MMWT6L5,50EM4=E0?>=*QA:31DL[I.64PR;+H7GP)B6::7G_I6[?Y6 MEHH#*ZV7'5OZ&#]LE_EARP$/G< ED3M)5JZ?@3HU 3&QERY"L!#_D?RMX"H3 M->O4BXD2EJ[PXGCE!A.AV%0U!ZKJ=_JK0IE^#JL!&/U"U*R2YM2Z4*C1WVSK MLT@8.\JLIY5_&;.>,HRT5#!29CUM&(;T9=2[J>BQ$F%&F?NRJ9!1GOE&(D:9 M];39X-&76=F9];0Y8%$9C5&YRQ>K3-@E6259)4LC4IVQD/&<-=9P2I&L'HQ=@K5GZ_:&L$,JXP_+#O^4,9' MRH)"9*[59]G1=JN(JUU.02P-'IO95BNS22A7]YAM]?R0V#VBNR^(CIV*\Z)C MVXR.+0TZEH S=#0#(N'#M5."O*Z"].,LC$!A FNRBB(13!ZL6]<+8KK*#^-8 MQ+85+\7$FZ%%@2>OP6/%*@KIXG?0)"^>6TO-LJ/4[VCRB\\V($ M!\-(6!?O1"!F7F)]B,+%;QH^^]W]*6)&S3)JMO(OJP!JELE8FXRB/5=&( -I MFZ;Q3079E0A86];TWQI/?5F0M3SUS836EI5WHJ[S7CIL[9F(61EK6UVL[4[- M7XO=W*C8S8QB-RH"K."L8*=9\T;](M4TN8UK[XJ6360;6\\*$3763499I1M+9&-15(6*B2A M'/$KNPRV:T1VW'0)9);9RO?OK.C:LC#.ZHWT.O!M,^*=;_\&,.X('>CVUAI/ M_\XC_9"E>RO>W$3"_?'&G4&3WKK^O?L0([)I'JG>/*^)[G/:9\TC,?O]U2_Q M<-Q^-[B\[KWO=/K]P;NKT56[-W2&'\8?QL[597M0I._?">('3M@5_ (#GH6U MW;WG[%P0Z6>'ZI_YADT(H@*_3ND=%CQ,L\+" ![M):_;64[AX2U6J.E#B)%/ MCYH^ )^3>0";V]L')&4&-?30/1T-4GH*?0V>/]R%2W# M&+F8O\_A*CT ]VZL^PPC%\YF^,Z;!S0 FC8<7X.*FX[D,F><3&NDAQZ'+&4= MMZ"/$0T+'<1J!#VBX/_>^M:"67838?UK%7GQU)O0=05Q\!T$=Q]L?>5'O/P1 M'/P5931XL9P%G)B"DKO7V[YY/[?#4 _1F;W>3--TRA<<8"+WZT Q41J]F"1] MW18B*NJ";$ I*IA" 5;\U@MD\]Q5$NHOI-]/WT@(_GC'KH2,#JP?AWGV>?9Y]EO M9L?W]P7K.@C[>0657OS_B$(\U'VIY,Q2YJ.4 G/J.&.[-^X7:'YI4[BJKOZL M "^I ,.>W>T4P5VS_+/\UT#^>WW;&799_ALJ_T>3HT&[=;=P+.,PC>WS<$H"E-:2UW6#76#P[CMT= M%%G.63Q9/$\OGA<=N[>1QE5'C@"6YS-U_ 5DV'%:31#AXNYOI;W["'VMF*DH$\-0;E90YU^QW9ZA7:CA3M>6D^IN0$4UN.JZ['3LSSR#X#'XS,I:9QX9 M]PX8*YHR/?+%AR9E\Z/B]E**X3M_APZV=4:O_]*WBIQ<3TV)ZOQR8PK<3=Z'F>GSDSDA JUT_MJW5,D9V,FKW M) KC^(WZ#/]35)":S6\" ^C!(Z866-;[9*Z)(/7;K1MX54JFLSI%9>^OT\7(FIS[(%[ H]^ MELHPR'JJ//=AY$]+*F.O.ZV>P0F;"=QB M.U271;"P"&XP\N8-:Q*Y049DB\;UL_B)'+6&$55W.--+JZ@Q#HL_-U MXN6\9,1S;Y;@,W%M@W&%M2U.T/3<>I/L69+Q>!K!AI/NAV&9(5LI*C (%%BG M.+WX(&-TL.61'_'R1QF%I0%E/MBUUC(?;-DH6ID/=M\@"?/!/JOG6\PB\\%N MGWWF@VV:OI>#X+%\Q)_,!\MBP7RP)96+EY]ZYH-MYKPS'^R2^6"W];M"[!([ M-5\'AR)F@"T/(*1D'>?9Y]GGV6]FQYD!MAEI]LP 6P:<9F=HMWM%LE=+BQ"N MNO:S_+]HZLW(;H^*9-ZP_+/\UT#^1_:XS_S?317_X_$(CUM%I&ASX,N@S,S_ MNLUE9_Y7N*-KCP=%!)W3<,MD8.LKG:-B6>0LG2R=I]]JM9DXN^JR62=Y[!0J M65"O#.7:1YF9S%7:7L=V>H?S2U2(**(&QK;N,MFQV[U"FRF629;)$W%FCL:% M:$N8RK4Z(ES!\.K%L%#-@9**7?V97)^@WIGD(9"EYXHKY?%9Q3D?>QW;Z3-U M:\,C)DSY>#X=/S?E8]<>CPYW-IGRD:T#6X?:68>1[0S8.+!QJ,UA2Z]5J)88 MG[:4.YK$__]CZ-J7I?FPR\?3Q7 MKJYHL6&Q(X^*.8S;7,4F;WEJ*\W])I3#8&EF(@.>?28RJ'+0HQ19425=Q,8M M9@HHD7I57Z)&G4)189:H$O@L->AKW?O'X:%FA(>.G^12K=VU,SKN[KJTZTMM M=PHU%LYNN]5EX:R+<'(DIX$=YTA.D4A.V;,P;G,HEJ.FNQT+JWE>#.*P4VSE MVG%BOV:?2[W O; 'NZ0>\4%7C-@MTIR**1[OP(L'95OAAO;1J5V\\8X"2<_U(NQG2*(77JQ^(E_ M"WN]NK2;OW\NW.D$]INRQ+0J\XYEQM.>J?KC%KZC97V!G\S[DZT*Z?IQ*+N M\D3][FYMONO[X80&$RT<-L::1M#KP/)A6R5@DD"_UIH\>[R6>B/5@T0LZ MVU^P@ YY_\F-B34+(\N=_'OEH71Z0>(&MQXZ6&X<"YA?-5?MYSYRXBZII/5_ MY%-%%$#W'MY,85#\<(F2$U )*L\>B\TZW#ITMFYN-ZM,O7K<'!\C[+C. MK$/_SB/]D*5[*][./.H$EO7?_>?8CA57^>1ZHWSVNB^YSV6?-(S'Y_ M]4L\'+??#2ZO>^\[G7Y_\.YJ=-7N#9WAA_&'L7-UV1X46F:H?#<(]%6(X P# M.NMN+(F[YNQ<2Z06U=BZ%Q$87!>$%>40NC,#\2:%0N$>IL(]%88^S[UH^@9O M>MA:MAXKTVM[(JUAJBV]K0\,P?1'6DT.JSU_2I3$8UOZ@JW'M^7(FDJ]V Y:J_) N^"\ MH+2@_0+#OZN'VL.!2UYW#),'CW25JX6_Y:(^@T$,82RU=Q5C M$W;,Z$>X%XSB/SYI@=Z&+[>BOFIO":\P UIB#%Q3Y M$2]_2\[@1'Z3K^CY!8RE2VOHM5H8BS5YI%=%#V8D2-YV.Z?IPJO__@H6P8TF M.LZQOE%#5/3 >F NOM-<& #^;;PS":.'Z^7>V972% AS6 M1/B^^O7W5^U7]!EZ,M&?GP^OD?HFF^>NDE!_(4,[],V]-TWF;\?C5L_I=]J] MP7#4'73ZPU]UD':"]5Z7L7BK__C+>DCV57J8EA6[[;_:?=8FW]CK__J75QL1 M._F;\\A/C_UV])\J_K+.7KKU?P-5LE/OPF)QKE8DC3+(;T0A:P8NSDI28?[P[MWKA(+C=GI91I%68=*[.. M=>Q1^Z@45JQCK&.L8^8=/7M0C$*?5:PJ*E:Q;%^G=]QLWT+)(F?)!RFX-2K9 MGFAWEY\LV%1Q+IY.KU6D=GAU!)3#EGV ^?=[;VX'C_OKFMDH3R:#F>F@"$>V,FEPQTIC6Q[ MJDR*L\;WYM/P-I);$)>];Z=V 9]WWA^[T!EL+NJQSD&4CU*=A?8BDC^9YS+[ M5#(AFAI++)9^^"#P(5G^&TG)9Y%\0( [?2_!ZG:6M;BC14\F'^[(/MKUP/4A M2N9N(M.8S-PZ-T[3Z]ZLX$:=5B=O.@C^_3)@ZF^NKZ;QDQO]$"80G''4C*,N M*[29<=1E0$PPCKK)&RG&43=-W\L!C"P?8)9QU"P6C*,NJ5PPCKIL$=:ZSCOC MJ!E'O3]8H!8XZBQ\M-#A(X:>50YZ-NS:7>>H)>T9>U:'(US6L2,R,+?M3KL0 M!S/K&.L8Z]@^/7*ZMM/F5*!:ZUC%,-0=IU4D#,08ZI+LAYJ+H>Z-6AT&L%;; MDE9^?XRA+@&&^I&0:P/ATTXWJY?!^.F]=R6GJ%O2 MW@M'J^_84?MCL]P(;* *(7XW"X3$FYJ3*L!&F9#.CBHG\*J%1WS/&;28D-+; MNW^TJB*[VI-UA1#24S+(L;=9$V%[U9,UV'CI\($7)\A? M#>*R!ELNN!H&?;<=$!3.7",Y<.W,NR9Q8)A MSR65"X8]ERTH6M=Y9]@SPY[W/]^O!>S9C$*YN2@4H\8JAQKK.+;C')7HD%%C M=3A\91T[(C)S8(]&C,QD'6,=.YF.]>Q.MPABCU6L,BI6-?!SOW54FU\=8!^# MGZN-/'6ZK4.BV^474 [,E5X$^TP@71L19/!SY?O'X.<2@)^?#KPV$ /=:W48 M ET""'2G-3@5!'H[]O=ITF-"_HZWWGR#4&1QDZQ=O/U-RRB<"4(]@_+-D+1Y M

    ^AYN=#*'] AY@2.X + H2]B>0G DQBZP:A[54VEMAO ME-1*A(RJ1QQO,"*6^8K\/E@7]8)06+@PB18.^L>P44699XH1-@^"!%@YWQU> MM_Y(''T$BG+[)\$/[7Q=G>/)%B(K26TI@NTU[8K1!X3>0"Q?XGQ0N/\*EE+C M0] )?K1>:,3YEDW!*5!&0"I^#3FWUTV^IL3>Z1B.8/ST;V_>GI[2]7[T1F8^ M^@F7W(NJK!Q>@ ]EU$?J68ZTU'+(X'D'+&^#U8H<8V'NY<0K2DKKWIM6Z.HA M/Q:_<;BIL8+J7=_M:O[3?37_6ZGF4X/Q7(@Q?+"%2KD^#N!-?;XN"XP]BWJR MUAC8>$"0K;TH&P#CXY'I_#J.3E@E%O3!&#G\#@DO5I#ZX ?+V_>ZL5_M*,?R0TC MHO:W@;W5DKC?>_7K?1"Q>_+PR=/GHWL_OGS[[GZFC[%@#>Z06_V[#_M!>$Y< M".K58!+XJSU'J@.HZS#?I+X3P=O:1]+%5 M,MV'^R?9Y5>_JO4Y^; M6E]&E5EH41+O,J[LJ[^T7#<0L$,DP3;:CRC^/&AJASXF$F!AI=GUTF:7X7?: MQ@ZD'"VG>M 7]_%GE4]<:]0_6IHJ=>WA]?5"\," LY80*E*^2 ::GIN)+1F? M0$4O;'9%'RBLX[Q%SA+-:B0(C/_Q%_"/Y-\@OY"5^NI7%6P@%1ROBQ]JWC_L(HM&(0\F0L\>+Y\#_'SG.::X(C FL METL8G>-#DLOT=J>"\0>]2QQW^OC17^2-O:,$#3Q4_QUY5WE!U*0J TWTV+R[ MP+"@*CN]:!:R*YSRP=>RR9"X4&=#*UQ51.--[YCXBKB,,'H3=8W":&'@@+WZ ME9'.H03.#)24L3=8Z/ -FP588XG.KA*B;&G\%E_@%L-8I5SX@Z,L_$"!']%B M<5(GAM:%L,I(N"FQ5INX[ZK^:/AQXKGE!U:>G 1U*R#84:3GK)5HK$!A8K[K MXX1\Q$V"'D$HB*I(7 XT,5!F$QC]F.B?!\NV^/TT(6*JI_&JHG-(4?U$!2U+ ML9O=@R2DM4:8I36Q"HDJYV+4I'O&0#HBEK,@?T?Y31I%F)PD*)&XB0O"P5#Z MI;[E>>"L!H@(KL4!ML/MZ5"C7/,'\WA?NXL*\>\3F&7!B=DLAG^ZF6YMLO"J MT(O;F6G+.XE\ZLM)$S\-5^Z M"9W.QR2Q^^2 ;+ J1)<@X!"2WCB]R04%(Z'B"S%=6 9<)525AZH*@'0T^[': MF/P"N'+,01,Q>"88-B'Y+DGT2'C$#0LZ*3KMMH@1T3 +Z 0@9XTKG"B!C8&R9LU_9YW")FC&$6 M7+;B G)<3BBS&55PWM3K9@*\G#A$.E$FTZ M(4('NRN'.K0G2F5!<\BW@P6) +V=)TH:@3Y$>TJL)&[C<4YIAD(Z%W M9QP5WII5G,$/6#A6T2@Q*PT'=8MD4(&A/P 5S8F&NTR%"Y/:@A!R2TNHR=4' MCKC0;HSA.R)A&KBN$$_Q!VBY$(Q::6I1BLDA M8VU0T6M2Q!0T&7S=J Z$LYU;D[',V>(VC%9I:#12#F2NM<+4$(&RNEDT(J2> M(MZ)HF?A9//'2TX55'"E2"0X)E2-M?RB>4(,T*:#LZ604'$U5ZJ9$^&>=Q;" ML2#,^E@JI4*'+.10W4+6O!)H]I$>2*2!#,C!U,CEY]#GW+,-LD[NF$CUW=55 MLJA(MI&>:"I\BU2S5CWCNMD@OGBWP!8?L);0D@^8'&>V""DQJ(1J8T+XV33^ M\#P8ZITPJ[P?C JI\,!JM!7(]^";:Z:7I&H)FD@I@T&$@=^!8P TQH .EO+] M622!E?Y8S$5!"7]%6:"%$P3ARK7:#2+KD1I% ?RF MYI.TB4:PI(7CT^^9A9&/Z ( U;U6VXVX17>^(;B1*2\GE/C69$:ME5D08X]Q M SVR[3+N*R4J#HZ)0F3)'96I0A3DMMM7 G>LO59J_\4?0@?M'K#E%^F5D7YK<8"@BZ#3S\]=Y2&@ M\>?PA!J@;,.XCG@<>D*'??X)]TN(:7;#L/UF-EPP!IT^(Y,QD=:Q?K+J4JNK M*MSKAX;5!9%]LURH_QEG@0(<@A)[Z,9&>R/-]D(0$UT#T6F046!7$B9UQ?*$ MC:N;\WS!.?U Q"YMBT%%7&$S_4L'5)UJ@SK&.4DN%MU*PV7,G;7F[O$@]SBS M9 .O6,>8RH7(R&JSC6^\OKNL$9TU/3AY@I!AIMR>7\*N 80W\/J$P$KP!O($ M2G[#BT6JTT@:D*^HCU!<*F@Q@T1G9PU,6?13;XC!LM!$,%.W'$-JZ?%S\'Y: MO[URP$ ,!R3 $FK,O']?BJ)@[-C5-K!1&VN$8\*?DP](AB#_!-:D00#JS)L% MUX36!/RTH;0;.7^ VFAGHVE57XI*YB4D3-@=)&AK(CUC^HIC &=)]8N[7<%_ MMJ_@?RL5_% 3S<$:N5R3FQ2"LN'$'KVN96;:#Z+V"M0V-M+J6)XL(MGP=X4" MJ2D6L(.$Z4^]$51T%8PM,(#H+$K31/'O38:+GVJ8@P8LHU#7Y)-9Z2Z8IMO_ M2!MB6BK%LO7@JN,5PQ5L'&>XKZWH%"3/DF%RQ>W=FF?I*GORA5;9M?W#*!<" M;VO=;&",8?]\.FW]1R+>&[LS/%+VK.7(-Y!)[(@O>(K1@#SJC7\N91TJ@IP< M86WGV:TOEU&_:]%3G^U.%%5$IG5SB=GJ>S__\E-[/X/7^?>CIT<'QR.I[\-% M_OWHZ-G!4_E3)LWJN,XS(ZQ[Q=3+N>[]$RB"&M=HXX/RUJ^*\W*!UNQYEO>'7I=%Q!O9V>SR(A MC&0I6Q+&2%6C=\08X(\;HMLX>O[L">()L6_0VYE[@U^_G\7L6'%1F(05O,^: M9+KR.62"J 3@'G!J%]^!4A@D?R!#QO6N*E4'"E,5C^ !=%+"%N1%^>QX^QM3 MRJ^U>Q="YUQ8NT)O2FPZ\('+:?@B>JT^&L)NZAP#A@?0/O7@\>&#)=3PJ,UQ MB76[,#:2VKY J),/M9Q[ *M)$S(DE74P>A&'2(A;]N<1S-1=V\,&4TRY4>FL MSWOX=F8E@+L1TX]CBGF;ULJ)$UB5L,GF]]2^W$.$*-TM>#D?]I"H!6X*QH2$ MNO-T>-5BU) 6F;?=B@^&*64.I9YR .1ZVGR7M]8)2,2+95N;Q [K8LH:AON$ M^@+0V;'[$,4 &! QEV/@"-CZ[(#\I8U%ILR"(JD).;6$+$8"<1$&QQ@14<.@ M(>F35R.PN;R@W)9U;;9P*74$6^!Y"LY6PU1KM5< Q$ZO[XF'W_7YKWR/AG2'!F6 M\@75[(7%AN\4/'<^]27BAPN8*T"!!<% 5PR61 MQ5 AG3"X]JUC @MY2D7-POGD'Q02)YJXDQ> ?C20-4+P"W2K;'RD-!_=RZM: M.N3%2Z:4N@4:"[.*:^K6&#M\/C-"D"2\CVOZ7GFAKQ0E5:2 YZ><KZF5$1R'&=@L;^K 76M',X>\"&1;,!OH/<5_K,L"=:KP.)*0K\H1]@SF MKB : S'XDJR!>QZ,7JX1!02G:9*;C(]OR/DGYR5UX80-7Y2D-,?S>! M9 ZZ5<]F"O5/07T\ +@]8@((\FC3BS%D#_K9 O;>/\&LONQXF?%;X'$Q=@K& MB!0@;"82E?KX--); %(#;EH@!B340*ZJX?>2\ T60Z!N&E)M0KN#'AAE&+O/ MLWL'RR]]YZIX+] <[0I#!FV3H (0#B !UI$7:A#:7^0*I$QGVUO:DLH %EW% M]\"UKVXB-*V1-MF.G&.4H$K8&(Q*[!"O0U]FBZ39$+Z%D]?;W!90MP,3Q=EK M]IW:H2:YI&0&_:H4W-H2*H=M2.-F8AEL(H3,M=0-U4/(+4Y!)^"%SL8_38K*UP^8U>A>RSZ>:FZ:["E*=@1 MG<]Q)5P4THS2R3OZ\0(]C0S.(8(>(6R-TOU*Z'+>],#EM,(Q!6@HW0PSC_X22M:3K[BB0G_L #SS M3P]DM]LV_*DVQMB]Z\_>9DW9CZ#:$Q0@];'\H,C!.*8AJWA*W M-B9T$M?F@:EC0\;'=4?!)C_0[4Q&(LP$\I& @#2D ($"+VJY;KQ&Z>5!1]> M)#H@ORE%\:@@);O<+FRL G8+8EL[&<:;E%S;5B68A"[ULZO)@!GV7:]&H/[T()EO-:%^P1[= QUW$GM[=\_\3NP7"C?C%SE MER+W"LO)WQUWEKJG5RQI^CD8G341^R@8F&N+M[XR_SZY=):,M4*\T+).(!7& M1P%_W;]B=W;8SH?:. @%-PU7BLCO3GD^8I9&L>ZR@B!C-L]%@IZ2+42I2O!X MDBPS]6>DZI7""UDZY(06@IU>BIP GE9M8I/#PO,J^,%8%@)KD@. !ZJUBL^W M2%2#Y.GU9KONVC9/E5@M2^ $# 8Y3UX=FA7RXC:-_G? ?1U@T%JQ$C)1]WK' M8_:/=?[181 V;LEU"U!_.J(T MH-B&2J-(6DO1I>Q@7['8AR!KURY?)AB']"TT6Q9R9*EZ?0__M+\Y!JX:IDQ1 M=Y/* ^#?(JK2!_%X=X3[7!#L1!BBTYN@79J!XA<#;O(@EL0228PH1R,4.>Y;[(]4YA0)[O,2#?"@:DX^]QXZ)@!\F!8C? MBI439P\N.79H:N4/AVW 6^IB70&BD6L-TN'0Q#8;3^O9>@Z&#"PTH;>$5'>< MPT&-!.+0[3I'1J#H")EY[P8L6S@YR I"Q.Y- M<8FBT81P!H)#3).VYB\K[[-.8C(9^9#JX:4?ZKQA\ H)Q"X'E<@0[ H_-RW\Q!CS2%L08QHAA[$A&)M5%(PNM;4Y(1QK,PM M=D]J+(A-21!88PLC-]$@D%VZX7U4O5H30,O0.&N9IMH?EMF!>1L ,H& M5B72?72XZZTJJ# 9Q,T9\8JB7@J>UMXQOU+TSK3=R*3C>I8UH=H(VD,W5X4K M21U7FP#P*1>MGV.XO102)YAWP>.:[XRR4MP0UZY![*O$+FO6BENT, =K0W9A MAB7J*><%'!.4!+)=C$W9_9*\;5-?0A9EFISHFBOBR602@60:<93H#$M14%Q8 MD#VQ(SX6^?V(?H#U,2>S [4"]%95_22?N&:<T.["O\EN&+O([O(4)GOVBAI1*M2-L=-=Z=RFS^"?VKRPOJ U#TPJ0G CJC(@A$RN8 M(_+,<9>M/\EKJ#XCZX'F%R@'(N2MVA 3O+!Z'T)1T?K+;=I3;3/B>B-MJX4 M.5*"=AX@4M;>L$PT38F']YNWOV [\'^O*Z23>DR%41V%?S]Z@WN-[O+/H]%-? ?D-P?W5/:J]5J&3J]. M)J/OK?PNU7T7;5A$U%)23+@?.,,1GOYCVBZEW,?6Q8L0\*M>J M=.S7UWY]&7]]L:B!-(S4(<8;U@;AT XTQC ARW&4 Z>S7W7[=A5]0G@14.50I$.F> Z $BU)6Y(J 0FI;1F9@+ J%EMOY;V:VDP"AS7>5,0Y6KC)'WL%B66#$67#=;81[<) MS,'[);5?4N$7D(*'[($_[];S7B.U7R_[]1)^02462!'PBDD3Z);C4JIE4)S9 M+Z/],AK,1$45&0*?M-A$#^) A$(A+A\R3[RBX./]JMJO*OT%"CWJKI\["E-XQ_WS&3-8!3O+LB:!R 2H^%8 5QIMM]U85R=P MMW3CD)Q/0',,5-P)J?^/-> %32!#\L";( ,D_??1;?&.]73E%@0G62\$[U C M<@II[['%#!4R"+@4JAZVM(;P)< OFCN^0 4>H4&VU/KV*2+MO>XJ I9H7-U7 M+ZB,*6/[B,JNI+<0"#KTG&5&/BE,C9U6QIV@-.FB]P;$EFNF!*^!PVP:+LSG MDRIG(DM@+M>,A]+BCUFC!%@/5Z$_?+-TQ(NO*9*$<:6?2C'B'5+*723/7;&= M'U:7WKV>E]]BTKBY<_26!,8!?!!G/(T@GB8(HHIQ/@8$;IX Y-I-8.AV Z?U&S>W,=:Q4/"5M5?29Z'#V1VX;#O+GE#+\RC/'7!R4Z\( M)Y@)20NB87R3+%FZI \XSS\Z9<_PFVPMLG5P%VFCMC/+CV7LF\I@07MRID ! MMFJ0CZR9D9X?C2IY:\20LBT _4,N'@OV(!Z-0):,;3,L([=HU^W=9AM] O M[#U ,M9PN_*#U]AWU.*7R$W$TMW\_.>NQ6RO.^TW^ MX%A_):2VO 4[OM-0'P[+J'!+MRAP4>+*RX2 2X<[,-^SJWW5O,GHTV"'NG30 M'/I-B0^9X6@CEH*953 0D@LBU]\6R&"T ?E'IE$>[FZ(2U3ZE)_VT$Y MQFB0)#RW6Q\9..M&/62*M4"9)NP0FB7F3%$6%.Q: [LXCN*A,)P<&\>1B/&$ MS5O! 1%OCC_D&W_]H(,7(G%X"PU^ 8JOL"^T<0QZFEKGT)?@LP U^4S70C;: M))W,RGSMOP'JNC S&ZZ@^P5*#/XERAW!+L2VZZ4_L?RDV#CQUG@G3E#TQ/2J4K+@Y, !"@0 M?E GFW&PE$J$NN.=7-^ :-)005BN-%T2"!%%;YNDUV+&BL[RBQF!E5].M,C; MB7]H8XNZ-4]_EXF_-\PS";!K) 1QETB ,NV0Y$3B@8> 0,Y&LSIM-$13*R(4 M+66A%M /F[/4:$ZTK_Z-I7W2CW7+ATUI=\1M&AZ_OAE!YY?H?:C/;0ZJK#DU M["Y9 C7P_93"U,SG7DL'GT4H8UZ/D[SJF)."+:?G3X2+R']WDS MAC;Y![]\JMS&;[$5^IWIUTG!V!M^=(=$/XB8512 L(@85B%;XDT-#;2N%U(* MBO1UJMAEZELYV)C#[.)"XX%LQ, \U+:,WV+:6# FWE%8-]KMK1PFER[_R!)_ MJ'Y.ZLCC39K*T3:Z:SZ@,H@2.8B2):$'[K1;=X)N.D5[?/]-Y$3U/N@-GR70 M/0,S^T*0N<3@1N=$W_58/USFR?#R44+:-"E+>@O?J%"V@^C!8B\WS"2/ LM4 M3R!$76&>#-BLZ_7(B,3Z9T$GD*BKF7860DL_2)1%JU-OVGP6G3>[L9U)3(H\ M*-8/%KTG;N0TM&C3LIE#/RXJV&[=\R/9OZ+ZM?@<6S+H)S#;+O+CX@9]I_=Y M#;G%H\,'_].S70V3))&PP>[].IL72-_Y,#:H5%"8Z<<69Z1IMT%T6EC)5V@I'+(CE*TD#C>94[< 2@1$Q3[^3N#+5Y MH.H:TF^Q\\/^F3T K(=M M@N_8PT*O#7QE$0>7-6)M2GJKWNA\>XHP1.:<@#7";[;"&83HMT*W-S%/;TR5 M\O[5&=[CY[PM\G] /[IZJ_&.Z6R56QS5M+/4"^8:H#K7<@%AH=&=!8(LM#"T M>BQ*IWP@B*IL"/YR9'-57OM\"6& 9$QV+U0Y];OAP2K_Z'!T#8VC>/ZSO(%X M3^PC4RLC-?!+5^7(Y -J8S1LF'U'IB7M((%17K?DF0&1)# C>_>8U'&@0#U? M4L>*)EYG_M& CX4.VRJG-)-?-C4S7S*?L3VNB#53!'>^@#3&5["9;SNS(0)% MS ZSPN 2'$DLXA#D"XA85<: 3I.^7XTWV(>FM/+!F<%\ 7#88,S0B-.(MDTR MG\BNP=NR205EPK0-A&Z,'9) #^D2.O=RXN:)-I0/8.=.5(<&]],YC1TQ/MV,+OWS $R4D!NK+/&0$NWDU.^:8$-"?/5] MJ^9^:9M?:"Z3%8FP^$[TIB&G28(2YO!$@'*;4X7>K_(QLI>M1,PSY*=YT=FX MDG[K8(D'.76(X;!9C\IQ)F&_:/L7K:9V>MS"LF4'#K4P:M(H);BW M$V$T\VV@B8=$#,+!D9X#DR"J:^KO>7Z.:2BH[>Y7Y'Y%]GH(5$ZO+W+$&\AA M#!7&R_H!4MFJE#$CD5"JL:+4OX]"$ @ 7-\JG)3$.GE1+\$3F".X!&%S#NXV M%(]S9%TWG9]T%99O%]0W[CQO-&FH#TX7F,M8A)<0[5/COJ2NRPI34!,1K4C\ M(%(1@=:5U+W9;\O]MK2=N_6L''MGF34T(8_,@;X4G?IVV;[+:P*EA#8MVQ4#;K1558 MJ$ AK-$_UG6S3O5Y=J:!DSHAS8&#+3<- (WQ6-$D-<78GZNH@,B81;.CX\$;=#"SX_,HKQS!SE/^674I)D MD"- D=F, F1,?VT= ")X79SGYVQ:N84DA\@P+X@A.])[GM3SL49_Z(K#3] > M'/X0^B;P#T<_1,$G#K!*ADW9KR?Y]VE=5?6EC'N!RTK4/+1KF*\#HSW'8/4Z MMR5@9TI)?FZ4FLW=V,),8+M M!3"49WYHL(QV-H.L2*.S_W[%/]>]P.!8]VE2K5',?0IV&L=7 &*F45C9W%&A M MCI5P&\8U=(# Z@E95^IT?_JQX3Y'DTS2]JTH+Y?5V4Z":'!X,^\S6\*^Z^ M]8XHDKPUF*Y;!2O9:+W (Q5Q$Q1-^,&" (-W!MH)ZQ?"T5LAC&&E5->T!TY#B(.T8ES&&I)SDU\$#?+JVDVNG=LKB%% M+E*LI=)OE9=S-,4-YCO02D_+8NV7AW_^8@V^R66D\D9Z+GKHD9-B^]S\.5W5 M&T>Z;:$U*%[*]TZN\V!Y4Z*BK,7NP0^,0-)U3[';Q;+\[%=$TO<>7>=ETO-9 MP3#>8.=E YU)DU6#'42WLUA2V&3WM T5"LJFPJ-B>F$3J?5& O: \6BH[+#1 MCD6D*A@^?R"UY@ !-,CZL2E2$H5LK'H\X$#D^2H:/&'[>8'CGLQ;C=]8%;O MAJ%\^NB.Z?.\\4,Y]O\&_VOG$$X"[X^E.O,Y $)ZC)>A8.U<),&.^ZB[IUI MY3YQMUQF$&",_L+:VD,$R]D?UTU##B6R=2CD#I705X#&]E^'E5JHVC<^2B\9 M2&_#1D^/=(?2/H*MXC@86325TPVZOOK*[.CA7C#,(_B(EQ!T%NL= 82?HB62 M1[WQS_][O7!DL4\.25WGUI?*J!&@&/W[\%H#DXUV/_S'QR>@>K*:?X6_WZ;"( MKN>7QAXA]>?-3H4#SQQN9+FL89JNI??ULFXP(:*F3Q"PP'0 M$ZDZ9DRB).W M)\V/:F2D]W&?>]\ORBL6I32?AS,+EA6[86:ET@$( /_0CK)?M/M%^Z^JXZY; M6:UYY#@Q+9\&18GK%=PX[&0 #AOPM$02UKMBB+[?K[G]FNLSE"9 0<^]\E>: M@N WUCB04K'.4IQ^1$X@O"T[AT$^WF.0]QCDO9784H'&FN2Z)2"QJ %!=ABT MM &XN0)F(6R!:T+2!U/=T#8+O$.%51':@QSV2RS^193XNEA7X#&'TP@3V$3L M"UE>[MT6PN"89WCWR::9DS#CO#UT(J^UXB[UY9\I1U,[:EB/&DW-R'4RA%'N MAA.*V&+$:;JR*$$EFP 2]&OKA Y=*U47X:N]52PFTN9R""'5PS/M!NYQ5_B^9*,:90EY?9D[P=@;.JT M3UU>->F=IF0CKI!,^/BD5M>E^)0,<=G::0MLW)H1SJSISTQC&M-W^HG8U+R4 MN+:I,RAD9M"FFT8$B,N*/P @&F74H)O8%Z GD)>%( MX"J5$OK1#L,Z.CQE1TT>4EI0)(*[<%.K_RYPV/D_-7#IPA'K\.B>(KS]]6-R M$%S8 .J.;GM?R/[J2T[6"K@(G\5?<@;OC%2K2CF&O] L/;&NXI-?Y&4E' 7P MU&:*#8YH=$SE&J22X&%SP+<3$ 1JEE#50., MW/!8"=0YU>0,?C>8'2:^E_D%3 ,.GT4V^(=H:BH&@]@]T"66U9KX=)(--[RI M4B*]GFY]M9R]$N8KGA]OMH:X/Q"WY QJB;D;@79 "3'#E[J?$G*$ZHZ(%8$)+7!\8E0E8#/# MVV!T'R -W@)IFR&)=37V^^O"PQD\G1F.Z$5EER3[!JZYA^H^7WE C" !71? MTQX'#Q11$"Y?K9OXS$!J,;^&J&4G&RZ]]EJ-7I[J7=F;@4MI=;,Q0XQ2&#+; MNQ(6$).IV:85KEXR;)&^QS 4L+M^O>%>PTX-Y'-B.BGV*9%\ER0W$AY=>0)$ MAPS*Y]'M$';41+TA>.EA:V(Z%JT!V Q^MKF!9;$&\W!/RBQP8E3=4A_"' M,2+[W)K9-N1ZZ%$W9 ^ B@VN>S\+#D)R:OLS>%4A"%32RXTE+.U_ R#O\$^0 M7BS,NH24DB&C1=VX?=\@[IRY"U-CK8AJNI65=.0*_09 >$ M?_B6C7US6FS .._#'6X8E6IZM!+1%Q2/S&]5G9ZJAFWF[:Q_\5S@'E8-Q![( M2ESDGWX]L;G]A5NE):?=M)IF"N9N-:N)PM9"#KA(H03@UHVCM5F$Y28NI#&U MYI R(RIG%;DZ1/3D^L M.V%8?\65?1K&\CVLSQS:^<[J@O!H2##X]/#!\6%V M6Z1*=U:_^^M+C$,!?'86+ &<4;_@HO^%5%5NC6<9W3M]?\;/?3_#UD."#"*9 M<.N6.80A8%+HY94]6[<7 5HY)O#AJ;?A3$G))U"\TFQ^X5YG.=WO77[P2,1K MW)"6 C8F\*(D7",,G5G9U12KD>$@"/E4:$D/PRGE+LPIL ME;H\I+J.47IWG/ 'X9K6KA^,3BTSL>%OM53EUR:/_ MIJ3C2'19@688G215C62=]_P 4#X!_@C0U;F[+Y6\CF74AB"S^'@4VO#*AC'4 MV\7A5XYG268[;$;=$#BB_EM+W$E\%[ !U_ UU,R'@*KS6I14%<&!8:9#><3. M-\.([\31$3E=Y"%)5\BD;";K.;@Z$SI(OX"I-':2O\D[TI$GL 9!O7]*[ G; MNEV#JA )+*+'8(FK0][7VCEVG=&BP-.G%ADL%CP^^VX<'*>F;Y)7$^S3E8;< M:@U/J53]0+E.NA6P?Y>:O//31O%.KD&/W%BMF;D]_-@5+?NS*5KS8/1KR#GT MCP;!P@HZ57[=# \%FD1FMD9^4F%12@[0 M5IVI'FV$2-X.=!7HY^N0)NZ=IIZT:M3Y0.$-/!E#?0:OA/Y$]Q2[QIHW3C+V M^%(KS>#"T8 JM:VNZ)JZ.X7?.-GC-[Z(%-T=B!^]\[D$Z #$ZL:6L?Y$:#V- M_$:V\UJ)VC76UC>XDQ?L;RL!.;@@F'%-WY).(==,P+)HNU=)H$$N:FDN33-> M:-&DY&7\_I!BP0TL#$:#,X'/ISX%'B\-*\Z-[IW1K\[\KZ!Y *;4_HE4J:)R M\<2/8SV'LR4O8$S1_\@&3ZEN>QB]N+=>Z.U4FRBQW?,(=*(O]:BJIU-_6M&( MURA^"ZE[+!]AHUU4!1RPN)CL2N=0F:/XB5"CAF9IYHIS7;Y#(YVQ>Q&-L'9L M PT LU7[?>&]*NPECJ;P(F] N-!V=W9GDJ_31RZ*=.N4] (A'O@V4!C,:O3S M2-5G:*':"G6T8D*3>+E(Y^EF[PHF80[ID U_C4;5>PVE4H_C>!!/ +R@=T 7 MER6E^KJC@LJG.W$#^::<^ZHRB29 M=RFQ= M)ZIIYO$C;ZR/)]Q0-\2EVX% ]LN>9E^_DQ)7DS'W88MO1DW9?NSLN6U+=#?. M\P](R$$MQK%%RZ,4!03V=&K&$10U?BV@<9./ D+)U7 M+^]3E+P,# P\+;:^L1M'S)LA0"*X:D.^HW4"V4D?QETH# @/@2S%3["PF>U@ M,XC*@5*[%/23K5S"RS O%KA]#RYG-0JNIJ\G5%GWL XT%4QQM$;N)V.0#D P ML."!@X4%C&:;%GW4X^F(:[+G1?'_A ;*,B68<>$PKI27,1UYZ(=G(RD M%';I!(^V+5'74[$(&&B;!0J'.[O <9G&ODJ^LIZ/'C+RF/88!)+#D-1 9.R6 M\BB%\21J+1KJI/O&+JR.:\1498LS:-;-^P[$_[!XOO'I\^>7GRZ/#P-51B0OWDNO;U^% Z##\SH=:;E9N/C@\([=[]WU\7 M1J7ROX%G M7\SX_EPO_A"^_8N,ZOA^.O'DD[SAZL-;LF2_0$3+>?LSVDCO82/MQAC?J8KT MHWU%^E]6D?Z27(;W)O=';Q"QZ3<)Q;+]UO7SN.3_@DW")^#ID^>/7CX[?/[R M^.CUXU/KL^-6CQX>/7YZ\N(,GX,G@"?B2/'_Q_.7K5X\.GSQY_/CTZ>FKQZ]?OSXZ/GK\ M].SER/7SP_>N8-X]/'_A_/ MGSTZ?7QV]/3QX>N7Q\^?OKZ#<_%X<"X(JO]F@0W?F-/_VK-PYP_PQ_L#_(L= MX,\^SRKB6P^><"\.GSQ[\NC%H[/3YX\/7[Q^<>0'Z,,X?BF5"R$_]M M+[< 6U+%YN&02&INQ-MC1R:EY$F>E@AXGC\_>';XV,^MGTW_3L\>_^6'<=T4 MKGF 9>!EZ[Z7_^AD.P.GC_\*C-E_?7%D0R#]^RFZ_%9_W+D]3:XVK[\,^ ="FB_ MP6/L>T+X^54)APJ" V]"=+33T[%M*%XBC@ESH$,,2%]KG6XY^(;?R&_6NOG^ MWP[]_WO].C:_CM:D'HFSU6KY_<.'EY>7!_YK!^?UQ<-3'[/CQ\^?/7_RL'CVU/M]A?MTQ+(6T]&[?%D63S/XX&!T M;UI6U+S')L7'=D=20WB'V;XF-SUA9]QH_8XZV_P57_O39_3LP?^,[KTNL8+! MAZ2?S@3C*AKSYQA1PR765+F>C%Z+_7U89%JXZ1JOUQ MQNQB1@[+#XPKL8W?KSG_WXN)NS_(-;;?:5?OM./;[[3C/]M.>\$Z,-?84\?[ M/?5GV5//CA\]?73X[&'Q^/#DZ/ECOZD>W?KX>O1-'U]O!+R1C0KI(8<6^_4Y M, X *?09ZB*M+YQ:\RVB380GMX/W!Z$6^^#CZ.>>.F=.VK2;AS]X8W8>?MM1Q(T9P;"P>G[GQ,) M&ML>;';3_?TFVV^RY\]O[4 >'7[3AYUL,].',?I@6YZZN^?Y\SZ_<;]]]MNG M?_O<^)3ZUZ3=/M<.^@E!W^0I0B S.GI.$F[J(/Z"DJ2C#\BL\])=N KH&T<_ M_71&@=OV* T,T!_;;D_^:&PV.GY,KR3_NYM;[NK)_[Q;\!_',%I'AP_^X3Y] M.CFZ?;;PZ.#H/[_A,RBD!CD7^%8Y;UY]\HL4V[AI$R'*1IFQWR%GX]%)_N#H M$2 #85D>/2[X7P&W;U:ZKO)3X@KR-N\1AF2GP$WM5[*]/FO4CTX.CU4Z.6_& M^<*U#W[Y5+F-7.7X\/!XO]SCY7[[E)UW^?^DR_VU-N[ME_M=VM^ M[*WYGW1];S?G1\\P=W9VH"OQZ.3QX97+]?GAD_URO6JYWMX:'WMK_"==KMO- M\9]JN7Z!@3\Z/#IX?_:WFRI/[AE/4'BS#_)/)^=_O0GF^OTGF_67P#%0_JDG M_:?3%W^R2?\I'[OJ3SO?;]^]^I/-]]O&M4"V<;-M+I*2"4!^$(E]]0OM'#+[ MZ/G!H^$G[0>>JL?+S]()0>"JS[4RH_=_M.QRAD1?.$F7XX.3_BZG MG5O.__)&@R?#?0;/']V]/H//98?_\R;GRVZ]VFLLR4'U#,IR5\H17W>'[C?7 M5]Q<.^3A_.>-MM8.O=B'6=DB3T_([)7 .?FC@1PJ1:>RD9PCHZ.RZ-GFJ>[ M1D$E)RAV%A.G)IRL5H/?O+'^X.EZ__DY.7)L]GS\^-FSH]/#M$]UWU@\%$=U.NT^7R?N^S<__GSZX==WK][_4:(/ M/HA/CC^/Z_\V41)GRLJYU<"[T@K0#P5[-)H!FR;@@I#_"YCS4#<.84BD&M?Z MX7;(_ULB49@W;%,1GD!#Q5\ 0^G68,GP>OEZ-:L;__0]@C+76=''-QZDX\'X MZ!OWKS T_B,>U:,K/:I'3X==JD?#'QUO^=73.Q+EI.'ZEXS1[:"??/>O?]/^'[4,?9#5N,WH%%,K>36SO^K'[ MK9OD;^W][M*N_1+O]R7,GC)N]XL'T;?V?G=IS^Y*X/CY MLD+[K;W?VONM?8>V]A?-"77:U_<[?O]^^QU_=W-"7;X)H/@)GY].)O5Z@>*Z M5R6-;MO3):/3&4'XP_!XW$JR8B=PW$][<-S_W_]Y.*Z+S5__U_]Y.%O-J[_^ M/U!+ 0(4 Q0 ( ":" 4^,( !Q,C(P,3DQ,"UQ97AX,S$R+FAT;5!+ M 0(4 Q0 ( ":" 4_\KGH(%04 +8C 4 " =,1 !Q M,C(P,3DQ,"UQ97AX,S(Q+FAT;5!+ 0(4 Q0 ( ":" 4]2-33E3P4 +,D M 4 " 1H7 !Q,C(P,3DQ,"UQ97AX,S(R+FAT;5!+ 0(4 M Q0 ( ":" 4_GV2G?2A( +#/ / " 9L< !R<"TR M,#$Y,#8S,"YX&UL4$L! A0#% @ )H(!3X"U(Z8YU@ 18L+ !, M ( !:K$ ')P+3(P,3DP-C,P7VQA8BYX;6Q02P$"% ,4 " F@@%/WY&@ M<5>, #Z* < $P @ '4AP$

    ',#??OQQIU!D]ZZ_KW[$",BYSVF?-(S'[_=4O M\7#XO.Z][W3Z_<&[J]%5NS=TAA_&'\;.U65[4*3OWPG+#&)_!;_ @,?I M4+@;B]&N.7L:JW[P),F/>+F&IF\Y2OV(\B+BQ/H8@'8RGS8#RTN+]69@>1D@ M) PL;_*^DH'E3=/W'8Q:1Y7(ZL D&4I>;1QOAVFTJVY)*RZ![4*FDR6PC!+(0/+* M]X^!Y"4 DN\(M#X?GUQ9U+B!5F;4^-[.W"&H\4W,]!SD7B!)=4X8+3>V7/") MXY6?H'>,'UF4X[ OC'A@.6Q;ON-^(V67#/3(MGT%--JDV\O(L03,-_)#4Q>,K$.CSU8F([ MIBN\.%ZYP40H,E]-'ZSZG?ZJL+"?PVK 6K\0Z; D?[4N%+;U-]OZ+!)&N)X= MX)2#C1;^5".90&_EC5 TE2Y8/1K&>2"T:]E M"][7==X9";MD,MB]3XYK@825\2.5$WXATOA1L!X_8KA/%> ^G6[_%)TJUZDF M@WU8)2NDDKTBVPA6259)5LD353UG[O1:ZU?%>&"<",?,2ZT,4+G[3.-/O[D\1[]^3I]?)"F%) M%6ZPW69H: U>QM!0AH:&# UE:&C3,1]-A7HQ^K/)4\\ SV9./0,\FSGO#/!D M@.?^QXSE!'CNU/RUR,V-BMS,*'*C(H')9N2&(2L5@*Q<=,:]!F $S@WV*-EZ MS2I98I7L=+A\.2L8*]CIUKQ^I\UK'JMDA9&=G6Z[U02.>L9V,JZ.<74EM*85 ME\$ZB6#3)9"1G97O'R,[2X#LW#O,:TT(WS"EGRQXB^;+!,>E.!NJ89*?#\HT MV%!/ Q@M"LW<1.PA;M2U].C"D$'/NVD'#B"S+2=<=H-QU<4.C](.3\5,1 2G M=7^FHQ*)>.4G(/-*Q*RE"]; ]9%<%1E[<=C"563=N?Y*,K.Z/F@P\:SB*R:2 MG17E& <%:7XU?ZN;?Z/ON3>>[R4/Z<53<+W]<(F_B\D\@+W#[0-2PX+(>XC\ M=.-8)/"*?Z\\?(@:=_H<>_HMGT7R(8P2V[J?>Y.YY<56$";PZ.EJDM!3Z&WP M_N4J6H8Q,L)^G\-5>@#NW5CW&48NG,WPG3 R0F(T?;OK6\MF&4W$=:_5I$73[T)7=?:@.;^]__G6M[T M]U?Q^W>CT?L/U^]'EX-N?SB\&K_OC-K.=;?;>3=^=SV\1,2C^UQCUT'([<&6 M;&!W>\97WSB.U:FAJQ1,.A MI 8Z>@OV+:(VQZ C'C3;!3OMAV!39<_0E9@DFIG;"Z3ATK?I*[6M1J,5"T&( M_-D*QE"TK"_P9EAT@HFW!)U6&HU#XV=*'XG=PB,YO8UI2B]")U'.2V8ZP6Z' MUA2:EO5QY@6X$$UI# PCFZV$R3P*5[=S_.8.>X5O6*YN?&]"#<'%B)X!<@"R M;#*(PZ"08XP=CD7@P3@$2"A.C]"/I<9F(PW+AFH%B)4+EOR.)&W3F#]IY31L M9]WQ/J%3^D\!:Z+OP9HLU07'5/ST8NK,XW.(EY(./J:"X:V@A*9[+]D8.#G5 M^4F\!_V %EGQ:H8ZAXE*()\+(633[L/HAVR97%+(,P:9 \D$WX5NOZ]^Y#C&[1/%*]>5X3W>>TSYI'8O;[JU_BX;C];G!YW7O?Z?3[ M@W=7HZMV;^@,/XP_C)VKR_:@2-^_D_V%6;J"7U XTZ%P-S:YN^:L3#:']"*8 M2R.^E'(HQ1D^S$0LP%S-18"/4FVV/-@;H:G0/;>--4KN_N1PJ@[C6\) MOA'^6OE3[)<[A<4P%F!$7)B#"=CL HM:F@9Y&F'Z3FX*[D[)MM(@PJIT#]T# M,[L _F@S6;J9&0.3NFV\S@GYTEQ?S6/$DSN:@LFL= M2.>4TL=22EG(:R?DY&SW!T>MN,!I0*QCK&/F'7W''@Z.2I!]-AVK>4K$9Y'(A7T52\35MO/L MAONZU<3A7SB.W1X5*9M03BQ^D:0[EL+S2Z$].HBRJ?Q"6*L]XC-+T:7+!R%D MIQ(2)5% !R\A=?9>]V=UJE;V;+=C=T>\N6+Q+*=X.GV[YQR5H(#W)6=?;C+@ M%N]8*NTK]NU1O\A^I;1+!(O4N46J.["=<1$VCZK9]5KL)JX):HK'2N*G3(0E M9+U*BB5([63OHRIVZ0JZ=$\ %RKF\ETX_4)L/H>.0OGC%JP-#=2&KE.(D[3^ MVG"<_=3HW"OND3 >E/IV +JC!B;B&0K1!868ABM,4C@)\/FL!\W[]O2\@9W. MP.X/B@!6G^P?[RY9QUC'4,?:CMWI'NY,ETG'#B>->KDJCW^/)=G"!TPO+1N/ M"N;4S[TX"2.(59\O%^N? 9 MGX"].\7>>#BQ&4B:@C5^@4"(*3P$7GPO?!__FV^K3J_-YQ]+O@EXJ:M&8!EA MDQ0=#GI>L@D9C0"Q+LUABBUO@6%M@\4 .SES)TBB5(Q5XH4E]$LZ?9<[(O&' MI*6?4'BWB5WA;%J4D.)9P$_=^:R0VL8RL"O8^=IQ,M+CYS=:\V1IA=Y*'%)2 M&C5-)!:)F2^0C8#RQ4/)D#/5#!_0>$4<;%"&95>9Q"<(HLLSFQ#MS6+IRMBF M01,"G];-CI>(1=RRKI["Y.GV*C*< %I4> B0^J?XY.]!C70BH>WTCR&T!^7= MNP<061U 2"B)Y@[BT-)28P@7TN]):=7 $8?"&; VLN=$M*8:D[C)(H4*D\XG$Q%.,ALCSM0A!JO[C2A(M<%PF/][< M$'D?5B$702PO5?R;=NYZ?.U4W"36U(LE':+T,.";E%$*B4J0CR?''(AN;S); M^9I&T?0_UON!M(4'6,N7E1$B5=Q"1SD\!O_F5!RA*S#B$5IJ-:%F0?HZC'X8\\KR>F X)H=X4ILTHH2'<[*GT%3R3M7REMXS/9?PL:M;M6' M%@SKTO4,SP+=1ND>GDI&0]9 )CHW0,[;Z9YR!8]DVN9K $B? W\;0BK+!R&,C)HDV40>0=Q[#U3KS:D8R M:2Y;Y @<,"B=ZAO&5'9@R4/!V:*LRQ#-Y-/*6MFM/NVS0,)'S]K(/DYJ7N)M MI0F>W'-KB3M$V@ATVQF3K9VSP-J2/7MO,6[U>-B#C5C^]ZC0>_J&N M>J$!V.4X=WH9DW/NR5MM?03:&9#H4*LRFZ\L'!BJGD'DO^5IAVO__FOUZV&. MI#[7FF/YZ',P-C!3.UUUQW#5S29L@6=2O"G!UN?]Z0GI:?34,*\ MV*VO<,5=K]('FS^F64:'!)M/N]I\W)()57R]UW;[#!&GUUVP(,>+#Y7-%?#TTC2XN*;ES(6-I?YI3_U1!_V%K>/BD M4KF #4YN(M;7/=YUR"5-9!1(%F])2ON3[K8-VZ^7>RRS@=3@X'J!Y1+6S6CAHLZZL$#&!ZS'90M0)8@8\G\637-?7L]HHF>P6B3R0)1XGP8/>4 M)!B!4D5"[K^!M=F*PUER3S4"<#$LNLAT7M9@I_[R:Z=OJ/2:,7MJ.[!F6KK= MEO,,RV(:%J=M^ _I>?1NZ_*Z;[@+^VCKIB))OW6W$H,_E;=UQ-5]F"R4BH-^ M/85]RAST1^&@?V&G\4.:*UA>I_'#EGS&:CJ-_=8!=.B5\1GE#BM#-66.RT%% M@P;'"+C2IC*<()1)EC*0145$-/%DF3,*B\ &,(L6'!(-/8+#M+7%^3H]"YA& MU7"]9%$L2RR6?O@@,* '$RS7H*^P!DV'MO4QF+1PHOO6M;K*^D9/^$,O>G_X MT.2+ZV]__/&;O35P7:8^J(F"1NISWB7&I>(X++W0L M\6D5IYP[61_)A35Y6M0U>V&KF'EFW4&K4]0S>U2!,>(Y-D<7AR\OH;!4"RRA M@?4F5*TI7;@$;_@?-UCA3_)EKWMY9^RYZ@F>UN!4RH+"OUWV<_&RDXE86O)P MW'>NG.MWE\,/PU[_0[<_&E_WG7[5_]=II*'5RKZAS'(+S#] MMT9\_@KCCM(1+^%F!S3!)\$<4TT;\J;IV(&"T+(>J'L;"3F!5,@+]@JZC-Q@ M:'>X4S/<-"76YB.>VV=>6"@P\.,-A8N!FVX>_ Q<VNI$)5J&E"0\%^X4 M6P)=4 %Y*DFF@L6R+UX,S=.%P.1S8U473\874%\$Z@[J+5J)3KOCM&0*@U$V M3#YMZ3ZH'1 &+Y:@B3_!<"18-.=UU\""M+:E0)S?HI:I]*4,7"=SE_B886RQ M]-[4&IV#5(I45KHY;)H86AFM:.,FT4-M)? G"M_Q0 M@RSA&9?R(.&KH!)M8.H^A"!"3OO-_TU-&YXHJ&6D<'_?BXE8W(A(#9]S4!ED M6/MGG@_-(?7$)GZ[OJ*VBYL(%Q[YELY(3M(C5O>R=;K\[N!R- M8 =Y.?[PKC>X[(^O/I3+ZGZ9S=Z\"J;5D$*$C*O@3&=6Z<'T.P,CA;68]PO3J M.%R(A.*$45J/.<03M#B)5A,T8+KXE\ GHSVGY\IZR=ESJ$(:J9V(,47&B^J*J8&N6; ML[$3P:U[*T^Z-MYBT 9[WM$W,&=&%V_Z_5[U^U>W^F\&X/$.Q\NKP97W9Z%6LLWXB.0AN-@C+W" \,MO.^+TSN'8Z[WN=3G_<[8ZNV^W1 MZ')\U;[J7?7[):NB?8517TRD,N<;QFNB44O7,%&X$I9NWK_(I?B)R46/B4Z[ M59UWG-%H2MI,AE!6BD7#(&LHHB]@3CK5(/9%BL7Y>T VXQN^(;8N_GIY^<=O MT@F4;TDCT.%>S5.E%!$91#5HW1]D ^6(8TY8O%H8>[)_K::W1MUI63&1VA61 M)R$(C$(X"T0K*%!D[I@^A1M0,#RMUQQH WA#9>FQ0J]NAL0"&"V!#AH9>'AW MY)$OFZ$(-#A#6?:L_B_YX0@C"&4MRFQ/./&BR6H!8P-/DDT1=ZZ_0H_[R>: MZ(3!;8A3!NWW5.E=Y:/I4I182'/JX7XYW<+&QFC3+$:J_O.-$,&C/J!6&U-8 MM-HTW?$K>97?]>3] BF%_/^IVVGWG0__]9;_?[[WK#P?.A_?=ZZMWH][0 MV5C8^6AF]P+7.]%"L0W0 ];7ZJK-\N:__[MRT3&5V"4T-O"%KS^_EPI-)YF7 M-P@+^T0IP=97+_Y1?BP36!OX'%A7*_#6@\F#=:WYS[#]95SBM?7&)36/2#5* M[5( <'7S+Q4OFOFX^U"7:GQZ9L!G:A F>A!R)'"P$%R"W?\7+&])5M87.@6; MG2B6H2L9N-(;"[T:1PC-#,(%+/0JRO3WUK<6;"E\WXW4FI0A[N#JS/E8NX_6 M0]DZ!5Z5KBRL-!&!.6FE6D?I1FF$2X>:/1/9N-6#H7+7,@8'WD*D:\GGK_V_ M,-73<*&C)]>K*'SSGS#(M0B6!@]+V'N!3V[C"M/1;>O*#=RI:UO_X\+DV]8W M>)(+2Y]4K$L85>B_Y\JQV7>J;1FHP6FTCS?M"@?QL+THM1X1%9(MUI%6^N$ASO$ L8SM-"QIG@R/3/;MTM//WBPYF)ZBZX9BEDB;CU2 M;HF05P@15?[/I'8<=&+O= ;9V5QQ MG!%+K9J1I[R=B:QZ>$E*SOYMKL:=L5R;"*=(YPK5<1 ME'1!P(N\ (1".BBTXKM>9&$D0FAGT&A'RWJ_DAD5;I2HD&.6FR)/#I7+8. N MU1NP 7IYV.92Y)N-DWXO;XI7%,7 7"EYI8I38?K5#"^B8](PFLB ?(RT0IF< M2F]U*B8H$A8Y;31XLH]/-:-E_9_P7MRAIMR("1Z_X@LG/B@%2,?Z^% ZS9WK M^;A_? -->H.84Z,Q-D99;L%KI/ZI'F'S(S$);P,0FJEN$KG .T=G%: ':W:3 M1 1!I# Z822EA%"N#_@JU7^Y)F=3+)UX%#?X<:KB5>3VOL%#0Q#$!5J'Z*$J MNO8Q #?[%IZG,2@2MX%0EDZW;8 MW-O;"#-VA"%-,IB(;EYK<.H^TX5>;*IM;@Y)>^V<*F\&%$U9H,;(/#J! M,RL>?S5J3IH$)25 _HV6]0[V2.$J5J')W''7N@>'3U2-A)&:B"S:FT%@[(V[ MU!UK4DN9"&M7JEVAA5 ?V!1.,F]8[2+29V2,9*J_6CV,P/"NT;A9)7K!T?E9 M.1=<9N,AE,+8?.WRQLUIF7D_0;@"FA#]2F(LR<[*6]8[0@>MEJ$ M'%7IBKDE\NFV+P9R-#&[\G6W;X"7"GCT9[ .9?*9DZA:O;N5H3M*RFNP(9DB'7 XR(OY+M@W&*,9"($CMW$47V MY @H(NTM0[#[3+IWW7\W[ERUK]ZWK_I.]\-E9]BY?G_5?3^^=(:7W7:YSJ0I M/M_;&9\G%&3HR\7S#T2E3G':#@ 2OXS27LOC3'4^G!TD6#LZ5$*UQO!N O^W M7DVSYD_,YB_3YMNOT/F?BADYTG#/UQ6>HSM=]XW3OQ"_T>5.?ZH^&>!@'>2\ ME"N!,^[VB![57="IJ&V&VU&=I9\N FJ--C5AM)!CK8[8M2^?G<@210#"/S%2 MJ/PZ>8RNMDA>0N>>Y/: !5E@7&1',SVB24#@Z-268P ;F2E&IQ<8?<==C-1; M>4IOZWBYXM(0B@ _EABIF9<%G+]=7_W7+Z..,_P+O&*E\_6P>[CY?'(6E!\K MY!OQO(I@3XJK8M=-91I7=S)9+58R,5=#+%>!-]&9NG(K0&_[4ZQ"L3(E-W/A M\0W9KD;\A$UB>KJ7?9]96YG]&TE67HKTPE6X1<&C$A]<89HT.K>9$),'3O^M M&]'+TH')=.20\.[I0C#F6*5'^P3*Q_$P@2Q7+8+>UJA-C^OE0#FSMY*9O1_Q7HSB_BU=2$F^/ZJ4\]2=*YO_MF[RL^6QH*+;L'T!-:4S MBY\R5P>7]SVU6]'.ZTS][#HZ=UT23C'!U=82482A/SIZ@8^SR%U-$:2A[K#B MAQAV#+;"Z^'AR1Q6:"+31U,DH#M38WU!]PNV?SJG#\PU47]HJV)3A]R;./17 M:*PR(T.]0Q,4TFX2'FM ,\RFR(,?D<""H$+DZC)/RXYOR Z>5?O^VB-D8#R_ MA*0C9+9>-W2]G>8C*>"KTI "A; D.#V.I(UG!N \Y7S2*^6^98?U&!1'((2F MRMS1%3+\VD[[QGE#!ETE/BOI-B'@5;)!!>A#SES8U3[8ZN@%;B)S. WO ]GG M$%S!*#UVH"!1[&'ZEA01%*F%!_W[(4 \IG*_C/ :.S]T-QILBA(F'58Y.:"C MWG1%J$ZYN<8$!W3-94B8&/-\?Z5!XLE]2*]$.,M2A-@.+-?P8&B9A6>.$4E9 M3E TD1NY/D0L]J!EQYQHUX]#]($EFYP^9J*P*>@?[<1R$&$"I%$6FO=#^-X\ M#*GVA3J!(HV*]?#BXJI&(P@WI"=XT*TC=83%&Y,_)8(:K,&=]JHI;#:U;D-H MJG+B4?*6(9IYM!7JW68,^\L=NOK@0!OS(H$W%*P!,S,%%YI.8+.I-DY^LF?9 MEL+,3@4F#ZI$U*7O90!O\FDU,A?92S(+1(!@/.OQZ+QW?VVEB,^;S#-9-T1( M )=AO%5L/!51TCIZN91G245(H:94R4H?@;S*IF-]X2.9-U8+B76&-I9M091X M;PS=!Z&!NMJV*LD^91O$2/?) MT&0=<[=K@\D(R(F?091CS=&H*1P'"(CH9, M<]$0^*0D,+<7EHOKA(!#>"A*:=\DWA0[@'??B4B;,S :_RMS5&%QVT2;_Z]\ MVMR-TS"L 78CM?+B;%%\D ;E01VBYJ^WGS=BI4OXWU*RJ6Q;A_5:6,4AZ^_[ MH_ZP>SGL7SM7?>?J>MP;]8;7[=[X_=7[CG/)D/7'.[PY^Z<(@/]Q^?6[]?$C MQ?TZ?_GR_?]NGR^\?OWQ^)-/P^KK?N^I=C=^/._UA^_IRY#C. MNW?##^\OKT;=?K$X_\FB4+M"_\[.T/_?Q"V8DC\D$P6TKWSL(1\#Z\LD"6_ M]DF\!:R#_T+D,_'"7,A/OZE\&ADF]3&H;KD$@DDP$4Q'U>[GX&T^O 'W%W%F MJYO8FWIN!-ZLY)JQ_O:W*WL[JON])PNM@NRO(C#0Z6<\>! ^TF+@SL;W!<%C MEZX"?<]P34E)-&)T&-6/L347OG:5%RWH3AIXI?;KCH++O((A!U;=A%*YB6<\MP6-> M^:8_Q8@Z\A8$BH#%"C<;$EY (),$W58\'(:F"Q=707#);C7BG7 *!/Q=)>AT MKN^&-83Z(;\[,DDIUEIAXULQ/Y3<\A:LN1@/]HU 9_HJHZ7H@*L\[13_G9U0 M@RP8'C"2 >Q#%H;;">*[1=$7X%AX%)C P(MA@Y-#:"07[:+2ADFTO;(')&C*&4APGZF%=."LXJ.6CZH"#$$#V>]DY@4.2PZM-6 MV#+Z>$)R.U?;U_2(U7@)'4#(1\/4*:]]"5Z7K&I,,J)$ &7G7J=Q)/Y#_C!\ M0P*5E,2;;90Q#147R1+[L_-S+3C'.4>OI."F*^!P,'QWU?_P84R)>=WK2^>Z MW1V]=_KO+YU1OSJ!B[8+E'[T7(Z'6@*UB M]I3>]UVE;/)IJ./;]=7Z:O6\I.+MN<'V,W-\O^\_N#3M:+C(F&"T-0SH> ?U M.1>JV_E$G4>.3UH%Y+^ N5!C(G_:-+3ZM=I0VA+RC3$U'6I",&^"4*!,\2^4*)I(9RLJ8B#:K+ MVCZT82)?3 24D$M10+QX(X,QO6"GH9UAB%*:T8S8@_9]^>&0RW,Z5N(N].69 M@-032H=2B$SSA")#R4A?=VT,I!R"T*#GJ+N>MY(NI=),0C#V:)@C(W + CC1 MZ_<:7X=$ELOS IDBHQ"J(%N(^U3-D:.222D>'1E9UDCYM-6O4?92DHL8!IGV M,*%*^YXDNEZXV2-UKTKIT9O3ITVT/+S(&^@RQ76>/$:?&>NY0MC&T )7S9BN M5J7J5T4ZU5<#<^4Q%)VXI:A$,$LS>*-2G5S&=C7@^!\TM>I3[EI/;VA+2!9C MK\V?N)=Z\'HX:(WE.]*: G1@F!T5&214W\ MFX*ML-Z%^._%A\MO[W[;=D$, M3O*4$-VD^Q>7WZY^*UR.8]O.YJOJR5>9D98<5$H/FV<-VOW?< (/8,#N];*J M#L6S9.7X;QOUOR\1JH6C^???2.#>M,X#JB\TLP\ MF:LN/A&W@7JQS%-)Z&AO[EDY\P[[NP>]**5N%5Y@4&_EGTD+_U1@U0W:V?I8 M/8ZB9K8.#V4.!I6<1K=#4:/BSO1MWEPF9*$GL)U5AO#W5^U7]!FNFNC/Z6G4 MFJW<9E#-B5LO-6-M6M(D@O]/]1ONO6DR?SMPX#D8STFF^*/ZX\]T:>[R-1YT M:-?SCNQT^WTQ2]YVA_*M!39#HTYGL$;.J]J^NZ5/G2Z>9AU*5U1%#Z=E5-/@ M$"!E6U=H]/],XL)2TS2I2?> :NU73'CBIR)BR$B4=*Z4OF-*P*DH='$Y4E%C ME#=PZ*8KO?F4Q:0T M9H9"NYJVCRR]HQZ1*:UM"31P2P=R"(R"3R5*A-D:IM M%3D)O*42@.8]M@REB" UB_%JN=05(^79[#1=>EEN66YW6CTSAFKN(-*PYQ3$ M.$Z,_76.D,]_6#\VVA2OLH$T.VL-YORNI[&6;"*::R+2_ EUUB:M@.FC2_\; M:["E1+RR9&TBW$7\%[R!UR 6,/..W+J#1Y4B48E NAB,.KUL[;&\E/&(:-NY M6>HPZM*"!)^3\?5P_2A-'L^H0GUTO)A"2>Y"I,/!%$A2Q433(>?P /K@3;J$ MVT[>:#]H,CY_IU"J>AK@C-I2@RD8" FB:D^XU&V0 6[ M=_:TDN>B_S38C"GQ4@^M+S;/)&I]&*I'8AE2L4R7BCTB0R1V1B#U,AU^@C\I M^9;$4@*',R"%OD&&=%[W^ZU^[OP1BV2N?R=K7_;&K7;^:S6 ^,IXY\ELX2.J M P]<#WGOL/CQX4%5?.'5Q:OXVAJ)3^Z#)/4N"VV&XGYV@QQU#1(A3;SD,'+D MWFC<.F"^-#6A]<\Y6/FM9Z F/=H:!(,0-E062UGFW(%G>",/C.3!J @H8 H+ MRDI"VZ7?MG]8WT2#1 ;S']RMFH,+Q3/-'@*E"/ZIZ HROCCB(LT8!37,+>VG M*MQ+"QJ2I$JOU4"'[L9_S7++7LJ8H%]'"$U)N@.2$LGRJ#]UDDG.7\;2$2;Z M*,/%9UCY,."CVT8[P+O.*&11 HEN)4B;*AR=0QZ:S,TI#FO'\W /QB% EK[\ M]LO5#'42<0F]-^7+30V:@A7$ACNOE@CC"->V8.;G3X<*60I9"K=%F=8D95/D M=#2:0TDL11MW:!YVXIV:+KS HS)"GO*8914O2F,RO33B(Y)%1A [%8:\[:HS,G0NP?I+4LR;PT),N(ZV0YD M(Q-K(QB6VROH9V!2ESQ*1: ]D@')G&#%YDPT+>1TD\W(-@+I#F%WLI8FRG\D M5XO@F#>"&)Z1785R,[9R3#^]HR%:%:)X0LPF%JI8Y[K2X- TUV.%68PP\B(P M]B=:A.TLNJ<+XBQ]%6C#'\%K?#!3<%?!CR"\#_()<_B^; JSNB3Y?52:$;*V ML4SW1 LLK[V>+K%M/[96JL# \JB(Y8Z1/GV<[/P!Q(]K>VS)>;5EBXTTY!*@ M@J13UMW*1WN7@:"B+,_&?]AQE4ZHR;U19(C*MD M1EXE.M%6A:/U))J[[_6<\^TY[\\A22^CH3S6'&H+IE$CBDG:FCQ@#IJJE?- MQ!\N+$Q8AP2)0;;,Z9,M4#Q8#WKHEZ'D[T!@BO39R:K"X*F#&5_\1([$.8;X MD;>-FN0FB3OYL9XBM28@60DD7;/9(PJOVY4+\I0(D?%0/MU^!96GX4/FN@T! MISBC3.="VX;RH5-_-:"?DLW0J*8CBC4PXXF[)*.>9K4ML R/&IMUJYUK+56& MC?(2XD" /87KI3.X=195.(]K-;'76\4O%14 < M-W2J@DJ8PLL(_)5NYC.G+ V71N#D3A_4$5X([LNB&J;UR[J>44!XGR6K95VO M?Z7=#:( 511Y]W.!87#U#I33F1=16;F$OI)@=R0=!,50U">ZY)E/@TP&F!YS M+[+;I XJ_L",\%[WQ<@"-L+YJL;]1KN5^"Y=:M@&;2$V33_8SMZZ+G'4P=7R M-G*G2E",X+5BN=GZ>NT0S\!#G6XR_:QE,Y'0WAOM0)LF-U9FFQ!49=9S5,/9 MLMX;DZ5(:7+H;JI?H V"\L/U.B2O1\XK2OE^=+F5=!2J0)RLN Q-BE;+9',% M#D1R'T9$?@L;0G3 99J7'"L[8[$*22)+'/%NV56G>\2S ':4[U =V'A=H/KJ@_(#C08&(L M"16V-AWO7,MT.I0L^(M3E$X!F9;(B^6IDT$\8M(!9"N#(I7"05%T:6; ?JL" MF[,@:Y8K/JBUIV9M5^2A*/-=% M0NXU[F\RFG!RF:9NXF9N),&HGYH10V:F22,%RHG7:Q]S@OK8Z M&KEZ(;J'%.2*.="S/^Y\4@S#G!U4YL36C%2]WBCA^0_S](]5BP" MZ8++)^-;@HP10[?25J.F:>O >U+9S$(_&$L))7)3HE=Y5='15Y4J]UK6;+7* M;'!$965!TWI-U,NEN5[E/7^]$JSD*!.YJ>*T/$[D"8/U+Q1V^K+#_&OG-O5* M:4$P,NT5V#!'RI)57/(UF[Z)LDB!C-$Z@<@$JPO38:(,H6=%)V**=>;)7'2$ M2'GQ&\B.0D3LYT'*/4%=]#W4PY@;0A.#;6=D34)Z'6O'&H3+7DL(3UF_S3T[ MN'OS(/3#VX?L)".+UJX'F_*NPI;#%G,J]0F(016T)8H^)7"YC/)CQPB7I"IV MP3 $@GCX99$,Z7;G1^5>:?A4!ZH4$Q-)CW$^K0)3M"NQS'( DL)37C*):'.] M=FO+^I!5@513XVXTQ(3(K^_CU_;D=N:%;3^$H%KJ:N'(K'NHRW6C?PEV7DJ- M:>EST[Q#K?(1VB>;88"/*QEB_YY5@$:'_9M>PKYDW?3B-/*Y"DAU@AQB%R>X M,L9%$RH:)EC3D1A,(WFB$5T%3=MJ3:.<+Z"]8_C(M,/W7Y::W5F7SX9A=>,) M41F2J2"V+GP\_98#JBM:7H/D43TD@2W0-(=[RD1X#JORV%EK'"@L$XZ;AP'@MZDVB@BU9C(6<,0H*45S 1HCQ,O34 M,?*]N,D>N;7Z):C4,@T(4T %&B02954G8;2D&B?Z^5B%Q>1*D ]5H0[LCGY9 M;I^WSF#L11FYPZ;+9QRU^@^ZU[25C&/E?7F1X=]EJ8':198A41IWY9_J%0F+ M,$YDW^1CUH;]9C6]%8E^32SRH:OT.' :+I-]8ZEY@EAY2(+G 6)%3*0T@43; MI@[QLZWYAU6$SBA<$RX1PJ]J5YHG'A1R1;7Z ?J$8'=LG+N4'92'*.FJJDEB M%1A/ MWOS;,4I)*GQ30=ZQPQAH[Y[!AZJ5D&@1Z*?5;/'1Q?&7F3[=V@-EZJH,>R#)K5JI4L9TMIU7>VC=I_6E%X63+D&76 L0T M& W(MD,I.;A&GU!EPXU7RB:KIZLPET$9B1L=/#M N\P<^R ME5PVV-ST$,'L[+ESF1+SWGGB7IXOY>13VD$47:IV($\CL\:I34(DZ=C^(W,% M;V"X9A)>O[;/BA%UB-S*>&SCNP^2?!,60<-ARQL/\CS%[4.>R,YE?"S1IS)>.=.>$Y(K;THJE8J+C/GF9>+O+8,&DE,O9);07RG@MX M*/(6T./H01<@$XFTJV8T@9ZKO";T'5*MVW*].@M(X8HY%E/E;I%],_ED%2)G MW:_!W8&]P7>361RD]Q5IC$@S@&\&*R0%>T9%2HT.H_38EG[4-Z2GT1)O8P2J MTFF30R(/[V'G*BC55_;5F+7,F\B/ 46J5*UI'RRB>7IIA*MM8]E$_8=5#=;7 MX%8CG81<8=>7ULPORT+A=$RFW2AR]PCS M3W*]ODY2QW$UU8W'(N(XB[)H"0*\U%:2@ESRXCQ7H!&Q3U%SMJ8H5_OD[3&K M7,S^*?;^[73[&V'_C!MZ RZ1<@Z;D#/- Y_2ZF_LF^245R\D]L^T8PG5OT@U M?5VCJV&A-W>]8/Q,!8W)$R/:8Y=J?0IBGZ3.I]G87EIX'44(MV4&?32=E>6R MMO'0.XI% ;Z%#$2B"Y,Y_TVQ$;"F$'3II)&'/R MA2SQDMI1%(E_&&>D#]:GK!B*+JSZORO75W#,[X+"GG^1)1A5F9OW0F\M\9*O M!#6"%EQ\^WC]Z;?T*=^6_BJ />8G;Q*%UH=PHHI._2V\_3I_2.8+>NCE,@6" M9GMT_8CU6S^^^T0W99MY1 /)&)YJS>4*)%9^3!NF'_<'[#;@5V@H-4V60WPO ML)IK^)?4'$EXJ\3AS+?JTW;G,[5/Y%20#;37E[&T*1^\2%P_B#_%./Y3S\50 M _5*_!,WSM28SU=7UE^C<+6LAN9^4_6%:)<@SV#(4J<1#W,<),(2-WFR7A8! MCE=&B *!Q\(,HZNT=%Q3C=-Q"D,+W#]D2XE:CG$IMK,,H>R .LUCQ$.[2+XG MPXBFTPA+?Z3]?^DPDC>L&?(CVK=(Y$@B?#S,7\D-.3098QIAE,Q"WPOE9&K> MR5L_O,$#.JJ5=K-*Y7:)X+9@(M:VH#(N*N%?*%@I!;X.PM.Q1BQ+C+>MO:ZTW#5UV!$F@0%(X)('7>K:V:FLF>H7:U;:TW"?O/3YYK\O).RW: M*UAKORW0TS8(5_2Y*:)@?'<53/(PL_R2K5FNU3XB-(HCN-J'QBC7%H"*VI=7 MPS)_65N$U$FD/LC2.&JR"FG 5T?XV (AH20@EB23<4*=5D,,J[$X(>07;+0 MIIM#T A%HA]&)IR)CK0H-O4,KTEMA.^41[C]S)M"E;L]*W--IV0>=*$D["*7 MR9\SQ;&QOJF58&-%0Z)#]#9E,$O;? UBS+>1RJ*O@JDOC$WB=D$UJ(52YS-] M&/%2N&K_9*_AT";S$#?4KGK3=*,M6?40HS,V%7+"@)A1KCYM&O54@5$75!!T M1L4UT1U21P?!6G!(05'6A9#45*J= K"DW<=4*C^\I]'#:!:X!/+ 9R;W;VH& M,+R8/QE,$ZOP/CFD LO."YV^L3X+ZCS"@EY%>$ J )IU& :W@<@VU6)UZE#C04=T$@L#M5'>,2SI*PT[=K@*;ET M763E5^G#S#W84LIR!(BYA7WCG0QPJ+)T9@9 FGDVDTU)DRVEP.;K1VKERBEO M)CNY4TD*2:C"0&N61G<2T4$[^XCS/,D*O>=;31W1CK%[YWH^&?NTM3F;02D+ MZ':O#1#*);XA3L-,Q@3L;AL%8\QL0SQBRB\NNPZ;TK4!P2$4%[N#=Z0=R09; MP:KPX"5,Z[*ZO@Z?>M%V0XJ! N@,Q5DC0_T,LYVRE:4K!"PX[@]CLT)K@$2Z MFHN>["%&'SU),*8IF8T#D5S3S)890I(?*+7J3D.99(.Y0VD)5XEISA/D&..N MO?(<69TN +TVE>J\/;<$X BEJ8YJL9X:%#%Y>Z5GAJAT<-'+(A2Y73C(RC/3-7IE(;[1")1YY6&"3U*:<0MQU55A)M\21HJ M5D.12[0R1LTV2)8P2P?-L#Q#6S\97B_TK2K4K2-$*5898X77W,F2C.QYTI1^ M_(Z'-?!>>@YANO,IR68A$QUYG'F;76M-5I$^*3!E3:R;%>J;K8VE &HR)P&FA)![L MI;$"90>WKJ>]3J$+P,W&+2SM' I"R;K9.DS#YT(DP,D"+6\JDZ:ZQ:- MBMJU(9DZU8',I!&>;IA7.I,='6R%]*?-") Z/*ARJYL/\[*#+\U"D@:QU9@HTZ&RJ*/8K-9F M9-[+@QLP[FGJB&G")1YK1PY@VLHL&5!EG]G&;D;.R=H\D4VYGX>9-V& WV7B M\2;S0BV,P"I'-KPU%> .3^84AA()1\@TT%_Y$O/#9I'E:0B*9J[: MA#?;!M19Y# :%#I<)>AB9# ;2G/A?E#!;MV>]-%:B$$*QK+V3!9L'>$.Q\3H7!:K M*U4EOYA% MC4WD' L8"UCNCJF8>+$V@ML0>3G,4YX$90]^9TI/(>NI,JQ9 %D -^.I"RQ# M))/W4NAO!@B1!04D^F6)N!T%8O<218:;DF 3=#.?[;J[H!M+(DNB><=&[@A+ M"$M([HXU"K77 M@X*4>O)7C1DV2E.C-9 MBBMY65$9_AY0HOW_A:^FX>)/> 'LQ\HVP"?^S"H35:3N#+*2."4*87+DD M?K,I<5'^])*TUIEUO4*J&O@:GBT3HA:+,/ ?Y*-5KJ<;6Z_>17CC*]8AUJ'G M[KM2!V-MAT5U4460$D7NW&+9ZYNQ/+$_RR3+Y*9,!D&(UG2ADMO7HYV1N%WY MAD@M0]^;/*@Z.?+(6UMWD[CXB=M8%%D4-T01XTXH3P:%0"I/8:YF-M:KN\V2 MA;=SRJ'Q@UM)LEG>6-XVY"W&JA,J31[L%?FSMI5ZMI2@)@D(%2,0VRV6HVT' MAK(J,"Z8R%H@"2O![5+%?&"B%N[4* 6JLZ\3JB'IQ50.\MZ-B%65!8P%S+PC M#6=.<._@2:*-S&7+.6 J[=F\%MTN+.2]!U!Y9\?.F*E\C64"97*NY=Y@M3/D MBO+BR2K&2(#P8W%/C/7XCZ<9[*W):D'>YYVN 4;<-HJ2,%'%Q"L6?_5P;#D T,2ZB1?/,R6!7U-7A.9 M9*/Y$70Y8&H)5:6?"!FYR=J4DOIMI,?/Y&#'(@_;28FV#+Z#G34V9LC1I=*X M]3<3Z0GZ#U3Z<^7E4].-3D]\%PGN)5"#+DS%_!F"1G*VR<:[KS:,UI7AK%P* M'\V:C;EB@;#-N],U5R6)Y![P0$E0(VGW:#ZG#X&+S(BJ;E:*P\K1JFTRF:F2 M@D;IEGR)02U2N<(KE:!20/HL1;N?U4/#LR"DZXB\_\API2RNF:][H8HV(4M" M9KZW$D6!'N-'W*";\+H\IHX"0Y)M4:X+DL))$6"GK-@INZPDO=?(/>+?5$5, MJ" @Q"-?&6*$OI4S."6;4=HX9)PR#/NS:)A7=(7&C]$&() M[Y\H/%5^U!2W7=9%->HY8BV0@SG=G-9*5.V4K4OC:^I[7!^M?Q*'/9DA4VO0 ME.XF[\/MJ!M-YF;Q+U4<("/V$X$,@Z,NY0Y@S#>92K8&^Y'L.>GM&50(3:6] ME09XCX$6BYMP^N ICL @+21E)E7\UL^"=R%6Y M7./JVDY9F.<)S4FW%ZMPJ2Y=08Q>"/E<86 U+?,DB]D$&)N'67#3.NO2!\=V M>8H#U/>-I7J]V+T5NZA'5.]%&K"4X$=7FM+UKF*]NL8;Q(_KK&/A(Q)$IRFY M2KJR_!B9J6\+J@6XT85F.W,C(IK:(^J8BG!W'8&S3QS M9F8D**:(I*;Z',@SR_L\[&2YUK[GYM@H=HAY M.G@&1(2F6*] GNUD9-)FD42L&TC SJS\FJ2&-M%Y.,#E)O$?<+9?74C\#7;P MCS-=2&JC7@IR3BZTGY"SZ3>2\UJ1Q&J=S6Y :F?4.$6\;>BO7%_(>Z35)<=I MN'4QM=46Y1$6?47!IFIKI%7_,%H21M+_?Y-]G:FF9DO?*#XI39+!YY9EZ*5Q M%VG84JX+!7,D:NG,9=EK^2$V2S],P49>DMK3;;DW&4 I]W1R;S9*/>J"SN9$ MIP5394=T*4LW\G39'";F576@=6%@F%15D#.BQ&XWQ_]IE@PVMR5R34BM_HJ* M;^,%>2;)158&RJ@L()?]_*)-+#Z*^E,R>N92M)Y^K"ZVN?'D[0]47-O&W>MN MP*Y=U[%DX S&\=)'%-_M?--]UUJ=TK/OO1,A"9+"HP_=-?FP\09]P?,$:HV^ M>!\A,%@Z/Q.R1K;JDTC<&"R1E[2LORKB=[*1<]>?K;?EWI7N.%92TE+TY'/1 MQ&/63':UP=P8-?K:FR/&)G;>Y5Z6 GRO-Y9HMNC!D2W<7U3 MU)EK54;W4XR*GL>Q0)WLN$3%U_=IR26F_- ?/QNUE=DF60 M9?"I)-*UB-QF!BEZ'4(3U"Y]-\-CD=?J):N$ZBO9$A\CZQ\FQ!2_(,BJO/P. MPS-L.5EJBTAM+LZ>[?@I$(<^==EQ&=]FJ6.IR\>U,(1/4?@' M>3ZP7F6)CHY573"%_9>8A\W ;87Q,RQ@I\Q=\0+C_#(2/H5-5#QO:F',PPS= M[6'4-HX>U&&@K*"M8/N[#BZJBL7YLCF2!\>V;Z^KL2-P)NNP(:1F%>OZI')G%*K!,^#E M*LG@YVF]4 ./D,;>$=\AJRRO]6\2+\F; 2DM87^;C1>;V7!/FDSP8,#N8B3O,ELUSK.1J3*H*=@1. M,U4ILPN/3*'R4XXQ>6V^ZY,:190G__N8I8.JN M:;(MF,R%JS1=9LDDJ6*W2J*1U.C[&T X$B$&$*@(().HIQ^_JU_WB$ N(HL) M"F-CU6("B,67ZW"=N6 5@7LB7ZZ^@5\%']!)>-8^5?/JE8=RZ?ATKC-+^H&TJ&^U\Q*BH\ M"UK?13VJQY4TG.C!M^T)&=+8 Y/P%F<-I< *^'P0+MI9P=0)FSR*))]B60BX M@>P'6/8,7W77TKJ)]'[@5?P+MM-GK$7,8V,K"[1>*D>65JJTW0>AY.SZD"-"D8!175H'I8,TXQ3&-^WCC& MG<@13N@<5NQL:]? MH.\KDD?0L5D)\N6KQON+F65Y8?*+?X#ZV!1$P?S6:L%-]6.'D'ER*@AZ A ^ M]!6#2U:JMG$_XBXIE<-VW24@\F]QZ7OL$F>+]A-&.PNCF>#7[01_4(]Q>"-! M(6$:L<%=/VB%3ZLALI[ENFG7Y!RP\6A7L-;/.3@P\.-1#^*8(*1^-=3^?! 0 M.Z\'W-K76 G9-9]%I*;"^A,]*B"_.7(Z=_5YDR]G$$[ N$>TSW2<.%6^FT#W]BI"&-]M M1.+3/2+Q6T$D7CK:N]:W[=NH#]&/PK4= +G&C(>-Q D"\C+ZX516]RS\,#$' MXI?J%X8@RX*B1O.(%H#/"[_UQ1A> _+>2-!_0ZP\R552/,)JFZS):Y&3(93( M"- .0,Z,Q*9C2\U/TOL[)X#ZY"51&HY.['O].N%%\^"P6ZTXN M(,R]=%_O5S'3UC7P2VE'4WR)@]$K_V<#W%/8'IS!?@OR4$Z:M8^-<[LU@K,+ MZV]&42P=.OH'Z5<@1%O48P".$SPT(WXQ Y=/9J5_S!&;"29"-V1X3 MZ)/4+V$HZ6\S^0AI#P3+4I*T*C\2N-\_?E7MC),T=A4.1>BGJ9MEC8XWJ'C M;IGE+6EKY]Z;+[&*@0NE7K"27ATZI]!=X!PM]%ZX*,D5.CZBMJ'QNJP*09:N M7#Y']-PE15:\XZCK%Y;N_O(W";N*SJ>&19AC:K_Y6TWJRII@/<)G!:]3-+7[C MKL8^!E@I*&Y_( FMF1^U?/(QI"CQ>SVPI)XNL9CJJ274>-D4U/WK-$\19:YU M6!4"#*6/74E)*.S7HE5QQ_B0?=5PNLZU3 U75[3IL5JW@F"(2-NJ"E3DK-@7 M5O!9I;K;"T!-DL[>Q,[.CK_GWW*35,C M6RBU"(7&&U.7TZ_]F-3VX1D7YYV;LEVW+HNZZ<[7>>--G'.JNMTZD<;FPXE] MK4G93-;S"X@P"FKI\M^WNP"^BTQZ,@Z@%(Y]?14VATV)$8A<#F\2 */,E8"< M&'_JQ@BX)6)-$/8!!0*$9E!%6[> C24X]8V=)X*U9G&@RS74('B,?P1\\EHF+%P>Y9.D*&6_PE^:A M@:$0VG3H:.=J-W[IXZ*^K%QQ[B"?CR$)+:Q@?8 +@'UNZ N"1"66CS9R=*3AD^Y,0CJ6K::K%_RW&\%1;U MWROA,2M_':B)YN7\';?KXBY-_#,4$J3.'-Q=9RV98Y/QAE+[,9WHTV]MJ5@H365 M<@JZ)/%[BAB>I)Y"FAF3J("T@F-G2L=IVE!R#3N!<*8H)@$K(Q'.-2[ OEK_ M8^/+ MX%/I4*+V6KXA\D1*[29PIMMSGE-G $?-!95]B 9M!$2!AA8K-]C]7N M(2 _#V;GN[]*]:8P>+%>B2K!?*?N58CI.&J#%Y/,910&"%H #*HG)WKQ\,XOF,P:!BL2!Q$]= M<8:^7+3*O(ALT:(0L;&R$^*($;V2]X*+$.!ERLQJ"/A)SV&_!K^%-?BY#-=V M#9.(1'2_=;_HOHE%]QE/3,,PRL(<=;-).$8U79"-QNL5EF]0%8^.0:R- M+!N_$">;3/Y5K\QJQ+\%TLJ@_[%?C=_":OQ<)E!-7\G@(DHY0"%NE?N/&&2$ MV0K,Y/%9NT\W[-?3$-F&]?7Q8 QJGD2](78*Q3E[Q6(:>$@TD$@3CV=OL[N" M'_O%]L6.4C%76$RE3!K%@_1:&(?V7>C* MY7C7 -_/D@?> [ZO!GSO3I* 9^/7@_4&_/9D2,"KQC)*63OK]:_[:6=TT MZ^5J]!;IV*%2>0KX3.K)%8I+^$^&<>&-L]$J;[S'UF)'5@&(H<8?B]" IUFX MUC]PL'(B J)11MUH6 LG;CB;VQY -R$Z&N4'1J2MLO^:-IDDGY==W\+N3_3] M]HM^07=P"Q_HTN+Q2V:]F.9E0VN7MHV")):Z?_JZMCBH\9? COBEPXM,FWQ= MK"OD-Z&NBJ;)69I0I;JE(]@P.$OC0>@J9J(90%PP2SYC"\N&]EPCB%'+!!V^ MOU_]W\+J_YS!T[)>.6I6F$;UE/4"UADD(AD')VIUV6CF+:L 3UFZ;K^L]LM* M?V&HE1B%/(G%6L\9G*^,]F3<,-]#A-F5""F2:L?$23.^=L<69;LDYJ[]XMLO MOM2;3B%,E3]NUT E #C&BN&-*9/4GD!POYBN&9K-P5PM*X*OV$2.) . M1E:!@WK-1%D(B%H&+ETXP*13?;$[@)KWD)]+!]K$+^&QZ]%T0Q!YZ/F7K /2 M!:6S1@"@\7R6EV4&]B7LV4 MVBX2V./LV0>=X�Z!K\X\KEU.%JN3()ZQBII>1^=5/<:D M!N@(6T!?/QZ+DX,42L"5^RLTK6UI^1__O<*?#M@!.X<7XJ&@GA8_^/Z+-1=[ MD!$02?N9G1]'A;OM5;W+,.#)Z.9^)L[9B&^E"37=(-Q>DCRG'*J=U-%N-D-" M$W>WP1HRPM1#BDL94M/G;I7VK]HT-/W="*BF8\P9MY[6^!WE\_S-40X]&3T% MZ*!0N/<*6C7:B7*3'.!$@ '<,T+R,SC>]ASW ^JX.\Q2Z"8'1:8M^HX))5>7 M=?,Q/"^?1N'?3.$(I,B]_##02' M(_HOMP+_L5S@X\H* -ZB2;YNN94+DL#"#8!5"?9JN2OT4PX.3P;T*?@;TXB- M#!MH8( >VNJ"8"_YY"/#7,CK*Q=^997%VEOJ#'EAM+_-#CHF/AN!^S'*QZA&$HP/ MDGZXR*EE>EV:(=S U* O#QVX2I'#X %X01L6=\_49QIA$A(IE\J6>QLST[BN MATVS"-PMT<2.H0-X!HP/$84T$:OAC+AJ*9B10?V?E'J!H@VU-F&,Y_E'Z1T, MS>S(/"L=_.311,.:L(#[L>MC.N#QTPBLNXFHYQ[I?08.%T/('?$5)+NU0P8C M[Q2,9J;L%BPC1[S N+#JUH:)O1L.@3GAGV,'X%;B[4BW,!'M,!TO.JZ0BCX/ MICNP @3*[N!7E(O?UPMB-H)6)3>E!Z\7]%!%/O?>I)^"]X#!2-@D5!R;" M+ MR%$(24C-_>+$Z2/BHX&GGBBRI,\\F>)VV\W@D"J;M%0J2[;CO4KM5!=W.H3H M4_M=!I'/$C2T.]PP"1U,Q'$;B*Z0=5@\CX1*YM;4F5^9P)S]Y(AH 6UH+7W7 M@;YM4?2=<=X4EF3,9=*#/P)AH0G_[.9@]HS+&:4MKLH79#U!"G92==5?=\-Q M,?S"=E -#?"6:< X&F0MK8Y'9R*2#O4S;X4WHP]^P'/> 6OD%0.[,,O M %6%TVM@!B,*NB2B]4X*6:.4\XU9K9!8.M)2YKV+[?I&?LD?HFF>2C(A?#P; M='?_ @2*L;3$ J-)L8T:8#_6?GR,>I[3D:AI).@AHS&@G%G_HH\'"_85_XLX MY?W_]]L/W4N2;Z<0:^[#JU9YA>3HDF=US+]$5\);*>GZ"G<19?(^F+U%KJ0T M^%]O=?R].2!Z#%T@3>\2 "<+[@J>E%I.$[LBMV25;PC5 B:43@RFY)L;PA?+ MI8CT)D0) 8UN$:5A5Y_DAJK/78MPIS"#S_>8P2]"$OOUCU;.4O[3)7PDZ'LN M5I#&2S2+_8K-I;*B-DN^E)+V&R<1T[LVKBWJRP60C:+#Z&,Y_$]E.37DL.7< M>SPEL<+ZF:Z(VYYMZ^YF!3[#T /%"%%<,_O7UCE(\@JQ_CIFI4.*66XI<2>E MK55ZFMK:-!,AXDIZCIGD-UP1".0:$(L+R?$J9Q) ^[QHT(A)QSOS:\P-@HG& ME^16N@/8B:W[Q]J!*<]B>2E41:0BF)&?*1?DS"V#7R2>5TXII;W43B5 MSP)9:I"N:?)E652:#G'1N#%MF!6QH#'@6:8[9M0T;B3?8QY]UI"H-KJ&=3L6 M87_9LIK?8CMC6G"(B5(3O5T[CA2LSXG@:(OV0@_9=!;);Z!!+[P+6*);5"*; M<1=X3)SY_BF02C"'N,E);LY_1AO6 MWU.5T^)*S;8:P@X>73PHH?PG.Y;9@XDW&_Y=P(V9)\W_1V X2N09>V3YQ*RV M_Z*AO M";0WRHR>%CSX29^9M%N4<%^>3DHP)4]9Y)XN#=M+.J[96!/#:DL&, MLZN[L4YW:4"5LQR,1U,"O+((^=N8G3A\)0/(I91!(&$"3J.UO?9I%-E9D!Y- M1%#7(^*4,)*QM^!]G+6_'NJ@BY8*5@"@7)H#W&Z%.(L66>\E!09@>_R)5K], M6AW--'+%+";#RA":L<&# 2LZ4@Z2C$+K^E\83HV2LAOD&_%$@2,(OX3LQ$ZL M:+](UE!TQ^,QE&2PC$C)@$"YZ5\XHMI$%)/X3"%;';J[B:8>.2^XA<)5VM% M1O9RL6W]HM,AS\?57JH.CMY*53&] MV7M8,>G3,95NATE/E2 )8A7Q<6MXP_IS A BQT"KT[VJ#IS]8YQ!1/(Y,XRA M1+N6W+76M.G!Z._H0X#8QY3$.#*=@$[5A^T.I<1"_95%9\/WX*6A)8#2>LDL M;)\$.FKYRRUJ.V(0Z4=WK:L%E$,@/I4=#_O85F0E[\FU1:YZVC6K'QDM)6]$ M =S%0K5LINB+ OEC7<(U4+9E),1):3*A6EMN3EPE%TMQ";*^!"C%Z=G@"!R,7F)=46IQB8L@X0=%Q'-7 M;+@HWYJ#99LNQ]9$<+;+@)93#;QANT8*2^8D@JTF'4DTH&'S8[<2"3*Q2>JJ MNK:IK&N?'N@"H;>N8:$DRO@'[=@@AD,#;NPJQH3AB@1G#E-,^2G_%+-RJ3&@ M%CSP('$EN5B$BK"%CCY\9)"!40W3GE2=KB\>ENN\8#E-_$.X=U'8_,C M*!9 MWC(KZHH%C]->E9'X#>6C2I+P95-"LD3>!URTG 3<06I[E+8.#G8X10:]S-C? M'[0]L=*+>/F$<^@'N,B773MTU++M].,/&(@-ZY*B.&^4/\O8X+)(= N5SPG( M'K-8:DC8"^J?OAGRAL'NXI["JT5*WJF2[W+M3X"\I15G1VCW@G3:VN",T*9> MR(Q%>%#K%V0ITBC>3S)O)G9[J-MH-[:)P0D$'>(0*V.,W!%Y"[JH<^<8L8," M\&"!%LX5P:^/%$<2Q<&XMM$C77X.-A?3=&;0.ULU"XIKXZ;."Q(S+YN1I4Z. M?\!>JQ5]4RIY4K+?NBQ"Q.2=K8_1">$^H?2Q.E9E:CU3SQ/:TG%D MR%NC5Z.RYGYVN%2?(MLN'8X^29'!+0.<7V%4H*5*_O;@(Y6B1X\^W))8+$*] MP=O$0F58-8_@CZ%\[E8ZU; F+IAJHNN&Y\!+,>5YZ(O0".!N3F0.\GKTWBDO M'KU!3,47>3F#F_E.%_$?'^Z+^-^*TFMZ:BA?17QFA\A#NXIL."('N?+^B7D ME(X+6NK#VQP.0KS31^>6?O^*;0W%&5:(&MPRD;\HII"5KZVOR<;P&J6 M&O MR+OLHKL1>93B>" B.CD<65#4)O,Z/;() =I#Q/@6_AK0K+GR?_%VN8VQI5=T M7^V2.J$_<45O""0) ^#!OB_6BN$/5L]M8W%TJA%'VX[F(I+HNZX7.ZK4W4-7H'O[J[(W\X;Y* MIRV7E8H%HW8[@S*@D[4E9JQ%.R]7F!E:U=BBVA0SOZG ^?'1<.+U7'-$,*1G M8= PMAQ]SYRWL#.XD0MS.3B&JDX_=856T[$=M+\9SG0"+OV?$+E.W+_X*B$K M3,"1O]'#O%E(.^Y;Z! U8=LID5G+GTX)97+T_/F3T;V_O7E[>GH_$'@='QX^ M#U<,+0$?Q!FDQI97MI'PS&]\]!'Y=Z<(H87:DI,'-TM'9@\[/$*_C7[3CS>R ME$EC#!9]J(6PG?C32L0VPT\!/<*:C7CV\^PD'46A*5JS5]V%3I,LN^(!P"#E;RHEQ1Y$1>=7:*8V8JHEV8#9OEL W??(C;*LU 13.7-Y38_22ZM\YTVX,%2XA? M^N6KJH=<]2X M538F$Y@%XH[H=H!6(NU 4LF#">8,7+IE%J/<-D1/\M9]N^Y?M"23Z>!R=32. MDE/HF ]SC$M%07GX;1F1+PJL.5/MRN=S7HZ6U,-'.!QX ;#@T(W$*C,RG":![H,DZYAR)<+U0U^XP-6GITQ N*&KLRN.J6./MS0-5: M25SA<'34.W'-+GD)J''%";/C*J"1V$H*J N7/D89JWI25];^TT8Q[B\8?J5D M"Y?V7D51-Z%'%,LS\K4JWV#5>VH&!U,L@?ZB*!2?K_1@UZ$#4*J=8K/PTS9A M$BGOTVV:,B^H226TK_JG7-:EMJ1(V 0X-P MM--)@0NL#(C!&^"7X%.88JG=V !00$^YVFRAV/!^$/-+GU7A;DZY3@JJ308N M[(/@N3I!@%YS5W3(O4+=K&Q;ORG:J;!@F# UT$!$T*2T;!6N*K@AJ$)AE[Y? MU>C4#/4-1291?9PO13#T+W1>7E/U.)]XAYOP(C('#+_H4BKTO'[<9KNCX*HW MIG#JXU;Q[MG[#61 ?6=]# .28@J.:A,A=VP,:?=9J.XZSGH9]X;ZJNT4\8[2 M4+9L1P@]L>XZPNW#CX JL"@+)/J1F-0;@(FHIW,G$)3 H=V'"^KDU?MM,J6! M6>:;4#\7K+A?"$!R41*\N_>>TH5J7^*2XQVW,FTMP9/9C55SJI'B8*\3@/Q[ MMAF..H$UXJX&@>%>$KVCL:L3!F_:."I*+ZU"7M@FR^C(;UC?>']6RF\@PFD53AU.3D+QK?0[+99 MFD;$<6KK=+!1K[.#=+OU0+ 1564,G1_GG]WJ-8!M/AA3/OJ)52/O\:?WX6*G MWNY6H^/#H^=Q'-IS"J-PQ@7W9.;+@!I05I+TO9%;@]LWL!47B%5:2O".G3>X MZ%$3Y0K_A@Z<_M?YCU;1Y($J$\M\$,.. .5D:EN!4<]:HI8;8NDAM((NS2;4 M)&&J>N&=RPB[!@24WOHHWUH@O\*F5*PZ,34^G-X!"F&>DOK;.=Z@XA>D[7.D M*A.2+EN:B*FVJ,$5>3!F>;AC&,M88?%UXWK=J8.P#$7X6)% MQH#IF[HG'I[Q/+,UI2NE_YP;3F#H_2Z#,AKY[^$=_0,'N0.L,;9 T(.-\S$ M8%%$,Z0D8[1O02B!?J:3-O:+Z1S5SYD(><)+D6HB&C]/ZF99XT])D4$<-?N* MT=U)TV&"WAY5-"@9E6%JR \P.VD(X(;&O?5<.[U#>P9[ ([IO);HW0^\QJF M8CU'D1M9:'W=Y'#L!\"1 1;YBR#:02OZAJGPLJ_AF-HU@?DG#"[.>K"8="TH M3E=5?:G>41@IF[#3IC?E$=*^I-N9X/Z*I(U5E:BJ2=TK-K]9DL2^=JRS^^S( M*2@5"P.+:F,3)LPVJ:+(L($+;V#/I>NN9S%PU-]&:X^;^H&_\D+J>TR]W8V- MS)%\"91?""DEN"X&'M3Y@-SKJQ$UYFF;< F4*-2HUOO0@.61M2H/W\:#$-/Q MFWZM",WGSQ'E%=LV"A@_$@\6$H::46'T1^NB*_,CB&PZ1(:J-VYG4<'6%$Z(\BW5/^Q70&._O]PFDC+\%NX/4>31P<1M#%!R#W-NX M*MM97_MTSV!'O?8=50'9&-K;#3@9Y&Z!Z3 "2TA":KE^A+,9/<3?;.2O%V7A MA-!O 5VV@>I$'\(B]M$Y-BT%D:R(@<.U-"2HLM"<.]OI$Y.BOX?+: -'APBF M'](HZ^7&<^ACFF>W_G'VA^[[]-8_QL'Y([=^\@=>^3)0>&%._E,YIYS\R?._ M9*.3IW\A?Q#_ UA;Q(7)>M&SNERNH4 C;$Y=4R3HPY@.+7##&,:QSHZB;"B3 M'O40;?W2TWO99Q#1M (JR'WR?J+ZRMQ((LH"X\UZF@2*T0UAUX+'VX?JKKI52>SNB86'I),D$/7N\(S MJ%V-*(80B!B'Q, &@2@J^.UVX!B/E_5]TPS?]:",6=I(UC4E-[YBQ#'*(46, MXE1%6R%?[YYM73BQU*N(U*I9^V5B^QFZ)Z^0E@H5O70!LBGU(WY3=2?2^9UZ MW\%_;>Q6E^!CR9U#9 Y7*[QW.%GUA>LV9J/EI^VLO>(PKTMN#$<>^E(=E."- M","LLV![ESLUDTK-3):F5N36K>%)O-Z8A(S,+O>%\+!B])%Z?E3!GE'C8F!! MZNR3;MPXO,)WPGO[#6 "%4,I$*09W+(P* *<(50)P<17F"&T<,N!1=IM2>T5 MLN(+=)FF$A["O@M01L>X[WXI@WY#:%:A)[>U&W3 _'QIMVW8P!%8>* )%^WW M:.8G\8&P;Q@_CXV$506WU1K-3I7"?A]^RXR@=$9TCZ1?]&7".R8&AWF@S'#X M/;PI'>2ETYW< 1XOK //94I,#Y.((("9A9P?:$;=9=?-S2BD]T.-R/C^-Z&S MNRO8$ :"'6*:%CIG)9R/J*E+;[#7!/NBOIE6'XU5 LQ?R 1P@$L9.60ZKUNN MOK84\3>41AQZ>H%"7/< #G"L';85P+M4(UEKN0K854D&7VE.^Y*!='RF+BT" MW84W/-[C QM;6SN*4=BPE@P*S&5\X_$QWUT&57Z%CT^9U^"&I^RA5QL--3P\,% M$S"TT[.P$_#?:BO\EFN942#\BG+=#M_%_W7=)#WA2?7Y!N>HW!8\44W2H8]. MW!L%XANP" 4HGRD7#A!DHN;3 L(J*L@D,8[A;EE$9TZ8MKH.SJ2MOC+JV4K MTI3?MP G"JZW3F5TM*GWJ-0$MU!(W TK]XNLW7Y8\S9@'%=<.RTM[''P<,3" M.G$?A8[OW<9G'._Q&=\*/B/DE2#L;NL*,S8;XCEJ(]KYU:P#B==,KEOT$;@F M9T:$UZ4NOWBCH"PL;+04J9_U-?#[(W_R$3F^Z+&7 )4*1"WR"EBL(8\UX*C\ MH8&MJ;S?.JX^,XXUE!DQ>0A;X1I(T-5]Q">7PWE^P[J@@%4\W SSO%Y'ZP5$ M?E68JN^JZQQHK<,$ VC;%0X20CTJ$.._"N].H5L4F2ICI"C=KW7DSO#)@.N5 MI& ." V<2GH7GGE#9J7*E#"[-MK="V\. 2<(8Q0[MY6TQ&#KVT1#$;LT4@HZ3*WN8RTCY8X MG<'RK!L,3.53,7F6L27I&XKZD5!_0]Z,NJ+)30^2\QAI0+V22%:A.V1M:EX M+&56&\9%-): 3]0\D:^+$F"CBGSF<,'KT"82ZEB8G3@Z8+@;APT=.V"(L!BT M9"R8/JHQ@0%Y,Q5E*S33-I&K^7^&P2Y%'SPV)^$^TBI%.AL0*E[XZRU6)D@' M?4H9#6(#%C($E X<,S&'!0JA5;*QPZ2_E7(GS0RMF!X3@]4<:#A7!J4T"V!T MI/4[M 2)]EQZQE^ ^C(!/D+ M!@=_J'$?)P63AZIQU"7N5CX6(<'4K62KV4R)&1^DF"@,W1(9D79;TX5/8(GH MU;P [N9J;M8LL,\2T,5JWS6(.<4+N="#W_<$:2\2$V9)_X=0_!'Z-G$6.A;" M@)CD^OZ>W$0=^'O&FQ$R&32I)0$0[74,R78+$N=HX>W#5@+""^YE3386#D_O M.DJ'J/]J24]9H)VVK61PPRL>GQI2B1U:6(@:J)X=C/X>L2D$&M]\M7)SZN?S MUKM&2%5 *]52WPOP)S@M$)PKT@KR(F9,R(GT\^, 0#5Q-$,V 67\?(.L2OW4 MA 4X/+5A8QGBL(V$A8*50F;@G;%1K-5%*?+ T]Q?_ME^BACJ9"D"$95=]ZN$ ME%@'KGT9<2-%D/'/YAQQ+\< M_:"C:$,B&/T??_YU]"-+EKU=C_W71C_15S/]_"=PTINM7WOQ_F7\A],E*(++ MWT+VC'X 'E1]"T>1(5'A+H0!.;P5-ZSG M*[(V Q>:@L= A$;T;+E?ZI*4@*.] F$-XF0#(^"7)/HP).*FP8F!)D,K)DZH M3"5>5A]&>CNU7H_=&+H#[Z46XT2E=ZH-A,,! ;PO)28T2J4[VDNZ\(E#I>J('2>%#.DALN:/X1KD$NB3,T-8%+G MQ@TW$P^W%;]_#"-;),XS.JZTQ0CDQ^H)\[HP!$-XX@&M$AY36(E0TJ !$QWP M#'8ID0E!TLI\SJ9Y-TSG:45]!.C54=\;'@"\'(=L@K\+83ZHI>:JX\F(7/8N M"?9D\HNZ+&2>^^B<%$??FB0Y]=QE\5V)H[3O7JP#LB(CB2F59>-8<>/7@_<' M8&J:58"'PANWVC@7*LC)F3IV+$JV5BZ??)/P#8)?OE[8YFGS1DA52.>R..T= M.(T8!-2_BNH&'^S;7VO_L1"JJ]"]QL5K-J.T:M+,F7X-!@MT/]3])[NA;@>F MFR![_FW&H*E;-]%AE%Z7,M1#ZU!?E?J\->86S77L>VRBQ&;\U%BJ)-D5Z1VU MEB;O'<0L5,S'R@!(S*EH=#!6#^.J=8OT4)1M"3@>#>< AG M/*31\XM%%S(SZ?GAX)V>UT3N]L<'HY?$;6JVVA)Z"'+@J#1K@1U_:!OJ8&]A M6>)I-FK]K8&,1C:R_)&G2O(G^Y+\%RG)WX'8VS925ISM%?@2YEG\KJA5H,B?[$!XA?W!DH C MQQPMTX)/F) 3WKYOXA[ **7W.8!/7R>!17R!L#6EM!RDOZU3C%_)",1WY2R$ M;)):S0%?\0A3WTO-1>?72N$CH.=LDYHKES)4+@&"3AF&PAZ-,RF"" M7^P2UYFB2,M04.W)%D+<+MCCP!+&]R^Z/AF?B&)"NEB(^ZKA@;\ P$R1MO), MP4&CJP=$K>!(#%^B?Z/8*XI]=TM#P-1;0/C! ]-IKZ1/.U*Q&01P;L/0%'*' M"%PC35Q1'^E0Y\&V39!Y>[;2IUP@]3BS_VN(;=1C(SQ _!I3;D82'LA$+#DF ML;L<)8(8S!AEX5%);-388@WM+VK$XQ1TET\F5:F:E96+LD=P8Z5JO(&%NYF! MPAZ1==.0N#UQ:^&1(;ESPWQ&(/QZ$2/_F70E>A!EUS\O17?K75?FYF9@@_P^P;IPM;(;!FKQUX"D#.%JS93G@'X'"9EQ=J%F"H M=)C$L,0Z'+M@KB7G/AS,!,S7"Q[(OI'PN[$.H^;0)'@?#FX(>1KB24+KEL1B ML68VQV);)Z+OW"1$'"2ZY*C& GOMG;O5@MF2S!!@QP+J[AE7IJ_OD=NF#D9_ M\T'RQ0 BD;H,^H>P[V&1A4H$Z(AXQ*_E$H4#\$Q3JS/%4F^%QW<1,@IF"M+( MEN!#+78@16UGP!XKE=IV2$&+/6/IRYW 9?I L%MZ*T.]L(_D%',O*.D@&8.X MTACF(+1MD,0L46&Z8D-'& FN;D>*LA$-"[+=0#&*#R4Z',LEE#X$IX;] M5+03M+B.?1@@0X).3V2?4:^$&(9'))/HF? MMGOF^G1(@ZML30N1WTG<5U5;U09LVBS#>DZ*$#DH+(U)&F R@]KA@N55*7S< M#?/]WJF$1\^KHYL%(AS^6:N(=O4ZY%[4_:B.L758UTMO;=EQ%2XV+.> RU2O MR95,O$NA&KG$I"#,F-4=$A$?-!ZL ]8A0A^V+.HAC9V"J+&T2%4D;Q*A-#)> M%^>43YQL)F),?*B#X6B^]H_>!*TC]/[D0^VZ;ZV&=0*QQAZNZ(9!F2@%E_W8 M,UOX NB;T^IRD--N'2ID7Z#BE/>CFENCG'"YM+"?(#$AQ >0H\R M:5E%J5R M$PF&.6=0XZ9[7\'*7L=.I'^C<*6DKH;V1IP)7JA\B11#2=H6&V_;A\[PMAQNJP@A,B"&W_-#<9N?;/=$A^-A-_70!SWD03/:U@]ZDF*\>D$R3. M1H& 44-TUW8X^VGEAS@%^^D]=N+4_(6 B@RCU[$I"=V"5>2BKB 'PNVU1A5T MGO]>-R8IIB[)PO[01@53!E[[UPHY/##,EYOQZA MU.TYM+3+&NJN1R=_P4CQ$'J7M%]ZU:,M"#R,B#_O?_W;TY/ '9A"#%B!O MQ/V"D7DMB<2^](%+69'0Z LX!UMH.%M#7.&-2*4$(.NFQJ\OP,^O!!/!CT5& MKP*J-E'@)%FZ0#&JS^K=GWI2XJ>:G0LAC(3'!$ R]55+E7.J^%P8#&2'!GXW M?OO]>C($94__$NW&R]Q&"+V+(O$IC/A\;",-7'KQ&4:N7&Q[Q MB%O;/#TRN:DP#-0V2N;:QGX A/U(\M,!OF(A'#1R+3POTZ>P!^CN!UNUI4S(%*@M->N(BYYF,&$2]]M!,FC M/8+D6R%UN-Z>/>@NR+MNQW]SD="LY8?,E_ S"[E0L H!+@0!6[;ZY3GFH3OM MBDBIANE\TYL(U7'J3=P)4_^;&\"T$$H0:^Y:0K:5G634U"[VC/D4Q1>(.$22 M\?KSD$-.^TNDDCP^](+]=4FFN'#CE?@16%6N*<_8'1QA VARJ#!WAX[Q.@P, M L(2ZI'WIBC!72E8.<_W)J3FB$')D=2NZHG'V=^JX3^=Y+_C)+514FI MT."K8@6%[A>NC3$I4*A8A!BUBF0L+>864L4".>>RG.@=(#GI1Q;/*:1-\MC&XNU"?$ (ED"TAS+KQ? 1K.*R6OPKKSM8382HM8 MC#7^X<((;B!)Q&J%J!'*$<&C">06\Z2A"YXPO::;L<=0,?I\N6Y@B VY&.Q$ MJ,*5\($580LO8E11][YA;*& C]#Z:7Y1-Z%!V]JX7BD.O2B3NIA+ M-GW75VH6T&JG=K7+F7?D MBSE^]"53H?'Y^ Z!GN]"K/C&-GR]Y8:O;/03Q81H!$SEY1T*L-*?7P)T[RQ M]V"TJZX$(;KCE'L'7"]!4(Q-G2H:2[D[$TFH;\#?DHC=7A\[U/WCR>6?[B20M*8MKC"/)1]%EX$B*.4'IN/T(^QW!"9!!H0^ !.&!\SCJK\,N@L]_43#FHTT-'QNS\Y MVZ)432Y+#J-M#B#)(VTMX=KJ9H$=7]271.5C#SRYP%H5,B+5T.(B1\K_W5A4 MOR'BD82 ,.6TJ=<6<[EBE0'@7T47A'5YY+.H\2?CQBC^%2OAZ*\H[Q;W8/GK M(G1PW2;M+.IXH!BL4-AH/B]Z,CYR]; I4-K.CU5!G![@NI7-9#T'0PE,;:?F MW90:AYXTGFM\;K1*CHK;M8+'>]Y?UXTL$?#YRDG)F,NFS@=7&E1# QD&I84X M%&YT_R==W"*IYETF?-??Z9BG/P5'H(_ M"5 S^7"1SWE?^>U?;]EVBD7E+N UX-]M:4*Y@^=W:&C=;59LOB?/"%M)O-K;?K=$Q)2)%6@%1FS@U?BJU'&[E M%D$B;1!3EKYMO2_#+BUX;FKTZ@C?O*K3Z%;]_-[>T+#FPI^N3=Y&A /]BQ(G MH@<>:C6Q9A''4C>7L K/LANGCY4,MX[)>D'6U0U[(N*F3%@,W#@?@ZY$A/OH M$]%1#$M&D+,*7,DVZ^&J%NI#RYWQT@= I91P"()[ ^?6/K6_@0_V&/;EPHK MFDA@9)J7+6H>^4MB@0QJC%@#E';?J(M7@D9H/J,&XGDJ_H(OPA)$*C]0&7U! M;.2('[1<"%0#\%XJ>9Z$P<3G$4^-^(VU]O%JK^_P3%OP+&.NC8-(C&*A!H]KFX6RF'NYH@)&6 /O%H?67465;)JS>SN 1'>UJX$W SJ#@TC:5^SM^R6PS M*-)\#7UN!N[-2K]]DQX=?UUJQFA[7#7O.W$2]/ .>7<7(/QY7TCC. M*9?%\T0[@WWZ<$IO&YDLMO,&X84@@#T%G%IP*=;5@?,'UG6T+X/^5XA M4&(2G&DRZXT$,?Z.!Z/WNQ:F28+\J:FW@%S2UP_^TFVY_5^'M_(>*:1 +3+KM+ MW(==R"7ZQ7K&W&]CV-T$1:C*%IE1CE)(-WIR-TK%QDW M+ ^^0751QM5@UV'H%O%'-U;*Z &C!<"X96_K,X[0HT,?VP$^M/S'KN CNAC>PCH5*KA ;"H"A'QRU8;4A=MYG-<6C AJD= M*41J/_.ZM4%/0I@('$,QW6Z@4,1D#L8UPL_ W*?81YD")97N+^K*YZ/I.CR# M'Z*]RA0!S%#0KC2*B7.B\5LE&SR+@]*2U$ [6_Y*GUW'2A8,+E[M7[=KA/Q$ M#!!=49+2A/<>7I>+WW,?U+Y93 YD@A"86@(9)R7M*TBNI#>#57$YJ_T /_#K MP5%-R7L4?JUE(\JICG[ZZ4S[:>)XXF7)%*AGP/:6A7_[5W[I?"1#;(M;MD@Z M+=I!UK^<8KJFND\:W;_-',8PY/]8?'ZZ2;U0;4&UA.3T;,G4NCB[0)/KKN4- M1T?$P>B4A*@#H(FXPN_[Z#/;S!@O4RC13 M/0'O=ZOM<.7-H*G=#)HHU%)4*XV-T,K);,B8?9EJY@=!F6E=EK<'-O$[H3^S20\I?THK'WCLX M=3@I#D=3CJTWD7HW-O-;>[@?I8.!O@NUEA@9AA0'N0ZBN&C((5E#,33R-U@[!:9<+S0C,D3/3 M-01PEI2=1OJ'.3LUQ=X=W'@T*?V& M$H;-DCMM-YJ8.,!Q*.H%U"/L0;T;6^\T-*EX>S5A'RP7QR["-J+E^CY^+0*! M3OP@\0/_UW>'W^&__;W-W ^C[ANO?!"Z M*N0.EV6QFGW_!#!%$*&N"OB0_^,A?C7Z.@('_>'+X^J?ZV8!MSP_Q'7?GSRC MN]YX#K"P^^2') ZG9Q]^TJMR U]FO2S15H93B\N#$8BU<8C%U$\4*Z>;$/<, M;$\22)4]6<0G*C.>M6HOL+XF[G[?>.$4/\0UN5^:?[:E.<'S?9Y_Q%*&(<,% MM"E%F"I-(33C@M](#H;$IQYVGS6+O%^-^]48_8*DLBUHQK;M1LD!4SQN7.' MUTVBOO& %RV:72TZ6@AV1^U^OU#W"S5>J*$:KR#Z"@J@ ?_>U)N\ MHFX+ ?08H(;51F,XPRJ5)#/%P1M421$(MU^OW\!Z_3R%C^_^&E)D5%EF+!J.ND]L"U_-\GS< MWI)UNMIL^D6>AVFW[.#3F5=BJQJG^E4&PE)NPF&JEVN9X M J$"P>R9G8K%5Q1I$RL_W:9[\ZN$WZJL R]/JML18W_K4*ZRKV\B^^)D.U^_ MGS6AX0L\5#ERIXBV!#&4$?"LKB+J=H)0]*BK(%]MR:HPB]Q FQE0]1!5$_OI MID)02ZHT(Z,U2@T(004'D%*[D0WZJ02Q%]S+P"CR8(RLF6\^!**X@,F-VGA,[30K_;+2CJM,&BY=X19;E0H'@I@]+Z0U0T=7Y6]5S48$B MV%"^"&)7X4=\/02#$[,JW>\#Y(C7WDMYZ> (@76F20A"7,.6>LVH."BQ^W<_ MHQ>4IVU#"3$PG/LI4NVJGL5"7^\;E@-_^>M^%]FDL:_WDXIY0AK4,6D)B)%U MQ9L&+H;@W:B+8)HPRO6+M)F"!O2\TB4:)%(!YC3_OVGKYA2,F9(>4@Y:B%< W$>]*5\]]>-5H*:?_4G3.T;64>'!9M_0]@5OQ M0@Y-O#PIR*F!PY@L]:O6=\#94\.W^,9Z6,)1G/!+3DD@*/"M SF4G/ ICK-L MT2Q!/YB?#&?X.P(6 ZEE@9G2(LN8']%VV09ZCW(A+PI^^[:MW,[*Z4I! 1%H MLPD8/6W,[K\(5TW/ [I 8:B9.0B@W1KIM+#O.@CR!GY$I(EDYE<$[/7>SD@% M675DH0XV.%R]RWB3<2<:JCGH=\TY$P:L([?I/\X,-;VEB+_;B+$G>\38MT*% M8L0T3J]8[!A_B,IT3P_KMI6^A2OI7^?,?IU&3C0HWO37C1\>2":[Q:39+*F; M,D0OG:8G+'"VT==3014:<8CZ^G@.!?N"+;7:0::1HCC/R3$3#BG$-Z@$GOXG M<)ZY90R:L+ERPQ0[?&V,=TCC#*N-4CJ>5+D_>T6S$Q_6M:ND)B[N7FA*8#O. MB?JY1@6%7]I^+B>RGL65Z9V"^/FH1,_76@+BU:3QH3\@X1^GSL?>.:\H9R55<,C+49 M8>\M&"GA%?2Y0C-Q+N75.EI80=<25L[8\9(F81.E04K3!_J6S TZQ] \D*]; M\@#!HW; LM1;.BU=8<12N4L9Q@DRD?W!./(7^O><@=\ M9#[P*,!E_=;P)_"OY)6Q+-<00#L$1RF[ &\,R"1(X R.UZVDE+[&LBZ9BAB3 MNPE8>([0-#$OTIF$3>4@I0S=A#E9!)C,WP !M\A]V'O:H( C+?2%9(C.)/$' M)\89,((M^,JG#3HH9*Y*GMOE?$16\<\9:F$LQJK M6%TA^'3OJ;.?'Q:7*RE3R^E-82H*6H<'F3L$X9(@F^0<+>Y:"(8'FRD1_PYC M>Q[G:*Q$NA"-HE)-28I%PC'ZP3H8VN(+[Q#4T/OGJ.^1LI!Q"XDVBJJP4=]I MTNV%W_'Y&CYZPUT1^#KO963OO7CS_G[&WD&F%HK";5UQ]'LZRMP*V.O M+!9L>M&!NZR;C^K_^%DS@X0+P<0-+1PH0HF';[I8,/>&QC&Z&M4EO'4^7G/JPP)3*!=N9[P M?I16=N/08%PI)CMAIV(G@&X"/"C13K;Z+W "^&5%2F%!U*9K]0Y&/]>++64B M.VMU8CKZM$^(I91QW> E!8<)9(3HL0,H&WI,T%_N^!L9V);SN@F=[2 T@W)A MF)O/ I;SJIS^[VMQ334Y /JVT!!%>9T60GKBB'E#G?;1$@ZN+1@/,K.%E::M ME2X"JAE,-*\9>WH\B*+DZ2SR/4XW]::5LJ$FWE#ML"HR71+$.%7![(LED6QB M64/L6 7/]M%5-B6?)T2DIDT\-'GHV0BPL87-DID^\GP1.AXH# C"05,'H_^J MS^^$($%G8,!R9$9F9V 4K]\)?=?-[@M'33M)-A,!2S18L MB9-707X\@V62UH4 M=:'V[P6D[]$QQX^D)CJT:JXW@\PU8HF*(K-TZ<;0.'[9RJ" M)\T?0M7&;QTP.O&

I:_+7^?('\SVO)W%%(<42;B&%$11#AR0^/?D%X@)#Z2A?($_\;1 M!;@827E(#ZEE<,O@0V%PMV-PP648$Y0$'I($>5Z,(Z09/(A\))C_9BZ(HS,X M&1%^VA+\I&)1?MQ>,O4\G;I/AJ_WC%)"M"BENOS$G(7!$MBA+JP*X\A))-$XI@F2>3% M"/MU1VF,/#\XWN'%V_(D1B.8H&5*RY2#84K2Q2.X!#ZR).!!2'R!8N5QU^I\ M!)*2)!O-[U[-7C\R4X*U3FPTI&7*X3!E+\00)2&C"?5H%'CR-[.QC\N41 49;K8W?8=,>1X'_;]LZ?YA3_:MW[ ':E[7PCD(&2$\Q@3% MH1LDPI6^5Q?IPA%SCQ?YN$O][Y-Q_5-UP&,_*@ZI_ _/:6BY^VRY6W8E^&(N MI A]-TI$'"6!P(*;:GT\]F*7T#B9&7^)BP6$9^X/'F+)')('F[/ '=$N7GJR]U)?>?K_Y6%)/V M,DW#AZOI( [I+=U%.X-54BR#GPB#>[TP0^G'3*"0NX$D(>$)1GY392&)XC?, M$WA-!I?BH"E!EL$M@[\I@TO2$>):%KX]N)K[E2Y^RY(T M.]=G)^4\MDY[+<=K"P_6"0^)* X#*1+B!EX2!U$0)'6X"(]P?+S U+^K'G8O M1GU/C"0_9(#I_M3QMIQ@3YXL3%J8/"Q,NEU4'8LCY%%*<1RB! 89NA&M89(@ M(8]D1HM#P207(\8.>@9G8=+"I(5)"Y, DZ('DPD&2!2$1"@. NDG4>"J"(>8 M8.8F]$@1#DU'Y)?[$#@98<8L3EJ@\OYQ4CMI_TMW &^_G^SJ4]ZG=.68[8WW MG[#3^=7]01RK-QGL[11P$][EF";EU?+V-BWAHDHWNJ^]KL[E/?QYK8CY,@6J M=S=3.,MP1Z5;3*;HC7]Y&8EGSVIA>X'K.O/Y'_N_13GMM M93/=4G;OQZA>M$:0 M4#1R^DWVGC\B-:6][^XW ,CHPH8VAUGTVG]ZW]_0!_T9QCXN/F\9NEP4S1=&#]'?U+W4$4R^!B! I6DZK[)/S1_?K6+H9%%]OPPNI1IS._SL7#CU!- M;V#T_$VN',/%LDIGD^K;LRW4]MLL5\[NSXMT80NT'9O?WZH*P"/OW>M<] 7' MGL<^V7QLB9]TY.F2+M!8X!!^$6$4X%CXR.41JRM7)1YVO>/5MFDR335;W@($ M_BTKKLMT?J,V0Z>JC&&*B_+^'[]]/D0E.C;"Z*!'HX,K=V%QS.+8>>$8ZT+< MPB ,/1FY@>\&@HF$A6%09\PC[I,CU=<4KXYCS!MYWD'K7E@Q-<:R7 MT2 #CCSI^D'@^5&<2-?#6&4-"QY$/D'RZ(4!7@G',&$CQ*Q"9H', MGI )GH M8FE%*"(BHC!!)$P\4-68T.4/A >6IH>.EYKURD F\4@>MA#9X'#LI.HH^M.I M4]A:BF==IL7KQ?Q'+O-Y#&H6Q4D4^!%'":X-1^P%XDBEVY_D *M?^8^?BMEO M!RS\RD:"V\J)EIU/AYUQ5\P9$^'%S$_@MY 2-XPQ1;4_VR68'[_-XJNS,QJY M[D&[,%AVMNS\INQ,1:^(6LAQXG/F@LW (A(EU+A#I._ZDA\I(^])[I#CL#,1 M(R0M.UMV/AUVYAT[>V[D>HA' L?4"P(;99\)^6L.GY M^,E%Z0Y8/7'+H!X;Q!JS'JNJH_FH+O^4+^#98WC&Y^5E-2[SN6;&7[?YD5]_ M]5;&U%29!#ZM\FJART@VWUT!I^MRD>-IL9Q\-.4GJ][=(^JC3=.P 0_8JJN%K MIBU$=K!:A\[FV[:5'63"J!LU>CWG[.7#XTNV]OY5O8"9M^ZAMX#2[3Y+<5&G M1#N&>IS=_3USKK-95@(5/DC>+2/,RUQ59IW>&Y:H0#II1EDEZT7AI" /5"G6 MAF><^31=*!DV@E^O,Q6(:DB^S*::_JOE?%Z4BXY_X"'Z[J:2ZX7SY2:K,B8Q^OZL6H)U?,6Z1\PA4)+934K&/@* MQQ5SM0RP_:JT[.;0G70!O'SO+("&+YSO9]4B2R>C7JU9]8QK&)V:CV+X?+8L MEE6S%LV$5I^IM&8S[EJ36*93!\:1%Y.+!B>=O()U&A?7,]BW27T+#$(-,W5@ MR)H;8=O@NHWG.8L,7G.97>>S63TU]?-$[??B!J:DE\"LNGK1;0H+F7Y-\ZE^ MJEJVWJI>.#\_ H/M2ZN:IJ9 *;KZ;FJ& 2N^=P78%;VNEKF;:IW'N]Q(+@,J MHSA.J,MY'!#FUSG>44Q#V>9&EO-/C1KW!0:Y7P/14"U)H%:D+U6:YS8'ZSTM M[F.5C3]-EN4=:$Q5-OOPUV*6.?=96FZH%:MJW+/7;>33C&[6WE_ET"EN6 M ]E,OJ:SL:E1#._Z.%:?IGK++W8I4(.00&J1:AY+C;:KOS87K@O*S:HCSY,* M^XQYO:2._N]-V3QC#MK"Q\LR2__XF%[!B#ZET[OTOE(R[J:L)_.\$:;/&9YS M4RKJ_H_*DRAP_9A%A'#N!J$($?.PE\A$XM!'[E[! AHY@-=#H_5TU4?2U>58 MW[*U/=7<_07V[G,VS;1-\Y$*/PR\Q M]X4L9"(R2R(2M4RR!JY715#\BF_B+ M9]_./ECEYH24FQ\?ULIK/5^1Z5665:T2!*KX339S[AIU(%O5$11@-NJ&%N?I M/ 58S1>Y>OH,!.U-.KUJ5(N>]O* +'\C"?Z(N?)6DKL7!N'[/& ^2;CKNG'D MBR0)42.Y6>CS@TKNFD;J;ZN?FX6P,MM:C198'QAK@V:-^=88-_N[.=: T6#B M_>/VD:5Z2_6OZC L;K,-T6[$I"+1PAC!P OS93F^296W I9(?0E$NV(HZ]XP MZRX/Y5^ \6A&F8,8R1J?1U$S4B>:UQP?*0AT$-.YBM'5WHY4M\ZYURX)_:B) M4RL*GS__\CZDQ>L/(@0R2T'0/N#24'_IGVM5:PH8.(5O;V_SA79'-5(;_LX7 MTVR-3( L -^R'(BE><*XS( \M(=XI"3\N![ &$@'G@8FVG(V@3_RJ[Z.U[J] M;K-LT=ZC1]-ZR;:\H7D<_#LOX1J Z:\ID(Q&)Z4,3[3WJYA=.+]GAJAO0$$N M2L5Y0'+JC=F?"GJSF::GV;U3P0[D5W !/"R?C?.)]LJEH$*-M1]-ZZG9%6S? MI!Z@<:M/ RJ&+QI>C^" M 3H9T,*MYI]FLGH>EUDV:^=HE"DU,IA6,3:6)HQ*?0./GE7UB:'AP!<=KO0/ M2['[BJAKD2-/X\->D*$U/KG;,FTH" MV&:E =OEPA#0FGFCU(A)-L]T^Z;&5&H] O#3%!BPO-=-PK8I*Z/VAO6?@*1F MV1V,JD%C8*+E=*$U\W7XK5W;U3P;+YH1/CRM"\>OE!FHGS=:Z7F6+A9E?KE< M]"VYAQ^T4X>J%TG)7.Q]5_7X!>Z:%;=@ETWS*RWCKA10*=NFA;46-]1@I\7L M.BMK34RSCW)(*^PJ;N< *Y41A.JM^0Q$8#K=HL&I^VX!O&"M6\NFEHH:R!X; MWW&M44FZVE38V$EA7(P6G+-.H9BVQ\,RNFQ?7]'L+ME42 =CF]"?K?91V"ZKL; M:&T0>:M!VKC(M%;1'5 J;69#-DP*F(E1ID"]&O@>U.K90_*X$0WJ.S6EETO> MGB3K*6P36"G@DA6NW"HV1OK#G=ZZ4L-2;SL?$ZK->\%*TDR8&TNO&?4[U0-_ M7%NESV:5WMK06A_6IB4,^U85TYZ_J"-"C7%;\4'K40\0QNJS-^GI"<\?/4A M.]_Y?-_6^Z0W4%>N3'"%LCCJV;\UM>G29U=-N]]N?"L4L0UL^G9I<0G#2HTP MU@=$FCRKA;9"I^HQ);P.:/R9]5JB&E?1TH5I2O2-%J]097;O-)'?K-,!9;5]UXXSOO< MH;#%1 V:PZ\>E/HO+V-L_BVF=0#PJ1E MZU4V!@U6^3:7H"2K;O0Y&()?\TFM'VP52E4V3U6X@B*NJ\[YOT6N&=?*AJM3 M04;M$36\K_"A>>J#KS4!#)F!8'6X8*(8M)D\R91P@\UIOCMIR!>?Y0+N_.+NY8XP%K^KHM>.,TSMX-:]H\I@+&4G?= M9HL;L.:_R2^RBY$#TU^ O%8H/,D!41??OE,X;)C-"=*IAI6W9J=V0,UA@(J@ MZ47E3#*0V*5VY==:]VS2X"9LR[V) *Z/5%8").#F/KDNP2)=U;,OP!!25NNM M8C"C__6$95H];NS7[IYZJ,J.;4.-TTNXHZ8@XV)II?9"M["^+703XTPW,=Y; M)U#=CTUN'$4CI]_7\?GJA5K5O>_NMP[<)\AE9=W;17^Q+OR?N[*_9"],&!&* MD8P0;.[D7 MFUE?H", CA6S%^N=+R*,)^]#5\(TBB,:1)QQ(=T0^4GB\R9?$^ M[*SG\-1]8.*"'VT?1LTY$J"<.N54VW)58\K>#ZWR/_!7G7R$50KY:Z3Q,? M81;!KSST1,)Y'*F-\+D,B8_=8R#7839"L(O-*HW'0BX=JWP'VE6MQ+5Q&..B M5%6Y['>4MOF>;Q*G@=[69X'?Y/XP3:BOXM_NC366'/NU(ORO^J= M6U=.?9B=32Z<:-TP,HP%3 NWPY6[M5AZ2;VX=WJ/E[U@;?M::C=KEU/H"> M9[1O[:GX>S7]:GR33993?Y>S MUI613B^U?KX\A:"W9+&'8S_@>&H%3(RT*YK(K; M^31;Z("^B79WY/IPHOO^(=>/)KO;U$0&=G%V^>QKH0).]6G<2VRYP6B($2R] M.@"H!X/U8%ZB,XY7-_H5+%XUX$Y?06'H2NYY/,0L8(0&81/0%'J<1$_15U1M MD\5/V6)-._G>J(D'4$W0$6VJU]$0>^VFD8P3S*0?!QX1,N&^[S8G;F#V\HUV MT\]<HFRP8G?+8Y8UL1WD*^/_[7,C<'EWKNR7)Z!4NOHXC"HEH,+UP71.HX MG>LI_3LS8?"FK$*[AWI'0?*HX(A2G[CK>A$@3ZIB-LNFK<29Z3,RM20J+$YE M8VK94A-)J6.I= "IJLNB9-SEHE9*-@/BN@/WJN?:;9245HGI(+BW\.:>UBIY MB,*J"[,EW5"UJ_V$4-B<+NIP,^!P)6!73=0L=;JX$9A6[E M^.,12E4'].T9&RB=>KI*.US1@UK!JB-"0 59AU4$_3^22:T]LSG;F6A;!E^JY)7L=U/G JM"/0 M:&T<1XWY(8AV&@A\X2=))%CB!F#[QR3L-! ?Q9O.PA;:)XV,4DOOFRWL!>!L M5P#W#/=YXQ";P%<&;UJ+7A#0Z"!G/J8?]K%EM=7C5KD:%(%VKI9 MH-O"\\:-WM*X8I95L]J+O+JZ;^)8MQK3&A_7GG]I=)>OF4'ILEA>W[3>EZY> MQ;;S[5:OO.KID9U*]!PD?DRDF^2#GONH,&?W3?3CX\3T*"VM0MN#9Q%/0BWM MJ%0>PF!:C/_XL,7?&/LNYZXO8U>B*(D!%VN3V*5 O=+_B'J]V;PP\N :Z8+E ME424(K>QGEV/)!]@Q8 $E3NZ7&8[_(ROQ!4JX.>JF$Z+.RVMM<>J6MZJ8+1_ M9T:6*2'WM8LJW($J^A1R@[3LN>10SB4_/2,DO>OI/VCAF1SG?:A M/_=?,%-8-UTE2.7T#,M]=+PZ]'M M6W;P>3^=T GI'4,D. @]X7*7\#C$(@Z$X,;/ACEE@?]$A]Z#81!MPN]#YQ=- MN?;ZN]ZQNS^;] [=]3G3P?JA4SF2?#.>9?\./4>GR7U;CED L0!R< #A73$N MZKDX]".4H$!PUW<3+%@-(#3RY$:OKF"+LG 2!/4[E>M7/A$6;? M4D];7O+IQRBVT>-VFX3L,LD/N0B#P3ZOPSXW"9#/W-#S_83$* XBG];8QUS/ M)_VR^ ^@5UV.^.$R+<.$/XQ&R/4.V>'P(5H9K&)E6?QD65QVP042<&JA])SS@KK7O. ]<"0 M]\TNS*.X*\ AA.=C%88:4?@W8*Z;-"8=88DO]@A-?6_ZC3L2\G@-G!^FG8XG MAN#&V.:AMXAP+HA .T3@PO>C2,01CGT_)))0U'B):8*#X#"(,&AUB(VH/*@Z M=#*(!#B4>,98XP_56 \F,\^5"%!1Y@<3V]\#N%8O]EY MX^!^D6HG"Y+[+<=K(ZCH5&Z&?8*DC",OP,(-<: J,-8J-_.0?&%@QE 1E.*1 M*P]YKKH_5;TM!SWJM&SZ0IKO#_+LM0S>]U)%^R-DME=Q:P'(QM MKM_IG!M^7NU8KVTVZS4_+F>_L\/!$SC[XZ+K9DHC&<'_TRB6811%"?)D4'NN M9>S+9"_?V1Y5#?N<5[]CK8?IB[UVGQ=IN8C21;;2V_2PC[V8%.HY_U S_HB\ MCP@?P,TNW1'S3CNZUR*J1=1WC*@NHEVU>A:Y$68DX-Q-4$)#^)_QY\Z(\LWVT19%+(J\%8J(KD@/<2EU8R1?SHEQ8OZ&MI-3BL >& M2JO-@?;F!3ZB*(Z\,*0>:XNE24$$>2T<[M$MD.UG0[7O&X4/:1'RD42;;8=/ MR>EFX>ALX8AT&>J2Q%*Z*."8"R%B-XJC)DK%QQZ*+1P-PK3$(T)MG4D+1R<) M1XSW?%TQ \-4>&& 6$ HDI2U<.1'&P4S+!R]A8U*1I2<-AH-*+W\J+GD)@/9 M='>OG'F952H.ODTG-DFHZ27@H4HK5WU9I_>Z:VYN&NI>Y7_"U5=95HV$0V\1?/OMW=9Q/]P:1G MC]9Z,[\D#R<*.O MP[$$TL.]Z=^K/,+B(T:/RR/>RB-W1QGVB\UJ4P[0PA3^6!=+&RCR?#(Z $JX MJI+![YGIR=YR W "T'?#,PU2;N4#A;/CXG8^S6#9&_"%F_N,5HS'RQ)> 4\U M3#:#03J8-"VIB]*9PI,O-A=ELSY"(\[6ZR5LYE!]>!R8#R"S\'HRJ/[O3=D\ M9)Y>9Q\ORRS]XZ-.&/R43N_2^TJER-^4]6Q2O6O5Y(J32^J)R1@QEGI"CB?X M"E^B*^)R?G6)U#WIRC(\;V[IJ"D-+5=7QDLQ^5LD15KGCQ[FY)H?NI6&0.O7#V MJTD3+"L8=56%Q>UE/M/D'>75>%I4(&\>+36#A2"4>D$4A0A%A"5$AHGG!6Z4 MQ!)+MU=JQD\D]>*$)(AS&@2A"PHR7!IRUW43&N%'=8*=[\'KE6J:.3F]26TH ME^OE?'9 UA-&\71:$$?35W^>.3ZHHE,'&TT%H"\S-=U5E?>?LD4"EIKS)1O? MS,"4N,X!*G\ H:00\9OZUV]'1ME)%;1^S>OR AE8'XOB(_P#,+FX*\H_G$69 M7ET!I7W-J_PRG^:+>WW$DP(0WX,9 R \+@O8!2"F)6#PU[S4X7XZ^._FOE(Z ML#,'?4:)KDH), =>N2S'-VF5U66:BJM5Q\#!=1I.@20SQFFOUYT4<1(G4>2' M0C!0;5"2>((2F5"7NAN):5L8*%06 *R;_J!K3YDJ^WA5LZF9$O;K(V[UB>9Q M_4IJM9)3[T]_\W965'NRCN!>; ;1/J C/'L33%&BH^^A9_?P>'NXSIEWH'Y= M+77S=:5!.>.TNKEPOC>*U-YO68"(KP^*\S_W'VNMP&5Z>,.P^^Z,55>^:$1/ MY 17=I*7$HQ"#U-*L2N(%[K2I;%@\#%V<>0]@1-Z5/RK,3]U,:QM\_KLJ1C*BD7+*;"BST/R5 ">@&0,2]F ?(V'+XOW;[_ M'<+V;>;''6K[1L"#E3( \Z_9]'ZD])I^OYO&NZ+[W"C/RW4V PE@5)9T K9[ M7BV41/AJ/#:S*KO8T".?KX)_'M]DD^4T^_EJRY)7P7WOTZ,*.?4\[ (=A^I06?=MN3BRR]]YB^7U:8R6;"GEHFK%%#>"\J#[%(!)2Z/O=\21C5 M!08\(5D<>+%+-L)@?DGO5='OZDOA&_QL!%M6_4VY!%[?AGI&E@*FZ/0/;X=2 M K61?.(0SM$#U0H\I7F?C5#ZM3LR->?U2I'+E1:47^7FG/YI&MVG%U+/R49B M#;2(Y-X3#=/J1A.!9/'4B8NUG5==7G;@YZLA->3[&IA./#97=1(1>>4DO M#'T6$\X8X3@B4I!(6RQN(@5/NEZDY=Y@D&X#@]_-)M7=DC;:*@T)"R@Y[3ID MIZ:N1$VK]D?+ Y]$XO;#78<-H[NHQ^@D3D#I_]GB]NPF4%BY65\9^JS0XLGWH4_-_D2_KG<*& B4.&JV_R MQA"4X?UJBY^(%M%BQR+]L[5Y[\]1A=@)+:3+MD$TX:HL=9!(1"/7E5[H*:O" MHRZ2GD#'M"J:'0/IP7>"V/).(.3[V2*=7>>M(^V$U8]=$,%Z M^<$ADC*B8&NX/(QU PV9L*!]ST^814CK\5Q40E@)VQJB$Z5'## M& R/(,2N2/Q8L,0E0J-"X/,X"C;..)K5&RX[RQ%CFXF)5C<8O&ZP%DW9A5J^ M&(,IH.FD6"J=XR6=&0<*W'M%DNU:GY>$FKT'S@ WE>S'Q*.,<\ M(BJO1_JS27;5?=-9^VM:?/5+6BZZU($>J>N4YDZW#_//9N+B%Z^?SLDC'-R:Q<6L:@0HL6E;9U7+J M3/.KI[Q=E2Q0274ZQZ&R&0/'SQAP=V8,N-Y^&0-TO]L>^0>%@4.2!C<9AMHX:O8K\ MF,81==THC)''L8]X0@F3G"5Q2). T774:*#A$VV4HOTNT:2' M$Q^K;/QILBR5N?#AK_S!$GAOY24=AHLP^W.L:@76=3_6"] !3=2UGM>\=35= MC1YWZZVFFS9%0_III\KIV%:&@K^OZ\,'7?_T$N0=;#B,H*DSTN:V-M?!S5?* MGVM*H+3U3:O[659>Y[!28WC*++O*%WJ.EYGR9>JQ+@IGFM5&IG%N+K+KLJV9 MHF?=$EDW$5WNJUB6\"[U>'C:W%3EA9NN8)EGUY6>K"EEW+RI6H[5,@-G3>^= MV[3\0ZV-JO.5P13@596*,KIK'F6><)6EJNIQI8NUP@O'=72]=M(:WVN["FH9 MZX/(NKHKW%#,5-4M59Q>#5/)67-7.Y?V=O6ZC;W3O\R*A9H'[ Z,2_^H*A6J M0&H@E7E19=6%XX_5_L$[5%&A]-@%H@3MJA4RX@:4>RR($YS0*)%,!R!R+V$N M%^Y& >9>7+$!FMY9USH&O?XQU]-K1&TV'SI8B:])/UB^9IU5+@627$XU25V5 MQ:VJ6ID"A:6*%:>9P@[@'D5^[1&"ILP[7<;E(@GA3!")XH#Z1,:JFJYP M?4)8X/L/)FSW<$8E7"_NOU?NM:Q:5-^#:,TF/Y?J7R5S0,D K/GYZO,-T%7] MZQ/T.?\N+2=?[N?K1=ZK!:@#(%D^+XKQ'[\!?E6_?OYM39U[(1A6>J1]//S^ MIZ0%1/3XN3^A(W=W:O?SP;!L9P[WP=3U<"OG&YA]]6U35UW+R:^9ZGFAU*44 MY/N?^>WR]G T]9!AP+H:11[S8Q=)X<*7K@RQZX,X!)**(B]Q7;H1&Z()(U"G MO2%@0S:K3+7$L@0DS136!/?=)75!(TT=^C__DVG5YQ<857'$FK!;E'G KDF5 MS9I:J?HH8(=F_^RU-UK25S/'1A=46[X.TEKEK.'F_U1=%>^F$+]1%I?K*M*X MM^)-)44EN8IQKM4W?5?[3DU>EVW)1:TEY[/Q4DM)@$(E:D$1 QSN%>%3$F V M5D*Y6L S=3FJP>&\:ENA=KC6*#1*@VPOZ[B#FQ14?Z-_9C,UY>ERHBR.NO-! M?[H]>%>JBKI)A224:@%J97C[.W39[=F]:C@#E-QK>1&\B8B8#&" 5"AMQ31]?I<]?]N!7SV;X5\Y,T+_]'Q7C\"+H>F">*M+Z? MS9>+ZHF%\]T0^=AU/1ZZ,?:"F*,$U]TOX*5(]*-N ,5X$DGBQ9(D?N*"[E_W M5TD$PC<+Z:FJ/GYO0F]S"\/+%V_E,&\I)YD$&$&X&Y?FL6K572 M.A!JO ;K-:<6O9BA"R?IXH?R"A0!8.!;K>29J*3EO)C55CZ8)'4I4^49N"N6 MTTG=.,BH=DJ!SK1=6UL$P.;S--<_+.IJYB"H._M"J=, (^J,$PQT?4FMQEUF MBSN%/[71KFV=<0ZKLZ@T%/6'>>]DN:Y88LJQ F3!A=/FUMJ$N06L!MW]*SPA MOJ>+\IAEJOV6%TD M5^IH4?E1.3NFSDT.V%>.;^Y'^T5;/8&8^@%5E!P,Q/3EGY3!DH_-.R;*(M6K M\TF58B_58.'I/^B)XKW%_R?GYTLEP&N/EMX336>UJ\GYU[)08EI3("B#RYFQ MT++)MUJ>&(_8N"-[U4FG1_6*UG0-YGKC#RR85US?]'!"Y)GK3PZZ_D7-5O"H M>GN;Y:^6JJ]NS.ZOQ12P M7ST!#.VR-LM[( %$H%HEK6WKM]^I.VZ+23;]:/AUT@^KA#?63?$ J)ZD;0RH MQQ)>&_#D^3V6GC?$$VB5= !-@;Q,4Z OUQ2.@"X?_EK!&T!JC4$D-@ROI%G1 MP0 P$OQJ/-&&DUKQ"O):^R'5)459%I<*DXPT[CV@EL&3=)$:<%A>@F4T4WY+ M)?!UCT'EB@=9OE8#?14W3A*KZ0NP^K=9L5U:&EM9]\8UNP$+N#!;.2O:,Q"% MF$WKI.ZV'CW49O8#)>K[NW._Y]X\O0'H/DKQN.ZDHW71OGRH3XC4(4TK"E9D M2N/SWIQHKW>?TQ-3M6@:F]6LA9;IE:D:66E1ISP:?6]Q813?V76A?@&E,5=J M+=Q^MSIT4.5W#AX6(=/[UY.2,.RK[.ZI$QLUFG/3Q%!9\MK5,5N,M!*OM7XE MNFLI^E7YT%>9N=;!S=EE;N1V>@M3;,9^F_Z1E>N<_#)CV!P9U5;CY&>59P6C MAB4-U(H^:@]') X I#GS!8L\%GHQ=Y>62AU!(18"Y)8YXJ#Y5!N:611>UTJ[:C9L!IKL]*<(7=GQ8L53%!V M3MDLNJ'C7N**:5*LT]YF M7[;/RP9:#V&O"/ S#H1>X5K^!FE ;Y#TH[WT#_>?&TK&AR5RF^IV.*I?M1 MCEIU0+>/?O/>]W%H#77?$K%.8'YV+T]G?G8O3V=^9[.7A_22\*&Z23[\]<=B MEK7U#ZY@'OMTFSY9Y=#6^'K7-;Y<[C*<2;>K\15Y<>P+&B6:<9O4Q2G:;-OMSUG)Z=:<^*-FQ$3QX7IM MGN:=P7W[Y_]M4H?T0=7*T]IK3 J3O@ __,A>=EW2Q*QN?UX_#Z^-J3QJ> +:?=D_>!OU8AWXT M1&[(DSCR:,*H)'!54.N1G-%XP[_I?TWSJ4J,38KR,P#"9P4ANJQ"E%TNND\[ MP.\=."?[1Q8*2N]<==Z0T82X[MFAL$EAS30K4X8G'D M93CBB19'N/1=%#'I(R8(B1'V<'WF&KBAE&RX.')LQY3%$8LC%D<>Q1'9X0AV M$\YY$"0!"4 ;H3@2N+5MF$#'QY'38?J3-43.)&PO+&YOLU+7Y)JG\ZRT/OW] ML/&@BS 4T,2D:VP21H$@"7-C%/E@MTF41$V(ADM"%P]7^1J,0ZCCM5\4JPU3 MTQJ>7]WBS]GB#^L";@%I"'&91Z/8CSSNN4F0U,=Q;BR%/US\&8P3Z6#XLWZX MYXV()!:#+ :=(@:Y77!5('@L$T(Q%3B6'/Z,:QTH @CB ]:!!N. LCJ0Q1^+ M/\_!GUZ8O/0!:2+,L8!_71Q$$77KI",WB?E&3]SW[KBR"HL-1JJ]5.5<]_YP M+HO],DO/"0??,]P1Y'9P!U#G^RXH61X-PE@@+GCCK;@W(Y50SCCWD MLX=\IP\>A'>-N"GC":=>)!!A7L Y]5F3H!UPY@X7/ ;D+SHP>&P>%KKHD#'A M%D L@+P,0!AK 80E/&3\#C&*P981K^ I?N>DXL_N]W376GWVJ M_FPBNL00ET2"4RX2@2-&?!(Q29JR+P3'&\4*AJ-B#<;!\]OG+Z5^S/W0]:OA M^<@M")TK"%'418-+E 1)P&.5U\I1(F.$:U4MY()+FYWVVB"TIOH1/$+RD"'E M%H@L$ T&B(C7V8PQ:#]^R+@**PK\"+2C)L*1\;U<^,"B2B-J6 BBBC@4)UC&XHPBD\NQ,BJ+C;.J.>U4EUO/JI5SF Z+4%8 MI_W).NVIUZ68"#?R(N1Z+"( 3XD?4;])<0L%]@=<7V P[BC-0('FGZ%K8(-5 MM"QTO!/HD%UD-F-)2 B+:2(])GGHD]:3';*8V^RT5X>.-57,&TG!+'I8]!@* M>C#<*[88@ D&MA8/F2L]DM!(\B96T8^2 0GD;UZ&>Q:GY^+S#FG#75:GQ W@'! M]A!;(*[!ML1@&R"+VA:U+6I;U#XL:G/4H39!$J":XCBB?N32($SB)AS9]7R\ MF7;Z=JA]=NT6+6);Q+:(;1$;$!OWVANQ!$6$,Y]+CX<:3[+/MYD&A@Q07]9X1*L>&+W@'N/ M6P$GU-R=SP!5S>?^^V9JK;T0&G/6@G7$VG=:__O<']$%_AEF.F\];%NE+ M?IM5SD_9G?-K<9MN0/E=/EG_# MPX<=YAV,_>6[#QN$5[]_OY_VO,V^;)^7[3[%VG::>_SX8O%U1R0%2^C'('3Z!G3^C)T^&N5KUX"#[>Z?[^Z;%2*6!,Z=!*@E@;,D M 1V79=6<^2(RJ,3])Y;OF5=HJP:E_E< M>?4^V2.$/5'^A!?A;"=N=]_NOMW]\YRXW?T]RGX0,5"MIR[[4>VCW[SW?7P. M,9_ 7$]]?G8O3V=^=B]/9WYGLY=G4MW^QV*6W3NW:?E'MG"NEK;&_=$9^NTJ MW^T5(/F"^,>!A#@2A&B7 4JIC")! L8#%H74BTAL0AP3Q'U$UD,&8]!/.*>5\Y+)# MMD<97J%)BZ863=\SFI*NSF04AM@/6!*'/I9$"A9@6:,I97X0GC2:#C'5TQ;Z MMDAJD?2]("DCO0[A,O CFH@D2+#@(4->W")IP#9ZMYP4DIY=^J5%4HND%DD/ MB*2]&D\T\C@2A,B82RI#2?RH+D&:X# 0&S6>!HFDUAP?6('!]^+/_>WB\X5S MK1!TIDC"257W4MOXX82+J!(D.O ##5(B% D4NA0EOA<*XM=%5!,M/' MOG?@FWQ&'YV_M>SCU]QSI%[0'ALQ@4^A2JO%DM/ $MRKW^/Z"+L) _T)QX)$ MD1?$=2<(53R3'+(@\X&Q9#"=((Z));:PN\61X>)(KZH,F&,^EY&0*(HI"5V. M6H,,,40/V0WTP#@RF)X0%D=L\4=T\;91$!+L MR83['OPJ6,*BN@AT''O^D(V_P3B1#H8_ZV=[WHCS@U8\M1AD,6@@&$10%UOE MA\@E7A+C*$XP"UG@N34&)7X2QANQ5V'H1TD;P$A]/QHN> S(7W1@\%A3PY@8,ZSV8<'C7,"#H@X\A$M])%R! \3 :O&" MT$MJTX4$F+_":=4[Y_23517.)*Y(QYG=[^VNL?[L4_5G4]HEAD3P'99N$KJ) MS[S YU@T55\\P,T!G^D/QL'SV^TC(@'LU"'%"DF2X(#081]%A06A-]<-RA(1G@<@"T2D"D2NZ]#:&J>]A MYOLL8IS%L<=J;2B.F!=;AY/5ABP(61 Z @B)#H0X04@F7B2#,, !)S2(D^;8 M+(A#]]0<5U9UL7%&/:^5ZGKS4:UR!M-I"<(Z[1^GRM=L3__*V @Z68N-C 6< M"H:(*W 2!4E(O<929'"=-UP%;3#N*LU@@>:OP6MH.ZAZL(J:A9X3@1Y*>B64 MA!NXOI21<$F<8.1SOX$>[.,!VX:#<5(=&'K6"Q^,F* 6?2SZG SZ\%XEW##$ M&'/!.1*A\%U.99-W(I(H'G @]F \4U;QL=!CH>>)T.-UT!-0C%E,/0 >7P4( M)#YJ4]YH),6I^:.LEC*X*"O/':R_ZDNQ2*=.JGLU6Y?^OG1+@6XGQ1) XT7P M^Q:@E-HY\![Q1NP[WD2\\CG,O"I3((0NTT[!YEXFR<;FJN>W[[A';CK M#G&T0=$(DX.>;>Q-D(-52"V^O@J^UF]3M[Z!"C(X\-UO.5X;F4FGX[O,2V(: M1W' AS(((ABT2 S*/Z;.O[;(?,06S5N(#,9N5@. IG?EC,M; \:ML\/F0<# MOJP#7^3AA##$*(ZQSS%RN1\V48>2T,UBV&\'OF?7W=%JQ!9:+;2^+VAUN_0V M*9, X)4DB#(_IBP(@R8)F'(:',/C,!0EE+ADY!VVW^/[ T/MA/ZOA3J-:+X_ MR+/-FOZTO(5;QBN3F^:S[.--IO$0$_27(\WNL3?VUO>?RVJ17]T?)C#3*:Z< M9A3/OOW_+6>9@6Z*1@ZPC]S[42-G<9,Y5\!&SE?%1VI;T8, M^IN7!-15>6LQ]0/:EL+&B)&-TD;JY*L[;OH>D*3,JL6OZ2+[O(#_3'[)RC'\ MD%YO QKY=]*"Q^J#-*Z4\W]\N[_W (>KW#?@!5-%?= CT_4])"T$?R>.&\ 79K!CPES4$>O9VJ15JQNQ4 MV2PO2F>FIN],@!C4 HRJ86L*00-5_W93U;)XWQ/0YXW-N M2L7J_U%Y$@6N'[.($,[=(!0A8AY(<)E('/K(W>OD7VF5BHA#A6NSWO%_NKH< MZWNVMJD:B+_ YGW.IIE&DX]NB'SLNAX/W1A[0G5TD- M+Y@6XS\^;)LL13@0))%10$(1!3%.@G:T)(D^]MK83?-VFQ,F"/HS?_#)II#J*H6FA##V3Y33Z^<=(2 MP'DZ=<;3M*KRJURA)J!BLZH?00)]K&!=1P;M*X73-2Q?%=-I<0=#__1TFV#- M7A=KWHWU^6N[;,4?@IH+\MD$YJ$_;ZY.;P@[[^Z/<:;D[71U2,CX%+3QYHRS MZ;3^];\_H _Z,\Q]W'S>LB-?\EL04#]E=\ZOQ6VZX7NZRR>+&_@3%J#+O8.POWWW8L+'K]^_WTYZWV9?M\[+= MD6S;HE^/GV,IGHM(XF4.U!-P$'=LRX<4W5OK:R_<6OWIS@#J93&=M$Z;AY7E M9\5K'I$,+)$?@\CI&]#X,W;Z>%1_6\!T_ZW\+D6UL$1PED3PM[*H*N>W&1B? M4TT+?TOSV;G7$;#$4!/##_#Y[*M*G"LU*/>TH_W35@\Z!SK?J>R_#V7^FWSF M+&Z*997.)M6W1TZY.CI![[GE6]8ET@=\<^5,_+0'I9]R0-33H?Z$%^%L)VYW MW^Z^W?WSG+C=_3WJ(I+U<[&A:#T?_OK;Q><+YUJMWTR'<*2JN\?9%D9\/6W^ M+<.UWT_0-46HG\_"/[ZGA_711HCE&!_9\&0U3(AK3-7^7(#%3NT M(Y)L=[W9O[5LY-=<=*R>27SDGD;/)(LI%E->'5-(%_G#I9L03I$K<9A@[L6N M5Y>.B#!\W%GX=0U3QN/E[7*J(J^U9[AS#*M#@B #ELZ^I'^^'Z#![) UA2S* M6)0Y'Y1AO6YH6/(XHJ%/$E]X8<@%KS-Q0RGQ[E)G3T49=?KT'E#&-GNU(&-! MYA @P[O<&I30&'E^PN,XC!,_C*.8UJJ,R[SHD/44AX(CFV:1H.(4L.2@)V[# M=3Z%Q>UM5BKB<>;I/"NMKW6[K_4<>Q=1Y/4Z.28T"CP<,QG%,I#$ \.D5J"B MB$0[RU0?V?73T?$OBHP/9WYY(R+Q27<9LOQ]MOPMN]YD0> 3%(1^P+!P"7,9 MB^IZ&A'Q$CY(-\S1F-[RN^7W$^1WC+U.GKM@K'!*(^9[(-I=3+RZ+F08HD2$ M0W2('(S?;?-1R_!GP?"T8WC!<> F$K3U).$BQC2BC0(?<^3';^2<.*KB3DZ: MKT\K#"8LRGE1@@1Q+HO9Y$RC7YX,5^\:E=RN<8"0A 2Q2V6$ \QYX,5^@TH^ MJ"?/-3L.[U:HB?)X_M+#-HT9K))AF?.=,&>O%AZ*:8(B$5#&(^2RF&,A&QLA MA#N&Z1,X+L=BPBR[6G9]+7;]9A>_$M0%.3 9,!Y[41#$E"04(:7LU_R*/=\? MIDU_9'X](+=N$O@0#MBWY0M:]GX?[+V3NWN=7 2-!0I1[&."I1\0%K.:NR,: M\=WQZX/;ZNP\IT"$F]WM;\=8;>:K>2,+[QP^$S2;Z4NO[M_1$0C> 1(@W3.Z# MV<&HSRF*,45N))CP&N<>EENZ@@[ ?W!4SO=.^T#"6& ('E^G/@>HHZKJ>4T2"@S/-<@J(011*WJ>&^ MA]_*.W%T15X>,MMA>,Q]6C$&N@G<1[7*&4RG)0CK0#U9!RHE70H#!5P*71YX ME"$WQI)+T>2 AI+*MTYAT,09:-H\ANDQD@>U/@:K;EC.?">3**$8>B$[. M:TV?N[%_L$RA0]KW1V96&V-@F7NPS+V3MT4GB&7L^CAFU/4YCGG,8ASU!/%N M%?E(5OS156-Q$D%]APPP.'Z3J[VG_Z58I%,GU0W=K3_R&1/?U>5]GP5X<#7K MM^F&?QO])8Y.(_M4G=FY/CLIY[%UVFLY7ED4,-R)@H@1#]%$)"*B-.2!CR*W M*?@0)XP?QUMR$-/)&S'7.Z1;=F_">%LFL"8B1'Q,(T( MCIGG>D&28!$WU9Y#HG;BBCF(;$E7X3Y2!8=. Z+P>RUP4^:!C5B2F?VJ_[7PNU2>WW M^K^]X4SS6?;QQG1/Q 3]99V6UX.RL"+N]3FL EJ+LAG@(#F\^:0>T/8>7=_ MC#-%$-/5(2$#PWJBSCB;3NM?__L#^J _P\J,F\];%O9+?IM5SD_9G?-K<9MN M@/9=/EGLYZGUXV-]NWL'87[[[L$&L M]?OW^VG/V^S+]GG9?IV"CW]D8EL%[W^$N[-5\#%Z8C^XL4=K)>Q73G'E1-E8 MGXZ:E:%XY("X%K8G]CD0^KGV?F^/F!QUQF2)X"R)0+N!G,X/Y"CG^;D'^%MB MJ(E!>07//MWC7*DA2?/2^9]TNLRL'G0.=+Y3X7\?"OTW^A+.=N-U]N_MV]\]SXG;W3ZM@ MP6\7GR^-K]]4MR!\&B7+R #/W;=A$<$^T$4(QG4 MY6EC^.BC(^0+B+^S(3;!]?"("70*"6464RRFO#JF2-+#%.&'410GD4AD[",: MBSH'*<:N])Z;@[1WA/U @898D+$@8T%FGYATB3N408@)QD@<(0%*B\ISIW4K MS!C!':_6"G.@*(,/F4JYR9A#H/8S+6]A86E@NH^DO^PC0:A M)!S[H>_C. EPP&ACUR5>@LD;^XJ.U9.8>R- \I.N%VSY^VSYV^M:E4D6RYA$ M04C=,*01XP37.6AQR'$2#=%O4BX:"1_X(3MDEKG5 MW ?DHW@_KHBZ*^W>?4C/":[>-2K1KN$@$3Z-7,]' B)[$NR$P"-QY--8)+11&80?##*8X]@< MB[GE5LNM0XF*8*@7SZF".;V8X,<@E]_,@#^ZBLSD20C=,XDIT#$F M]WM;\=8;>:K>2(R[SIY1Y(9)2+%+,1$!]D/.O,:TX!Y];DNRP^>>'+$),98C MY!VTV\7@7).6R<^6R6G7D,83,7+#.$R\.)$^3P1P>Z.Q^)@]U[GW2LD@Q^1\ MUW*]Y?IWR/4[_1"XUS$@"CP4HA@QXG,_3#!Q_<:G+_U R"'Z(8[*]J_"]:?C MG+ P\5YA8B=*>)UR0$*7Q)1B(604)[XK4-)DGP?(CW=&%!\M6^+(FK\X;ZCZU3M01A/:Z/4^5KUN5^90@CJ#MPP3YS Q*YG&(&]HW@2=C8 M-Y)0\=PTU$,[,8[=@YG)0V:S[R*:P5HUEK-/A+-)+Y73]Q-/RD!XJH^N#&(2 M\8:SN1L.,AWBP.Q^U!AIR^N6U]_47T%8E_M$&4>2"(82XB<1!EF>=&(\W'VP M^A;^BB/+]E?D]=/Q6UAP>!_@L!,;W$X1@"^\D!+L(YG(F"<(HZ2I-!.R9.<1 MQI&\%$=7[0]:Q6&PXOZ0$1G'[R6V]_2_%(MTZJ2*9FQ$QF#;N!Z=# ;7J74P M@-\K8"A)1/T8TRB,64()%W[4 'X0$$*/X],Y2&E!-L+T>+#]G+T?K/UFHF):,F*"_K- [5M3=F_X_E]4BO[H_ M3!"5:G#?#//9M_^_Y2PS>$C1R $BE'L_RDEGD_T'$F5C[6&O!X/U8,3>CQLY MQ;)TTH89/P+#?*R >YQ\]C6K%LKG7SDWZ<0!-JHYTBG3V37LF'-5%K?[3V0% M8FI*V408KY=ZBCV6A")Q0\\5$ODAYG7UUTA&A+?:5MD#%YA.M:%H_9K=@K$( M,_C1S.E^#6,BM;U_)__[)?I'52[^\2M,-],''^K3CW#G[?*V.>;H ?5-ML,0JRCR?B!;%T9>^%R8;>1'W4< $&/(T M2+B,ZT2Y*!!15U3\R$N?_OGDI;\KG/LL+0^^[A>K0#< 8/MY-_^F+\.^ T,. M#&T\74ZR%X"@(>#_W*F?B"[7,Q$!"T(W85PPGW@XB5G8D+!J2+:NGX1I=>// M)NJ?^%_+_"NL*2RE:@:N>X%'>36>%M6RS%ZI,'Y[P_ ^!&OQNBCO M?[[JW7._>DJ[QI#/.*KEK2KE/JI*T8O-&$P'=G *?[P8Z(!R=3O#OVVV,^P3 M^94X#:#+LT;63< MO7,'OTRS2OV M 2G5NZ66/VV.IV",U<*Y5 =4>@>NRPS(NVPV(7.N@/N[.JL6)@GP0ONBN5TXEQF3JEXM%3OV/:T2^T(@Z=@1+ MSGUIW^N(7)!S:\+N:G>5[? G!XJ"2G13I$R07:7Y]6\F%@)<)"X"*2[PC,OB M!B SSWG.?HYG[WS]@>/'GO;2\.3YY[.YERWR>)Z%!QV'#]^'YWL_31]"7Y') M4[X%?O79P)MX^?+]0M+1U^E](/#IX"'-2<%O;0"H\&E-\'[K,O_8J=]^_P2C ME5L^CK-!>+I>0>25P BWNQT4C^TO/?+JS/NPENAQ,LX>_?'E4CV_59;-TDG6 M:[[(\V7Y'Z*^?UJ_\Q._?K\CX4+A2_D#^YV8[]HJM44KFLX?_T^2$U"&A8NA M0MAB!Z@ 2',D'1$(4*9C1&)/>+]/=E61$/" ^&I]*'_YK;C%E_'PUE_BI_$T MC>A-M*3O/J-W+NL!/T_&C][:?_K9D_?4*P1!&7@,IUIK (&A]'#<__7=&O[" M1 &JL99>Z8@9TL+$N.(O1&/TOFZ.ZY46+#'$A"'F%"/:DK(8S4EHB'@1Q#?> M![Z+4B_-'X.#83)+W_VQ6EE.%/-E/:LPYX>Y&4^V>8[7+ .]6S9<7GN0+QX? M@RQ8/5*J&&H(;2QC5CV/]7S0.#Y/^C6/V7^NGGY45!PAXM;!PIO:^X@B_I>%I6?_M]WX%W^VC]V MOWJ]9N<^>YS-HI_2;]$OXX=DQ2O_;7 [O?=_^G65SL.^WY+D,4M_K/Y86?"[ M>;+@/$]6OGL^E;"X!1/_]8=W*V[,\O;[?81;O^*K;[8YD_)RDJ0O?7USXL9O MD 2^0WILWT-).FFL3>RZ&6*]VI([K'/?^O/V2D<25TH2&RS'79++#T@?S\OJ MO7:D \2<^ODQ6XT>C)9_& 2?SGB6>;TP6Y==T6JCRI.MBC#CA\=9<'(UM&>O M*&?CN^DWKT9W62>'Y?$S2RHYYYP1BBD7*15U5#%V2!L,."(TS/&,B;?["YL7 M0D')2F?_9RWX/%UN31Q&_@7-PR#/_E@_?7YZ3)?' >5,.?].:T5M"/08;#7G MY.122CI\ZO#I?/&)@48+0>)BIZQ4E'(22\IC4.&3_P%;*;O=&9^:<>+3P"AZ.+QJ?]ND-U@X8M; H-YOX(YY-BFC3G3]!_W?VBCR*V>,+F[#B?*TOP!^G M7H>'07&?/>Y#&!> ]I<]_*'$0R0;I5P:.VJ$8%KR&!LM4!F; 19#[=Y,7YMS MA?^>*WFB/4@$/'@;#1X>)QX!BJRO<]12+ME8 M;:W-TF5UB2Y!EM?C8:6(#708(!9+()4E",:EWF.4P"NIPT?3>^:,]J'!9^VA M+.@A?KAZ]QWHZ&0UI@X>KA4>FB/Q&/!&D:*&D]@XZK$"NQ(>4(Q7F_4<30<[ M+#Q V2/XF#T:3P\>+JO-?-Z@K3,;+]5LY(W!=Q! Y2PE1A*D&016JC+;%#C( M)&A#HVFC(P7L =:F!G*RBD3'0^?!0XVY/O\ M\Q?$?AN3:W&/DXO@H1-TEAQ@]7\*98=)W0K(G_GCQ!]F7F_1F2B=B3+'JN=; M595@Q7"C^EE@8:"CV$H"F8ZAX"58Q0SSE52;1B\JVZ ___=9K[BMBL] M 0C?@. "U@YI#BP7",O@X.% (8$DK5K=F%V\.S^EAU/@*.P)=KC1?6L.LW/^ M=(#2 4-I1\R#O4734R1-O MZPD[QZZ=6[0CVJ(/QFO::*!]SN$'^+OH=/J']@[7-Z]D?5)'BJ13 &,DN ," M4FD05^4D&B>47!U+:,9YF[O\NA^"L?=UDF;9:22^;-W.#MS0P_6S>U7'L"T/ MD-;8K8AR6B 2,Q@+Y3"#KL3N.#8 K62('N< ]TH/W;X=X:JU_\SQ':G'VA:H M%-!EN#YQ,B_U6%OXT8O\/Z$5V."W=/@47A4Q@^DX[[DW2K]%>IQ-0VNQ/R=9 MEO3O9UDZ]9?LCR>AK]DTC>[3Y/;?LV0R32=9V90O]-[KCQ^"_\9?:S"*_FTOJ-QW_OB?.Q7, ZXG^&S.^2_F!8=+U;UG]6 MFGE6BM)R8ZK5'@GO7M:86M '(5YZX/S?^TEUD,G^KW]]/RM7L]HC)+L\7W4\"X?Q'QB703,7$(D0IT\:S >&0.QGZV"G M]LI.REMP^?,W@0]&C1F2R>)V+)]9"RWKT(:CW4\9W@,J:_=ZE'Y_3$=9FH/U MH2&-UY,)+8T-D93$%%!)B!)>LI7ZH/^_U7%>S6=>W^O[+Z%5WZM1!]VL!@// M2F7CK,[.,LY:Y7D%>9$H,$,\K59I%)>\8U"B:O?\UHI)C)XP%.(:4*.@$Y)@J!#2 NW/\ M/UJA1GPCSYOC96VD88R-YW8LK,9&:2FIR?>8$DXE0YCMM.*R%;2#7$EJN>.24*J!\G]QK2F#1".E\;L_GEPK:+9O M*^C_'H]OOWGB]_;5A]$T#,'Q*JG*!YIOV0Q:&RPXAPPS R#EB(*JHPC&3I)F M,^B80B)T;&,%%0$"$*&JC"V"+-4OND$WWF>EFW"UMIP*Z]5%JIS7_KJFT-L\ MSVN6L[."WH(V/M^Q5VC@*]&=9U-N-XD4RAA,":V;UT@9"RD<@"ZD)CL''-%> MI#@%C/-"9:5Y3;6[R^II=YX(8QU#;4FL12R01+W,KDSQ=V]^7HU[:[*\3-:MN>]G;W9((?)S8\;4%N[BE6/O7OT]O9,/UX M5U')BS($QEX?CZGR_"Q*+#Q/BLRY'.SI7M4]$R_'62/P^2I&+33OP_SO((O-OI:+O7'UXJ6 M+1YSZX;R*\U.*WQH_'XA5^$$6\H_)).O@U'Q>,EL.J[>*!)%\G=:ZCH?I@*] MW'5>\-8;P8.N$?R5I19U7;\?QK/1ND35KK?WU='XN=)PU^T[_X5.ALFHGT^O MJU31Z(7F_==IZGMW-\FZY#VW%MC]-'6[3_KQ&R=MO M.XZ+XPS4.$Z!4U0##"QVG#.CG(%E'CHT-MXE8M). :+D/<':1.S]C_MM2?L- MJHP6\PE>&35Q T\*Z9\&OZ4K8?D\:?3EB#PSPD%OAF@MM8562H>JW$^F(&A$ M4Z"#0&@CL(1 *JFXD*AJ^$2:>>C]D<:G\C"KGT73S2NP6_HKBA< M_>2D8AN7O\*WG/Z?#:]J"/*ZR#*1@//4R#&>:?0CB2OEB1_2J?%'NGQ^-?B MK[\EPUG:D<35DD0G.CNB/#FB[$1G1Y(G1I([B,[.)=.M\"SY&QVB3.)MV/6R M"B->0=@?5M((LMF7?Z7]:>CGEC1DVX_[>%RO-D7O@A>^O;B_X$VXVH5WI]^= M?G?ZU[GP[O2[T^]._SH7WIW^"GNG_?N1 M/\VO3R?B GFAMN85"Z:AF==)K.^48*U5KTY[GHM]2L->\^0MTME655P0X;HW M-:%6&(4E0,1B CF7)"[*N(QVEJ]TJGVA.&>;F2(O_%P__3GYUWABADF6Y?,- M)H__G /%YSE.;)QKL&V]&*8]05?GPIQAA6^'(QV.' )'7I@R7 ()K6>C8*D= MY5 P8;ES7&AN2R"Q858*V0%(&E'89A#T?* %HAYG;0XS7^7&TR#Q*\U][=#H M%+6:QL2-.)84*XH=API:2JG2)1AIS@W .X#1LS-S3Q%X$.X!N=HWN--I.A3I M4&0[%)&U2F.MC)U&D&!-*;!&, 1*E892@W=!D6UFOIT2CL@>YVTJ,!V.=#AR M43BRT3;"D-0CEYR0#!GE!"" Z$@H*631<1\=0!8*[;1B4*+1Q;2F48=&)W0 M49T]&&W$(EPK-8!9H+AF@G#.)8".V0J+#$?Q+EBTWC0Z4=Q!H =PFPUBWTRE M:36#]+P#B6:6^2=,)\6L8'^>V?W@,=OC,-\JW[9%*& W_-07?JJM=5O=A!." M?58WNP- $&08P\C_H:51"JK2EN4$Q+NXY]N.\\WGF)?,_$N3E]OSR?< N.S^ MX!VK7RZK;S8WN:R]W]+$0,7& ,VT@I;AV)7SIKE1.ZEXAP_%'8?[*>?'X/U+ M,D8[N#A?N-B$%@34FH$$@(5!]$YI86..+**Z1 N-.5YIY'RT6-EQD($@W&D% M'9M?)IO#6BFPQ'J&1C3X?IA!0 N%*@- 0FS>,)C5&0 =JW>L_DH#@.!Z-@,Q M& (EK$!2P# B6,-2I%O&A5V9SO6F\:8C&0"@S;28S@#HX.*DX6(C6M!:,Z!Q M[#"2%K%8,>:@54J4DUQBYD'DS2)"1S( 9*M#8TY.*[B^\K+/D^0VS8EVGU#0 M.45\X(FL[U31^\Q!6LC&L*)84@H4Q8!QXKQII\M<1"T-.HGX3>DY119P=9)QEH-PJ>@2 M^CK&/FG&WLC7J):UGIT=9=P2&DL!"=$ T\I5JIB&;QX1.0 /=\G^'3N>$CN2 M6LQ"HK$3%)H86$. E@!5 4J_3Y:=0.2B4WT[ECQWEMRL^C(^YTFN!;>..$4T M,K% 2DE65;0(Q7;AR>-%& ["I6TZ#SO5MV/L-Y"UHI:U3@G(9$R$MV@MTTS' MH"JBG'@ ] M# *@&W#J"S]54-\T5.1"(\,,UM+ ^%<* ,NU5_:0L3&QEH[ M)RPL,TQL;*@[R4#)%2#+)=F;'1A=+QAMQ"+:\"9; 4,J!=.82 BLH54>O,-( MN%VPZ##!G79QYW_3R?@VR>X# 0D$T1]. 7]VL/)S^-I,HR2_K]G@TEZ&PV69Q%?9S[#I:_O2O(U..&- MMF[6(0H!8!QI3HT@@,US([U268'VY/%'57+#?D&Z-O(L>(_ ;CA!QTNG9(UQ M5EMC#EN$B.,$4@(UX]#QLF^:)A9INQLS[12I:B.#'_=$JZ7,EV0$=1QY*ARY MD2%%+=VDAB+6*M:.4\6%-T28J;(1#3;Q;@SY;+BFG<$[[5;!=;*MXZ17B+LXV [S(="CZ"(*.[N"D_E// &EDY%?]RQ+HVQ\ M-_V63-*N[*);>!>"W +'&V-[!9(Q@9!9S8TW3!0(/K@B!*F! Z?0Y,J,'QYG MGMT_E6R^],/6\B!83^(V_0GG%Y+L0.-Z06.S.=88TVN4(49R2P"+&<"2,T2J M)"K&U2Z)"T<<=W(D'.&M>E*ZA*H.>"X:>#;ACH2UMJ*=(MAP"X5#L?'0,P\7 M.N@DW$5;.=#@E*/I*@ATNDH'&1UDK(6,QO!=&^,X9M82!RF(D:"4E(XJ1YC1 MZ 3J1HX%&KC'1:N-USO0Z$#C;$!CHX$C*9FC!H,L%D(SIX%FBALH436[52B. M=AG0<,1Q+L?"$=89.)V!TP%/6]H*K[45A8R5"F%*M-3&8$[H/,X-&=ZE.NU M@V&.IJL0=-VZRD76AW1E(=WZ%ED1>U:\'<\"152\N,\&E!<-WUAE[B.0]W\> MQ99P7//7TX]@X(A"W,:( /R]/YR%S?CO M\?CVVV X/%B>,2$]3-'!1-&:8V^%EKO,R@ZV.MAZI4\ @<:,$@B(T-I@X(@4 ME,4X5KB:/:0/1")=)C!U2G7Z"!G8SSM^:&*TU?[6#ORF!O(^K16ELS M %K,8HB(_U1SR9 L^^48HPQ?&6R]Q@UQ/%T-R1X_+LYUNEH'6AUHG01HL5I5 M8X!I%5)"'#22:<(< %7M'5)B)4]D;Q.SI?([VH.M3K7I8*N#K0ZV3@*V-IN8 MC5E 6BD&*4&"2>X8A8[ ,K_-6&H4/U38N0T3$_8@:[/&L3,Q.]CK8.]<86\3 MZD%0:VL Q@(9C)AA EHCC5?12M230HJ- 8$M3/KWT\0_ M:?5^*]LS=%YG_[C\W,@2JL\^(D9(RH0QBTBD8\MW+\AI'%50KHSZ;#_WQ M;ID]EEC!%MZ6OWRV+W #G7,#>UGJWZQ65D=^/X;^CR66V'GCHF1T>X1MK[4O MP"750"@*G&8(*QW'U9P**0U8K_.TG3Z,%_ M?I]%Z>@V?<5I_,]LE!;Z 0:]*%#@&Y%%.(6]?]R+)FGVF/K]_BT=/O6.0Z"D M]L4J03&#S''*C"=-#H6T3D!#+0"2J15!N0\N_*,5 L4WJR+RO'"!U$EYT,6Q M%$A@@@@R,80AFU0)K'1?VOD(V^+[_W3L<>@Z' M;J)%%6I!@WJ>QQ=I]E/_/KV=#=/QW0L^!3>;SB9ID[SC0D/Z'-3 S_XV>CCN M__HNYZ;P\E,Z3',J?*_RX<::QH:Y&"!AN*6Y;&4864C=^QKEI/%2V%E..!#$ M("F@I*485BQFGA=2SPR/0=V=S-)W.^J(#17Y7[-L.KA[:D-MC/V5'H*O);K+ M]RA*UNF1X[N<@>HFV:$IRN!N$'9O-34R)[#0?GV8A@O[)0^F_L'_M^BNO=K^ MQ'\W"[_*PGU.@D."WNS__VX\'(Z_9=$/@Y%?_WB6^85EO_MQD6I?.L3-9DWC MUPO. K"F 4WS\J. I<-%*@&%LR0W;:)^.AR6G_[?=^!=_MH_=K]ZO68_/@\> MTBSZ*?T6_3)^2%9<*]\&M]-[_Z=?5VG9]?W^)(]9^F/UQ\J"W\TS@>?)].3= M\WG"Q2T$^J\_O%LQ0LO;O_ 1V^IGK38C.G3>\MY\'>@_^J&2?)/T(?'H./H: M>5%62J1C.?3>+D%]+T_6IG-OHS)C?Y_&=BXJV7#, P%0++F(2F:@_&FT M'3PP%R*(ZUINH*VRA,N8&Q,#RX43)1=20NU.X;%5+@Q,]_G;^&!\QWN1&S&ZY&%N).%J[A2%YS)(=>(;5,<@*DHX0CY'C%D13(N 6.]-\] M7.I\C['.*CPG44AR!_'4?R%-[J;IY)HEHVSHI#:.*YG3S) ^,: MAK4+VABC&8VE!WYH0!P3*BOG%XQCJ=KH?=J&'D%[$AVW7<)I4OP;)TZ&U^&( M!Z-94IS OF'R9S9DZ?IK8O[:8,$Y]++8 $@YH@#H,N:/G23H/2JHT%\BO573 MG7^.]P+KD-F6AW:3+^/?TBC-,X?3+ _P#1X>/;V^*GZ^97X1;GC1C(H),!!J MR:DC!OBE\JI%*?!6_S)GFSH38+D=5U-C@8=-\%HUWUO+-/+[OVVV0PC-/D[& M__(T$XXPF4;WB3_5T7@:?4G342-_XF!Y$:N5Y*M;4]__U)\<-D.,P_JE)+LG%_D*>Y M?!M,[\,G_D3FVY]O^GTTFZ>W-ZKY$2XE*^3])OM8,0JNUQ=QR;*C11$H* ME>5.4HQB86A(.TBVR159$/V+\X;VA/+\Y;?B%E_&PUM_B9_&TS3B-]%^N58V M_3*U@ZP_'&>SR,(;J1-T=!3R4&(6- 45.P" M810HPC5%[D6LW7@?N)QU9<:C7%X')/V4C@:>8L*N%%E+'J$>T_ _PV&V*IF6 MDM4V$/XVC_::E:'3R"#[,(K4[*N_7L 6D;/N(,MFKTEVW"B*& ,D);31?M*K MDI8(ZK1ER&%JF:UL9R(]'ZZCY ^CS%/$0SJ:^DL$ 30;+6F71?$-]LM['_Z: M]Y)<_'7>9G+R^$\OH'-"LK/0?@<7'27GO_G3>/0UX%CX[>>GQW2I.>6<)L/G MFYI1?OC);9M7"\ A,^Z3KU\GZ5>/JQY+/7X.'I-A2"#T&YF+P@:G906GC7). MNYVE%?\31\^/$Q//I)4!)^0T+*9OW[DG0>9Y-LEOBWI^-_5 MBQZ3IZ2 PH?!^_">)\^G0+>)5SL33X+^'%WZ93)+)D\1S,FH LE ,6GBF>#) M?[$7; ._ER&5=_$WA7K?)-A041KY)8?,[O%H"71[?NN&:9;Y2T^& _^@)6"G MMR%/_S9-'P)E3_S?%9_<-J]].\[5\T #25C%Z,G3^"CQS^4YJ^\9T/\]S8I? M3/,FNJ-T&I3N?IK>>@-H,GZHVBK-P6"I]H?XNW,'X)?XC*S1K=> M!0W04+!:.L]@O_5$$:TZ%U:<"9478EDE;^A'@<+3R1\V:%@M:$^0+#UP_N_] MI$X*_YJ^_^+IX]?W^;[\F R_)4]9L"KN)^5J=GO$9)?GB^XG@;/^(^,RS!.( MB?5F/67:" ,(A][,<1(:!=A>'HV<'3QIFP CHT9/Y61Q.Y;/K 7=^V4/SL:? MX]/0O8.B[1FN,G,/6^Y;2!9>&VY"8R4110)0*Q&.%='5A!K#J%[IL/9SR?K. M<_X2EB^*$OOFHF3O.C:$#UC)MJR*? U:3O"+?'D*RG-1*A*@_DLZ_19\&@%> M@Z?-8W,O^)%RPVQ2>%O^>O/I)M+)Z-?HIZ14N57I)O&O\J_[CD)V[P\TUT^#?AD$_#A<8=S_M5>>8GC4+'!D811X0_M^X%?M%Y3^>S;XS1-G MH17GA%!(S'[]([\K_1QKDT[9B\S>8-AZ*WX.BX*GIH9Z[/ Z\J=PH$T,07,( 2]GF,$;NG'J^WZ* M:$YD/6].?0E^SYQ8;@,7YB;2['%< ,:XGSM"1P6]A'+-P=W @TSZ6SK7Y^[' MP]M@-2WPUD,R9ZGP[F#N6*M>%E98;@YY9=&K;;FY%VJ4"F,N.!;SFWZ991Y) MLEPE#A_,7]_Z6PR\\GL[*.CW<9+VTX P2UIP4&['(_^%6:A.R:]1%/.%K_8' MD_[L(9L&R9G]&/T ?Q?=SH+NF3]6.*/1K3??_NTO-TTG36V[4$WS1UW^EG]5 MZN/6/U(@B0@7"KF(?@AXFS].>9_O-2!$'Y;!D9TVP76GU\2P[AT3I M+-#3YTD2MM &]?9%=6!2<+,I38R*EYOO?1RE2RQ]//[W-/J<#?HRYZ.-TZEV M9_MIL:F!<;+HAV_W:0BR1(4G+FQR<& $GT?- @$I!N/;(S@I1.V!XY8;(S@5 MV%-4;*C!*JZH*>9B97S09FHR]=H:A 6OD[(V#W;>G;(:Q+-(97,D+/1,KXT5 M':YZ-;8UOC]WR:U%]168]>K.5V\-%S#L']E3LE=_O*[S&NUM.W)MINIQHI 3 M4@/';:PX59J5Y.K\ZQ7+9S.YUEZUCW>? J[GNLWGR>#KUW1RUD3[.J_<&LI] MO5.N)+EUZG'#(34J7&Y>81X.^KFKHD&V?XA^0'/,?%5SD2V)K\ZGLM@"3HA7 MHQ'@TG*.5!E0!X@#M0=6MBEY/W\;GSX^OO?(%4CMVWARFZ6C=W^\\RC6/D0N MJ*VE6"U4R*!H'I9B*$ =Q9P=Q3PC5"OB^>'!:_FS29H;;,5[OPL1A,(5D/<^ M*W]4 -H/B:>]]"[/G1D4IE3MQLE-PJV<)L'$R+%PC=Q>?:+<#9G'%7()?6@R M9W6O QX#)A@DQEID$!%(@I+,(8*Q.36I_):$_RJIO*8"KC6A_#@9A\!/]7(G M4[A,(FL*]BK>NBK7AY9HG0I#LH?3& M[>[4R,K.5;<+;+5>#RZ:N%1W\U^F_YXXCD*:#X8;UI?X<;G=>9AZM'$R?\D7VYIZF M%YQ+U;Z'J.779'*;8T]Y6"&=\.MXQ>MS$_TU;%A-*'G>4AXM?4SR []-AQZ$ M)X4?/'?X9&G^$%_\??R+^]X+/MM\X\([7P:C(D259X9F]SF)ON3K]"80M,)W%MNPOQ>\Z6.2P;:Q_=U MGY3)FT=R@-'&-$CB90N+(4-<U@/;_LUJJ^$Q;&!@#DIE!:..VQB17 M+46-UEN$$H&Q-P@M@3R.F7-59$$1%F^(4_TR7T$NBY_+?3P[:G^=. :'$,AQ./-*;[\_"84&@:AGH\=D<%OGW$['/6^13,LRN3D9+QE1 M-]&'W-3+P\1?QR%-U_^9A.T/^1/WR>AKNLE2>M[T>\:4652##[E9Y5ZPEIH_/3);\MI70['-.QT 20R%!C!8 M-1U!1.,-8FE/MNSXK.EGV8;=YHF_^W/<&H9J$&#)A'7E1Z^9J.&W-J06K_@N M\GK)W-/Q L,%5JBO%6S'>;IDR(.J))7_N^G'&93NH=S>S]VG67\R^++&E*Y= M!GXG)VGX_CKG4VX_E+R_N,G?[L>%H9_O=^7<&/B79:Y:[J 8%9Z HG Q%^O) M\H;D_HHZ%#5)\^EI"^*W4!S"%:L]772'V/KG=8O@$VI:'TH[1VG#9JL\'4EU MP&M3DAK[VH3!^^2V\!L\I-/EI,IY%6JEP,]3!$^H07E>+A5JB;WNEQ4.ON!T M'X=42X]5>2K\Z:5I?EYPR!6<5=#G( L1_F&Q$D^=@0E"B_E)ZIGY2W NW:6% M4W/N]?H^AZPY1\X=P,Z#ZK*8S?76L&=W@V&Q7?'W^\&7<"=R4Y1;D!M47-\_ MSE^*A .O"/^2.Z/R2HMP60C>_V5Y%A'V=CX*9Y*,LJ1T)=9L MD:L;.0-DZ6,RR=$B3X =#I(O@V% T+RTPBL\%-TSWSSY;YY>FDPF3[E% MNR!!ZFO,?YB'A+S,ZQ=S'<.)%G&C"G/N$L^;OR7#68G-V<"O-ID4)1V#N:@N M@/]V[)<0F+.H]!XUR[N;_'J7)H7+JJ7%=J[-P#U&NCUM3'-Q M7H6QD'!F&$=$(?\_5>=$;.-XI4_;\PFTY18418L?[_SVQ/GR3;7Z$TRIW2L= MGQZTVT-@D6^YBC!O4. )NRY<6B7LY]AC7@OEF7'QV_E6%A2\0J+AWMY(#\UB MF\/"87H@]I.EV6 MO'=%[E7^3*48ZN?!CO)QO_<;<9B7U>4H MDQ!Y&M=JZGRF277/L-! &[D-E"X)CL*X*WW!P1TSO\YQ*CDIJ9,DG<%4Z* X M:.> M<1)6XUY4P1M*%-N5G+&U7+.J9B3;&LW\1N\VA#RU8;3Z:E3ZT5^(3(7 M"\,.VA>HH%-:YV'(6$N&(6#2 ($P(#!6578DQ7R-H/+*G0<@EU>/IB8\\DJG MK[>GR'V%$#ODJ,G*UBO5XDK9S1O@C/O%1_/ZVQ),JTXWU8\V*'V+>/@E> /* M$/]@4MP_X&(NM;RD^K!(>G@-,KJZ"V3)%9$0J$A M0X@9H>?52%HK/8_>3DH8+5=5T>:?JB5I@KX1:* 4UB(DP@EHN,9CW:%#8+5/C.JU^ M@43'=Q>JT<,;=CCRS$%HE$Z;?<)626,P>D&U7M(2]FJSM;1WFV<4,BV5\0J@ MCB5A5&E"6%R5JPM&5*/9EG)("RPT4<8R [009!X.<\S@%\OB-]YGI=G6T<=@ M!\LCM)G8P3>QZ)-=F/RWWZB_LGG$ZFK.:-C?0S+Y.A@5CY?,IN/JC:([;2CANNDAI7:^+V:[Q^0-)YO'[W79G0PF!,^/^8(CX.1\>(8Z*N=J?1SY@_C#)O3"-7IART&8 M!"*YA( @1!"6U2@' L6&RH &]=B2;LY>^R*TQV2;"+9*XJ^AE;88?YU%W3'X MA3!X8]H&8M@X%8L8QH@8 X!73JJ*5 >MXN*;1@NV M7>D) /XFO,=UU0YABFFC)5+64@Z1E+BJ+F.,N)6>Y@&,/Y=@?/9:).2RQ^7J MY*:V8'X-E9QLH+-#JGT"GL5%\]3L%9%^L3"VWZJ/C'&-,=$Q2KOIH6\Q/32,_]Q\F6W*I5ZHMH)6<2 U<\ *[*CDF-GY4P@GWH/3JZ]: M*99[38N4MALF[?WK*FN]?)BEU/4]Z@P7BLRBQ;SBKN9L8\V9%#<$<_JZNC.Z ML>Y,X-9+P4A+I6"7$!2SS>2>HHEEW6*IZ'O9.:^[-,V+2M.4H.Y,+ WF0E,@ MC)$F!M P+"J'"V=&;U/T_]^3<985F9H;2O[/T"E#<4]L[MC>96Z>"J!_>&UF MPP5 ]%5D<\E&?W4B#"<44FL=1)BB6&)>ULDX$DN^#8JMZ[!S]N@%>PRM]BKI M]^>H>"AJ =EF]G$^U/BF?G_C^U,_;#<]6Y=-\>N)=7.[D%Y M@Z!XK7]0;/0/\CW]@^UWF'KUS:ZI^=36[7@.;'8?K$])/EHJ^O,X'^$1YR,\ M7MN%Z2TZ$YTJ65QJEZ9/@^^[$[D[< M16'83>P.03WN MG2BCC=2,$.?973#M>7Y>M6GU2A5/TY6+[D ]>,Z.+8Q"1MX<:V)E8 +A96(O73.!32%UMLC9L7.V)-CSTLRDQXC M]!(X]CJ<)9L>-]?=B6$C0I :(0S6!!DKC1(0,Q!;X1 U6U_-3; V'3F@A78R-<<;_ M-^@5%"HJXI7^+;NCQIFI%/0DVD2=N"9R+LF7G_.!IBT$9KJ^)6?8MP3ZOVJ7 MA\5**F-D+"0F&#D>PVJ4*S!V!>C6>#@O02O"/0Q1U\#D,KP@;Y Y?7D)TA>2 M!PT1;(REX5 IAU #!*H.6'*YEJ=4$:C>"41>FNP.R]ECO4H.6JWIK/)9&[E MVNOZGFS,C*YTX67 R=]H;,J_9MET-!6:,(^FX^AQ,O@MF:;#IVB4?AU/!WGJ=3]Y?,S_9SB,II-DE!6T ME157[WOJ2<*TY^!O32>/B2>F<.EPEQ],\5/C?YK][B8*K3*:;T5ITK^/[I/? MTL@O<^!98.!56,]E@U_3\"S]] A3QR%JU.YA3H#A5 G!F B=2A0D954%\#]8 MZ2'\,2_*_S"Z3;^GMY_'H60OG61%_<2G?!T_AV7 182QSPP;?^EJQ;^+4.+W ML/C).A3Y.9U\ND\F:1--T!Q,P,N6(;S9;!ON?![18SJ)LO!,O2B;??F7)]*0 MUU]14'(;^"#@:Z#,^X$GC?YXXJ'Z<3R:%P!41-)HC# GE,: ^Q5*RXEL_N/D ML?A5=ASZJAV7CI*8RYC%PDA(B 625&/M&8V-;=2&+A##=)$8_-)RNCHSLF+X M1FY,DSH@6:VA"_^KW%3NET4F'BBS=!H]CD,#I4 KMX/A+#_6\.$L=.1X>!B' M!QSW?XUFGC07>G0LHFO QVSFZ;B\:N/IDIP(OR29OVVXN/_5G"K7/&8_:-L+ MRTO\X[V?/]P"[_@?3L;?_9;G2/Y*\MY(W;BV.X6FC#BA%5)2*DHXU[P:5*/< M:DW:B^@9#C0[-H%GY5T;"AB=$S=[N,XJT3P"K%GJ1?1GC(61'DO[P8U&GO"]_*[(N.@PV:; M@#5<['0Z\;9O]?U?TJ7#U\,=RA?%3_[=#@)LG\7N=:Q^"W M<'W5#Y?RZQ@^%0L(\;*CH#2NFR(J9)VU$$B@B"=B;(BL&GWK6,%F'Q)5,]YT MK+R*%RZ>#'].!GX1?J,&TV2X5$XYOENR 5XBW\VF2:OHOA?E(W:SJBRT1OJ# M47\V*334M:KM C6&RL Y-88J0?_J=M:O #R9'Y G],'M^W#)XHQN%O7]S:WL M6NM%US02#F,35!WJ!@^/22$\ HBL8]1>V.WAK&3EYW>K5Z%"\L4+IKJYW2): M;.CJ%BUN>5>WV;5UN\Q<$-,U<>ORZR\[OQ[Q.LQNJ(B!MP044-@ZP]R\5VSP MH6C2LO94AUKQH,G0]V*XN1_[GV:1_[^WLH)HT7)E=-[;S32;>U(T-(EG# MD<.8,.3_(89A[6))594K")0P[,V,N?:A";&>A-NU[#^N ^W +RO,Q+C M&"K"L47$2FF,$M)48PP,%8:_..-HXWW@NRCU[/48:'0R2]_]L7CXU5%=N\6S MMKGO:QX;;1D..W!^W,?9)!KF&Q9R+1Z2B?]VV62T3/\(R41W27\P'(1$MFAZ MGTR+[*%)^I ,1B'$/@^,SQ[#C]K)L*@H>"X%&.02I*0QK,]OJN=*Y)B 2$#& MN#"&2*RD,PXY+E;S*YKT_?=\M_WA>?!,OJ:_5,O)/PPS_> SC7ZSR?2?OR2C MKT4B:WCUY^3[X&'V4$60&QC_/DO[/][.)D]I,O&Z.JB3(BK"C,)'V6O#PCT/ MW@^Y3Z_(%"OCEI&79-%X$CV,)VD9;,G"$4W24?JMB!GG?WH%<_$0%Y6R YVD MK+LW"X*LYD [C*3DSL6 ^Y/4F &,)2#;X-4OQ4+"R:T_N!<.YD"G4NQBR/9X MYG3J$PG;/QCE;'>?5BP9#FA09$.-_&J.<2BLT1B($1;'DH$8:(NAU(Y:?RAA M* VC*#8-JWG=>7PN5^17^+._U?CVV=R-%PX&'^9@;B(U'%;I0^5FAX2<_C#) MLL'=H,B6&%?K*;]RLT.(_GCYS3]YFRS@3FC"R5=SF)/BX:/DZR1-@P)-\^F MGC=^GH0C678'%:*[9"5X0]^&GF*C$PRRSP^/D6?IIX0IKU(C[/I>-2+_NQ)/NG? M^T^GTRQ/0@M,$>1#?SQY'.?)-W2B2W@)>5=DM!8%]>\TDQZVPJ=%[$7K= MD2$$./=&8,PYM,*KERZ&&&J$S4IB^G, E1MY>1O/-Z*I-@W8U_C1['?ENR9JYN?I:WBQ3D/_VS)YQBJJ4,!%6(L>G "[5O MC7S')/KEXU\] VVR$Z4W@PC,:8\5D@8:&A5QX*QBJW:F)W84MKA8F9@P1#5:(=O7F8W MQSC,M_6,,OG*C#8 7I>B)S>FZ''T1G,0NJ$+YY+U=F+KN_KI :M#)W(H?^W@ MB8XTSI\TE@=+;$48US-<2V96Q\776MY E>7O]65 5Q(&4#A?F"P MCE4!S6%,N4'."2TAP8@Z'!/,-3$*4?.R^R%DDCW;@JJ5UE" MME-]_1R^#LD MZ9#DC)$$UZYO)V)DM9-&.6(HCPU6<5E/%$,'XWV1Y!^M( GM =1JD[F30Y*+ MJ@;Z=#^>3-_GP9Q:$>MJ@)WPOV7BY[#*V3; C1:-PEP.HG=8< M.6XTAXB*4EQ;MB;;M:*MHTAK*B];Z>\X\$HYD$/>2#J3RL8BAM1"%!,+%:TL M;PTHVY<#VY'[L = J_,K3HX'+[&L\^J-[AWBW5V%Y\56>)98VQAIQH@CUA(1 M(V4=X(*+F#J!B3(,&@/0:H+O4<(DO"O0[&"I@Z7K@J7&S#2&"=)0*2N<1EHZ MS3@N54 *6;Q2P7(4U8_U,&QU2OEYPM*!ZL:/G\^^=:5Z\=/EIUQ-8SI\3 MP&#_D7E^UDQYVPTA2IDVP@#B33PGG81& ;:7)I][\,9W42@E"KG]\ZU(%K=C M^0[5?R'%D>A/B?DGU5%+8,T*^JC\I6\6/8/.54&(N>0 ,I*C:C@ MU0,Y"^-&V;\V!&(N(8V!-AQ;*4IKF3I#J);+=?N')M%/L\?'85X!Z>VN+\DP M;QR6W8>2N<&H0-=P"$7Q^WS QG(-Z%(3YQ^[ILV;FC:_NAKDK!LV7XE*? 'K MN_HL?!6*TN:I]\56=?GW'>4?[22/DW3?B]+O_?1Q6OI>\]RG4*Q\.\CR22Q1 MJ'CO,O._UK7<74CZS9U#YY5PN]%_^^/=7[,T-\R>ZUW40HB^1X[L)CK#$.(1I7IE'(88Y:7K[D=< MZYMJ,V^U[FO3319[R>03=O.Q:*,PJW+2#17J:H NK@9(PCH7T%@52XJIQ=@! MCJU PE:31;F!:R:+KFUF9 J6.9C*P7J MJIQG*%"<4;%0"_"JS_!]Z^'V M MTNW3(0_@)SP5+,(U%I$8(^"4CBG )+1L1;H:KN$-0_,!QQV./M M%B=N..$3AZ4M]9U3SZ$HV.>0YY4)(U0)]2$^O82F45 M-5+P&,)2 84*\@TNKV>Z:;8)];S'>:OI\'N?_@DG2W6>L(M>:^<)NUA/6#6\ M(DJ*Z16-:1R-L&:(>^;]\G\7O5_)9.ITH^NK3_7NDU\R*HV)*F?@DC0=))?QN?D;(_+*2I[-2?(688L@TY(X MRS%5L4)P/FV .]M(DG?^=MB(V"%'!%,V9J2L)X(<4&5>'#*WQ52#M\RQ[R?9 M?11 ];G\^BZC?N%ICY=1O\5\A?8SZH\Z7P%TZ?O7JE)=:_I^-U^A(XUNOD)7 MWW'D^0IO7,UQO84:)JC7CXF'IS"S,7D(%G%6C98-PS_S^M4'KV//)L7@S_G( ML2Y"WJ5)7FJ:)(2B=CLQ*;712&%%G*$,Q-@J'!,B . "VY5V'8MNIY^3I\ W MV2%;"J$>Y6VZET[/O]W!20!6WV?SX].-E3N3L7K:XNNHW&7Z;)8%2H$D?/"2YQW2B?7! :*G?(NAQWF8=R=LJ4UV(?Q[B#TWPGB&H/R?3 MF;_[T^;PO[8@ELY*!+3PI"Z8(K8*RS,K6"/\#YT&D%EL&6:"21N^4S*$8D[: M%\/_2HNP%(X,Q PQJ01%Y7T(0AP>/_Q?[M$@#9VD7JK+"?%^_XWJS':^T?,- MJG:^5/0MG:2-_(-HT;W+9X'OTD <'U\52.B?6)3BQ,*AE3FR5M!AHK;UP8C#FDI!*YG@M;&5\V8M2 ML?)I%7G>'@$^WKE!4*+^$5*W#U7=17I>6'9>KO-!'@2N. \:-\: 2X6\Z: ! MDH9(@#EV6I?,9S2-=U-)*^:SLS2PV^=OXX-Q'(0]2=MDN1/GK/,7]@A><9W3 M\[R(:U[DF%$'F%8D5I!2@@E@9>XUX(?D1B9A)P#/B!O1-0M MVF Z*#5"W$H(XA@B9V)3=:YRU&CU&J9SX]GA=$[/<[A5GCMQUKH "8@[";B& M&3EMY#,H*KCDQ&NAC FH+>350$O*5ELW[<2,@]\.*@"]M.X$X!DQ(\F;K$_] M%])\ M URT-9LR E"H4^.L):K$@8\4.K" ,VNF^+*C"'A^<#RGN4=8)Q7/K MF%;$8QY+:GEKK^\9M@*[\$Y?D*#&'"^G,88:<\E0++V-S# MS63,G5Z9>KTM M0AU..0"D)^!1S.-S[>UU1JI#(*570P3D6\!W"; MB32K]'D*&5X'KU$[<7VC:T;:-2-M7T5AL.M&>E'=2-\V#W$AM0I5Z5C%\O\U MRZ:#NZY2DW2Y./= M+VDRC+-I:,TU"1F RVQ5PW]FD^D_ZU^HT:WJ]V Q_/GQKKJP^C[(_CEY_.?_2Y/;?\^2B=_(^+M?9>:_]>Y$>9]/QJ!?]. M]J+Q;.*_-WDV P#QFCB+C:18:@@55&&RC#X,0J^GQYNO)8UD\#0>5=1T)VPDV1O_O1T]/=;#J;I$M>J2C0 M=_+X.!E_]ZPT33UFOI*,_G,C^(E&J8+4$L74<>%X+%T,@&2!D%@H)I=H9<+. M?EZ/LR*G9]4@.@=#]B(88GJS&K.)_-$-F\-D]CSCDI[^[BEHZ'\:QK5$I3/_==Y#G-4[_]R<3+JZ+0P*;]G(C+ MF@&8UPR(7GZ)$GT>!J/!P^RAQI]9?I-\[%$R"NGT>9Y]T;.P5]+#O-O*N(:Q MIDSL==4%777!E:1;'*V[7%<^<&Q?"X5U2QVM8J\/.69B&5-MG#%*5.4#M'SHPC%7T@++AC9$[(K&3B;J,^5EPQ07+MA&)( "6J-!9[I M$!0*FLJYR259R9C5^-.WQ7$A3AA?1..%:9'A7-+"6&VF# M&VU,C1/2_P]#V J&[;R )R;L%=P8*@8.S(^@)S'NA. 9\>,UEPW01BS"6LD5 M@\8*S!V@2'$;E_-#8N+X2MWB*92%K#.AS M##GF8H>-DBTJD-T^7S;YO,U M(];KWLF_F.3TEE$I+)%"8Z8UC8W3&B, XEC'S HC; C1)=L$7Q>X+D1&7[UW M^TU&6[\@OQ;R],+DP^W2?3%(= MTA\J-GFYD2'EE JDJ(DYA9@2AD 5_>> NT8C0^6- 2P=D$)A9 #6N*Q#H(9A M!\"+C0PWW@LV"T*Z1]97L MU)="[=$J=:X+>S-6J! E0NVBV6S(^EBZ_Z*P)\5=]^&7_.L_#KQ.,NBOXZ ? MDIU:V 45;?O\E78P*U"*SKP:_ S65,6\T?V>T0]Q$/D"\M M(?_W?E)3]=?T_1=O=?SZ/C<\?DR&WY*G+-#D_:1 M(]%,Q<0B1"G31AA ..1..@F- FPOU3EG[_%=%!))%\ILD\7M6#ZS%M )O0Z= M\+L]&^A^ZM^GM[.AET#QP^-P_)2FG]+);X-^6@N>)EJK89Z%G*P '@YS+; 3(7,^Y++O'Y3YJ6%S,M'0X3:2']@(?$V M"]_OK;R3J[]9KWPQSK-(LS)K-YN%3+<\8R[D[(Y'Y;<>9Y/P45Z $#+=TO)T MZX_[]WGN;LB\#.-\^\,DRP9W@SK!/"3G/?@E/X7T/$].N:*:%$_E_Z=(N:N; M!N?/],J9P#E@+QP%G]=U-!+ASCJ-KDQ@DS>844'+?]CK$N8@WY@Q1_;,F#N5 M\<#7?K-NMN>ES+O8>K;G(6;;/GNN1QQR'%5S;+OSOX+S7YYD_-+I=R!W<41^ MK0.\N]GMUWSTHCOZ$SCZ_2(M'21T='$*>-$I0Q='_ILT_O/0Z!<+8J_\2#0W9X.L\$!O",#_ND_YSS$TZ57ZXY$VXVH5WI]^=?G?ZU[GP M[O3W*<0YW6* D)(34C0FZ6_I:)9>IWI_/(O[+>L37O/<1RLDP$"P5-"Z^6/L M''1&">Z,<,XZ+EE5FZ\=QRNU^67^67J[/CVMS"5^MS;[[2^?[;Q?WH>1-P32 M3U4>TY_*I+:J(U_@FY#@EG/-QF9Z6_<4AA=12-5!1@<9QX8,SFO(, 0(%[O8 M@P9C6EN"4-7.0U"\4DNY-V2($X ,TNK0[ XR.LBX&LB0-61 AP3@"F#"B! Q M-@))I[$!3ANB.&Q3R_C'6T,&[*'+&'K:@48'&D<&#?^_<] P/(9>[R"2446Y M!91('D #(JFLP"LESJ_1,]X<- 1IL\G8FT'&E?1X^"7-TF32O\]K@&X]*0S' MCX%6.F_F>F_FE35_*J ,UU FI3-Q/ER.,4BE,+'052LV2-5* ^!C>%FJ[U2T MK$:WMJ;D\A;MV5$M-W0[O0Y2':-?*Z/3>K8DY-(P@) AG$'/[=CK+06C:\B) M69FEPI\QVC7RNC-YJK2AUK[I5V34 LJ7)4&)(;)Z$[@&&M M2O1MC9/C,CKO(=1F.*5C]([13X71&VU;">6A_15#0/O/J>9,Z9S1N9?J2*_, M23V&%^*XC$Y[I-6)!*?'Z)>5<_+)GVG1G>0AF?R:AJ9_U^G"&\VL@VUQCP. M338!1\(Z'@-:.-ITK)R *_TTCVE_'X$W<8]=1M+RE60&E&V(<_,[N0T#LK-I M:,[YVSZU'YV#<8N.))?H@(00H&9,$<1(4D(!%T)1BUTUS-0R3Y+5">KVW18<;58@6#M9: &.J018HY)'!O&;35I/.9>DWA+ M+\.QL +V).^PHL.*#BO68 6I._S'"F*JE,'6>).*2B0=S2TKJPSR__^67H]C M807M0=QF@5>'%1U67 Q6L!HKN%(VCAFG6 I-H;74VR >*Q @%MK8O:47YEA8 M@7M,MIKP='98L4>>!&T)&0XUJ#/*-O0FNTXW\PZ$V]*DTI,LG-MZI>< Y[(! MYY@#X;AB*&:48*&5*(<[0<;EZCCD5[J46ID?VB.XU;SR34=[LAI9!R][;, % MSCL^V*J/#$P(U!ELS%@+,588MI,'C=NM=-HXU/LGI MQ1UH=:!U5:"%&FFW'K)BBR#$&B/KS6,C\O0AA+@PF-"6'6EM:%.R!UBKY;@= M:G6HU:'6R:,6J1.2F13 :U8>M%BL((T%-"Y'+1P#K'3;[57:0"W;Y^ZU<>V%^]?8#G6$@_V--=/Y[&DVJL=>+_KI^V6HW&0ZCY%LRN#N; M?/,LDJ6C=W^\"U.NG])DDJU0TB*#[KQ[-XMTNM-5!TM'IPZR8Y MY[3\;HXQNSC'W[W,5DOW7Y2^I+CKCMM7O Q?_W$P]<_1+]Y9&BCT9:_\V M>ACGLW?3?/;NWI<)0WL+/1^#7M2<9+C[$WU+LLC__]W8JW3?LJ7I.[MP]<(A M\[D>,/!+'4U_!&L/O7']A9^#-;]N/L HR)[AHN8!"DC<22*\) "6GK: >R%O M,*."EO^P_ZK4PK[?O^0Q2W^L_EC9GUJ S%,-('WWO, H;DCH?G/LT7X_V^\C MT/H5\>D]_IM.@#PE1\$%K&_.@>PJIKXO:SW=H5_AH;^LZG; =A'K:RV+\1![ M<0RJSVVM=51^38=_&H.]CW_X?\]?I;?OE5]W\C5]UI@YQL/\]R0938OCLLGT M;9_%)8-)\2A_2X;7.GJLP\8.&SMLG&-C"/HL8U1X;S-67,/DZG=__.LH1(&\ M]OPE&2:C?AJ\9..[R*;]O(B@]+_!W/\FNF*:-UKXJ433B6@T_I8<<(:%),1R M1##5TI2-O[D"=F7"T=X!N_C?L\'TZH7\?D^&7U\#)?(?AJ7 M1/S3K"A\68A=?,@#\F1>/)-?\_/38[K<6+09E5@IH[GCW2B7:=+1G@&L4U.V/A934Q4 #S!A4P'%I=)6( MH/Q_W@#7*JVF5&IR?29H,D&)R=67@T#>++O].9WDS][$/;0EZD%P([INZ5<) M>JTN_"S2#"ELI!D"#:DBR%B)E+9<&$;?2O>BL%*/8J/T*[>H\D+/1,1I:@T,%G)-A<"Y0 AA2FI2* M.[*2H'TIJM>SH/I*%0S!&]3F7-X3Y:OK&'*1DUYZ>YV.[=;7=S+P1VOX$PS+ M&&K )1$6$BMX)5'C;#5F>&'@[^R7\74#-3#ZBT%'(3^.QPQ81UDQI;#ZK4(KRY=9!_*_T#@C;@( MIK^241Y_RUU>G7?ZPK-\?MB(C;A6>+30&&OI.,?($B4!8V5_,J"I8D=T2A34 M>5).B3=+]%GED=?05UOXL5-)_15 QU6/%(>,U!H6!AQ:BXAPUEI(M=*QFVM8 MQ*[, CT6BIR-4Z1+KKDBW+@\K-BLE24,Z3S<^6M3?Z1SBNIR\@SH030 C'B0,, M6PRJ5LF:6W)$9^JAA/AATE XZ2'69C[\Y7A"+H#WKT/$TX:;5$FF8F.%B,/< M\U@#ATH8D+'F1W23OH&(/YA3@][@-B'BQ'T7%]J^YOG6T9UWN(TA(9?H,N:B MMIYHK+BA,3?<*$J9-!!5;A+*^.JTT+9D>DET([V2-JJL%D5;KMB^N M-/MD0$_69J7#Q@#@,%!08,89M57?"HV4.V;ATJNJKU^/AZ?D+>H0[VP0[[AJ MTUDT=Q"P'O"%H4$LYI@0RJUB3$ &JT''TJX..CXKG>H@#BO M1'J:/1XZ-.KTKS/6OP3\>@D *XB$1*HN)L[1J_P Y0.Y2]:^#N?+D#;V" M_*0K'8NJF4FY#HX6ACC3.0ZQ%W%(\IM5#2[RQS7T?[QZ4FST^7Z0;4%] MW_S]HB^-6<*WQ4Q@?[\P"_RC\W^)2Q9S@5[#=BIQ] M-F;2%)[/30\6M%'!#2$&.B8L]D(3 ,2EK=)=<.P,.AJM%F%P-YZ4;X7O/3]? MN"T:73.E.,PE]C+P1BS#>36Q^)5TU]:$XKDXZ"84+TTH[E_&A.)B+%L)U<>8 M0;S"Q_D3E ^P_:1A'AM.G.%(>ND''6;&QM6D8685;TP:9LH!(YV34',9,X$8 M$V6-M"/(V==/&BXGQ#+:CO)4G,DXWY)N;G W-[BMN<'BIIX:[/\AKQP<3-X] MC^/EX&!Y^H.#]WS$%S[JA@.?H7/MQ-;7S8GKYL1U<^+>=%[E*]N'^-DK^UN!TA\\7PQ&V:#_ID^Q9D#M\=FQH-;I_7B6):/; MM7QY'14''V?3;.JW('C*NEFY+>DY%UA/@ "J0ZG0$1+'D)$8&4D%QYI47<.) MBFE[N6^EE[M!I"^-?FLM3XU#W(-<7G2R1<>]7:;9^6::(4#JCEA.0HRPI8P: M'"L+'9>V2L4UTK37!685CI8RRBKW0^X!V A2KV^:B5&'4=>(4=W"+W#AVUO) ME[H)^S2H.UG+JAMP>($=*Q"0M1G$.10XMEP2J1@G!@)9S7>5!O'VAB>MG:;R MWY-QMIPKVDPJ.KUZZ)/5(RZ X:ZA70R"S2%' !,L */*L:D% M)8*LUN2!X#IV$'$(*0QM*+6I>NIKS6*VHDR$A/,/639+;VV>95XH!44.7C,_ M?TYOK2OJRP,SB.PQ>!1WX"KION;8NX$9;YT0>X[@"!9?*Z-W"NX5WX>LS"U\C6"N? MCE(- 1 (.TPILX#8JC$!8-+%;;N15\137@D^3PY\N:WQ"PT$\%P^*__M^Z$D\''9!K0L;N;315D:XABLK%>60414C%&,+C))5\A^2 MFK775W.U&_O&L0QM#;YF/0#Q$6P]%N;R"T/?SQ92_@"^+-;WWFOKPNI751(;;6"J!M7TIXA M<27C2A &N)%79Z53VG"!. +*QDR"RL)@ML4)USN4%WF%H[7R(HAYC])6A]MW MDT8NAO\[!^Y9X%6S'-) 2&)CA.)2(N,_@]5X)005:3T/>/_ZHT44>WW]$>07 M[<;M,.H4%GYP)G^F(R_"N#%I'F-JG(L==THAHZR#58:0PMJL=(_.N>K+9A[_ MLC./SYNL-/J(0 &X MP<&@T$@2#L!\(J(UY( B^\5 ZUHAO5>4%1+9HZV.ASX]^7Q18=:_%>,3/)%$ M::'&Y+6^R@XYP05LFY]8AR.66P-)UZ5@2%/ _(R="L) M(2N#0EJ$BK=T/8@;"3KXN$[X.%EW 0&T=@ERPH@W+ 1E$A@).(_G?*FI:MU= M\#Q?/N'Z*SXON MB>NZ C[DXVMBT;":IEH\:(&B$%P-@:A$#L;%W4A_#Z MMF#M\."BC;_,:BT:^5#T$*>7( J[X8^G,"'HM<,?L\8DIK>9^8@( 8W2/P)C M#@!4VC'@$8"!2@P+'L?'FZ/7K G>:\CL_,GJ"[4VT9'2":$T,]E]!%*NJ72RU MVM*V]<+"L5\ENL]GC1^".5\M"O#-:A9\>Z)@534+.S 8S9)":\W?+G2X959? MG0OP[F4H:(&I5[K>Y__>3ZJ+/'H)]/[+)$U^?9_<^4?Z,1E^2YXR?ZO?WT_* MU>SVB,DNSQ?=3\)1_T?&)=!,Q<0B1"G3H62#<,B==!(:!=A>@)8'GSR"!;=! M*.F8;T6RN!W+9[9TJ&LFD6K**15(41-S"C$E#(%J$BGW^IFW?KH)O+N=5_$R M?/VE";RWES&!M\*_J!C[^O-LTK_WT!O]/$Q&FPS+DU0>_NIE\217"7Y)'@>W MO!=]&/5O@E2ET4N+C7Z(/_W\\^]Z45I^*8L>DJ3)3!U!J.I!%8;3'.4,T,?+CTYCJJ*Q('>T17X MNN_U[,' TSJ*YQ8J6K>K#XZFHI6[CS/_/.G2U6&X8'C'3/KQY_/@;]3*5\"= Q0NP1K[W,D_>K#F"759*(2!^[1#TDC435=MI2M^>?[TPX;%$)W ;; 2"LQ"^.2_.),-V";\8B0\6%. MW%T-6<ZYFZX4A:W0<=[5N>_WV4VMTX^Z?;/.;FJCJ MPVKOF&-Z*VO\B,K#M."F'!C/)#G =[/K-M?;S/>[AM'KF6;74ERK;_8-I\NW M61_H^GI_1D9[ 8*$&"JCLKJ1--(6F2Q#/Z:13& M*5532@I>IX=P(6Y1(6Z_!?LVE2HXU0'P>+;M80=[0U=-8.:]LN^7VE]/UVO2 MJUI$R.:#MC48W8R082V1 NB0)52XWF['JJP>T^RIKF.8_8[EVH:AZ8[..[4I MP**=]:V/-NY8.TC:?M"W9N(V"",#9\/8;_!$PI<+4>EK^#+>7*TW:PT!%670 M'_2[7:^G@QK?]W3=T8JHM3?HK#:L/9Y:CYB\5XVS:?6N):O*"41,NY5Z4ZVT M"*MG&J9K=&VW:UI=S=(-LP@HZZ:MK&8.'DNI/\;6-]7IM8?5=-ZKT^E-K9+] MO8[;[71<$TSWOJ$J6M_6^T7)>*_?7]^3>C==D9EG]^?6!33U8I5Z4S.$4G\= M2KWS)NQ;JWPR74TU--M3.EU''[B*JJB#(N-,[?>-O93ZME"R^>!L;59S:5J] MK@NM_B:T^@5'O?N6>M#[7KJ)K15P:>H;N]ON:X8/477$&UE--I]"YG(6?T MTZN*[&A;CY^X.I6^EB,ZZ)F]O@EZ@Z+V3=M3/57GT4S%Z.KF:K.!XZCTQ]G[ MYBK]#;CI3:.2_"[(?:4/FPRVNF4,NDYGX!0TWM&-]5UT=U7IF7%FGU>JZ,J# M<:DJ?:WWA["]+DVEK^F(]ANJ]6;MM-GNP.W8:M=3-75@&EVC7[1X&W0-SUQ? MS[E1K6\'-9]4K3^#%6:IP@H[JDJ_(4';ITN?]M6!ZO5,T[35GFD[=L=2/:VG M:S884(K;\=[57;%'F)& M$C7ZW+L%9&RBFK74-M^/T.[;1T[IE@K/9\YS[6H&:9UFZZ1B*U0'1@^5I M;B&+/&W@Z R.L %D[&5[OT=])Q$ UQSSYY._L8ELNI=ESRKZ,I&>\HKNA.SBW(_E M(O!-MO 1+%]4D"=Q&,;/*%Y9-GV:SV9^ A>E3/;&LWF>L8T%_HP)HR/*OL=L M7:4(T!(6:*&"?ZV 1B/KH'JF;)H00M]\995-!VFV*'H:W_QA=^?,]B3^VMT+ M7AJE0&\ 2QZQS_7'1RC-PD7$*ZR^8:_RCM>J.99&RVHW5 7FQ7MBCX (_'E* M/A1_K$RX*@ I3R90K:+R8TW!!WN'J?]4*P]9_$W=_)/;Z*YF/]WVN[:7ZEQ/ M'Y(2N/:VPW[?\I0R7JA7S<39=^K.>F7N&Q48OS)^WZ?\'MFV!!S[-OO0W-C^ M?PU^[+S[9V4#FV6K^V#NNQC%+46#^#D1_*.V[UU(]KGKC8?;'[8O=O<^)B M]YN<*Z.<6@%L/,U//(S7!.;;SA6]FA[7.\^T!4VP[S:GPIB6;A!'KSKI=-Q. M#Q/<>P-+<[NVU[-ZK);0[#FFYJVH*P+AO:,4]SV'DK*QIL VKW:LYV/3X*P7^NC_^8%?\Q!X.!:[B>;EI6 MMZ/V--TT./_137.U/_(V_N,EU5Z?5ZNK/227 '_>MU8,# M;2NNXKG.0/' YNKU38_R'TW1M8'=::#_')G_Z(ILN5LK"VZ3_]Q(+*A'HG@6 M1"(:)#S"8O?%[HO=%[LO=O_0A*#V!H1^7SY%K2CGXATU\BS-_ A'):]6A6U! MB;97IMFI+9HW.WV4ZOUNK1EPI^LXEM&W-?A7U;O>0-5T[O=T==/L+^O]2Z?V M?J)'"GR>T'K'S]6&+)4^[A*@66W>HNQ8R^;=J6WNMYO8[B&;JJ=#B=#OK.:KO-H]'I2B#C #JU9,UV M9=?8>AJ"H-,KH].+)D.]:I'54SJ>[FEFSS3MGJOV7=7H4C>980]Z\-\IQ>4_ MCB([I*CV%4ID)G[O=TRFE M*U[K ZC,E&T0>*9ZS)#9V:BLA0[F$V8@UJHO_"Q+@F'.^D!D\4)'$3P.D"3I MSL;GVVNR&S?D,F-K6_'5 CZW+>BF*G9UQ+/A]/J*XND]UQY8'4]Q-(-UW#2[ M/=/NZMO:.S4PLS]_^*-TMNV<%[Q.\#WB?6_$^ MV]0,1=?U;F?@=0RU![QPP#N8=2Q+76EGOC_O6Y>#>23>IZN"]PG>=WF\KU;: M?@Y76>LX8\/U>&N^J:H5W]0['=T%_M915,WNZ /;[:DL4ZNC:4YOQ1/<2&=< MR=TZ$M\TWS1$6;:$5Q5<%7!58_*56LGG]B6X2ANW^[V^FK'L8'!>CW* M5?6N96C:$2SQ=1FQ1^*JUIL&U*Z>JU)GYY^IRZ_X_BB.U*4.U@=VF_:B+*#N MQN")?"6C'(81D+3_8Q3F8S(>)/&L6S5.7FU._6HC:@U(I&LX';MK]P=HD!F* M6C2B[O95J]:(VK1=;^ 8MMKK=177=/JJQPOGNIIJ>H-&C:C?M.GT/,X(K*4? MAB]2L:!26J[H8I[1/ FPC71,.TGG*2F.B\@2XJ=Y\L(\P]*,9--X+,&EP02H M)$)2(V/^M2Q-?7C%D) (&__0_:H=-;'8[KIHN6C)SN( MQRF\#&8+_XY\'#1<]"(]QWDXK@W%AT6X+Q9@C\;,KVW:M71J=MT'13-U0U5U MQ5(,S3VL;_/VMLV6_4KS8//H38QW>^)-MBK>UF_L.EK5?BM[VU]#T]I]%\4] M54;:[;0HO/76E>W Q5FVOEEWRFM(&/@\1S4M17VP/.6OGB%P;I=-,S;QQID_ M6NT(2M?HX\DWBF$-%+ S>E[7Z?,#L:R^N5J&>J 1Y,WP1+B-+M!]3M)B4-CA M2-)=$XAT6=5MV32/6O*Z@P=K#Z"<.[?O=MV;M\?\3,*0%=.0-7/K*9K7RR2:-$%LK4+Q]^B)I.CN M 3QD23#"/YMJ$I><#:S9U;GWGM7K>9JM=:V>;MF]0<_659XHHNM=Y$=NJ)5&H*AVGI'-0>JIWM=Q^J:@Q[G'89FK0;O MKUI#^#NBY*A^"%/59=LY:L;KV7*SA:M!, ]@'FK5 [)3M][^TL MF+?50A;\F[_Q(-AOH7]4+ZLN&F1,_/6O1E7S2N,JIV/T]<'FM[K>Z:J MVD9/T3Q=*^*U^LBW.//#L^2Q M7R23L:K4[(YB=UT%U!'+MBVW[[F=@RKJ<:KBZDY_X.F.VE64 MCM.!GY6>S=OA=M5.;_#&(O--]/+B'5U6I10 O'IDF%57[:":6TG&I>5%7A#Y_B#*[&)E]1 MG.%E:0 WDK%$CV:'&_UPE(I&_KWEDL M.3X#7M)X\EBDP:2FKLA2/1]_[T<]2+_#7'Y@!1EZ 5.292$M&3/YR'( 5AKMA6K3WD&'+)Z.+]Z=3";^_CJ MU]\@/4\)0TU1GC?SD^]P(2S9B!8)QGFRD!I.I^Y+C_".B%?IT?D%,UQ\$#5C M!JH J [7HC;<\ID',L;_V,H9W5I^AF9V.X[=->R>/NAUND9G8!596&!0K!S0 MRE(=/P(M_B#C;_%'="0G:?]?>9"]?,V2X#OY#:>A;F=^R(T^1FF6@(2*LL*7 M %M(8;?"G78IJW[-UZ@^F.XV16-_WE0AI2C2I*-_6)7%N!Q!E/OLO?1K)K27 M"S%7JSNV5-<>03BOE/G0?Z=)\9 Y0/]^"-3T_=Z?P) ^^.&S_Y)B >$TX;/Q M*E:GF$H_8ZA*7B/7YOVOG/S]YF8-$T0.W]* M;3"8+:]O]#3--*U.U^DJAJW: W?@JEU/L1IY,&AI*M!K%Y$>U7(X_,5U?&6S M7U7%Z!D.!^_NFN(>Q*BDJ@]2LV)U4$IF0894FWK1N$N!_4A A)"T%Z0CD*+Y MED)TH]_5@>'TS*ZE>AW3Z-NNP0O135VW]5HANF+W#<7I&&I75T!=,_L=2RF\ M'=J@[S%& Y1%QEZV]WO4Y3KVVMRHQ%N8W8I2O4 T2T3>9-KJSJ1N[8L%:Z,% M?K02:VD5JVMKH"UF8W.#;A^WYWZ<<,'V5QWVUB;40R__$&0PCM$Z>KKS]^KB M@_[;+3,YN@&VTSQ^]Y,$M-N7;5;JK@S,6=_J86%?*!J.(,)^1STV?@)=7PH# M(&'0Z.#S.$?-G4T+"/A!^N\ U+0$-P/-4*J7^B^,W&<^W,M"XB#(4_Z\E%8" M5NT4@AFH&# $/WPX@(P6+.YR!01=+='5\#KHZA?0]1^94* R)?2#V;J,S]83 MV<=(^CS*8M#,T19U9&D01'_XD2Q]C$8/TAW[]%Z:!"&0GT][GL!IS'0X'W\'&$F;#X$,SWP$R#*+_X\&-O2+[]TY<)FQ_PEN.IK MYJ-%"DH&36X"X9PGF5Q]!EVL1T+_F=J&0.'D$8W/N8_:&3QJDJ D1V(_@I6U MV)Q%Y2?]+FA#"$ 9WY1'KE9.0," 3ZOX(4%$?H_OC*7B,DSA/PQ>V M?(!-]J;_2J41I4]T)P0I").2=N$3T%88(BH#&#KQDQ ='SB*PCT"V(_ K(_S M##T)"&!TYB$,$?-AX \#>.(+#](7 M\N@GXY"D:>$V*5]5&^D(5HQY/(#CC-'!4/=XY&G9,0@=8&1"HI0U"6%.(4HA MHSC-X.W A0HOVP0D9.1S H(1PX1&?.(Q.H:D"3P_3I:-WY;R,9_[HV7>H@D= M--C_*<"E?";4F><#2I/L!;^O+2X8^L"N_N#[Q;8)]SG WD9%#RF@'@!"@NC* M$[;0PSR%^:< +"_,IHCGHJM3'F9T.\-%.<$?#9N)7L4A*B1DS"H'*&HX*!!- M,.!1GB0P $#D$ '_A/XY/UO%),=-NCI&8 &@V:3,88:OY$ZS0N$IH53X[2(* MZF)>,GT/K -S:['EQ=6JS3">DX1.,+U$* L5[_@JWN@Z5#STB,XB$$PC!MO/ MPY C^"(5/9"5_B.VCL)( ?:A TJ5@J4YUNPCKJ>]RO5^@Z]ROV21"P868[G% M&XL7 6/#PUB _I,9Y1-(H D)9D/Z=.9'YV-">X\R:W3$8B 'Z"O-@5%AZ <; M]D6401:ZQNJ-L@3:%G G[!=(O?JPOL",\" 8#('$4<2\.(SWHN6XJ)4RA4:& M*^AZT9F_7U&--DV9!7Y 1LTJV?8:5M/:3L-6S G=EW*!J2H M#R(_R"BOS[5<0JI+COPDP4U,\X2N-)W["+-FTD(RLXV\9QO)I3EHHRPFQB=4 M[AMBFWHN4OH]^3&G?E3Z+BH (Y#I-1Q3J89/H5)OC#N1YD&Q,C2X5W\E&5=T MMWEQ+D!W\VB(%M8I*RL8"J,/UX!R$KI>-'A"X[XUEE),N=S+E,$,ESR>P,^X M?>S(IX10'4"NV!&//<]8?)/O,9I';-7C$=/!<#>?IT'(&W+B#O- ,'\^7%L^ MOHI^@E(3O>P6.>*QEIYF=JQ!U]'LKHIGJSF&[IH=3_49P@ >T8:E#Z5L^R+$_M]QS='?2[:G]0^-RM@=ZKA1K4KJ;J MNJ7"@EKZ8*"Z?<_A62)&O]?17@TU;'W/2JB!3PAL7F9^%VK_PN# M'^D\490B%8!TCD=4L:KL,R0(FM&#F?I4I.$1?8<]7_ 7(# M#.9NH0!V7BH"I/1'([^OR M-O5&':G=H[>X%N]:?U=+>S@WZD^[8Z]>^X9:>N_:ROL&*D]O;/^OH)'[*9F M?KL-NV^]5_L-;_VZ7NUBZV]BZP75W^S6-SNAX>I$OKKM+)_+4.SN:, HSE,_ M&J<;#["[^D:9G^(DFTH>]=[Y;\3;+NQ0^0LX,WZ+M]TVJS:?;F_@VEU#[^G= M0=_J#W1/[7!ONVUHSHJWG;MJ-SC7__=;[Y]IDOV31N71BUWY;OV05IGAKQ1D M'&/K2LT6JF#UTAFOO][%PI)U1?33O,D.%8+K7 +7L:NV?GVUKPTLTP4FH_2[ M6J^O:?VBH4;?ZGE[PGR>KNRG[)R1[;BF[+AO+ M+9^2ER-J!K)E'O-@HM9VZKVE*,LM$VGM(..^U^GVE(&A>H;BVOVNI9A>X36P M3'5/07H^(G5D5],$C0H:O18:M:J#1=6>-QC8]D!7>SU-5?%\<94JNUI'T^"K M8]O8IZ)139<=Y:C'A LB%41Z3B)U*B(=]&W5,/N=OJ&J>L]55<-R*9$:EF<. MU)63,@ZU2$^F[=JR8IVN@W6+B%2<2[''OJWI/'X#3K.#N_2WGX>YBE,9 [H^ M,'JVXO8&AMY734>SBH,X3.S.O[?%?@1^9(-FO[W1[75WU!=^^U;P*/XV6O?V M]F*L=0RLV7*\,7?3JB+HCM[3;7/04W75=KNJIAN.QNM2U9ZNKIR^O-75<03N M9CJR89SNQ,!]=OR\Z!:L3[ ^P?J.ROH,JW;DJVKT.H..Z7K]#I[FZ!@L7&HI MCN8:^WAY5]H]-#8T34U6C=.Y@P3O$[Q/\+X;Y7U6Q?LZKMDQ>D:O;QJ=0=<> M6&[7HKS/[G4=2]G'J%TY*ZXQ[U,UL&K;<3AD.WE?RP^1.V)/J,^L<4R&;CIZ M9E/9AX8U],2?W/__^M7X,W.)K.B\=$HVF>)[5 MPGEQ7X$>4T[4GTBVXBB/>-/Q=4L]5>DY7=3U++0X2M"W#-0[(#B)*Z,-DJ9Q;15!J&M,MIP#M]AB*U7_>Y]LUQT4PV>"#O^I/%(5G25]7)V M5Q*KG4C7'_1=W>@K1D\S==LQ#<6Q40&Q=CV:&%;2>Q<#'1+ MVS&N(7$EZ+C04!5%J_DD/0-44>"YF"1IZV;/U!$;CJ-V;;6W8ICOSWXO%QMM M8[^-WYH&/YJ/6+#[3>S^&%TR?XFCQU_@:6,O34G6I#&F87F6IG85V]",@0D: ME&%WB\:8RJ#GU!IC]M6!:G7Z6G>@JGW=L=2>YW)=RU14M$1/UQBSJ77R6]'< M'7>=_"L/YC/:%!X-E35],I_]=%W3R^U=*U>'>GM=*IUWFS-3^'$9S9I4JM8; M=G/<\65G;>LB6ON\;2<8CW:%WRR$;C1U\K;AT",CJBYR2*@4$J(#U'R7SI^B M =0%-8!:,"=$=?)U5B>KJE[%G!3+<72GXWJ=OJ&X5K^KZT4O%K/?ZZ]X50LM M^[?0CS(O&O<+11MLZB6S_B.S97:VZ8_1D,613>6H!9 BP[)%ZHC@/9?/>\PJ MHM-7>I[5A2 MM!_1,6$+[=J5A]!P.AW;LDQ]8+FV,^CHMLL]A!W0)ASUY'I#X=?_%$=_3X]6 M4Z;+NBF*LZ_,>7'3-.NX59L3K^NZJ-3K7D?7K3Z0K\5IMF-[_96R@J/+V]/0 MK"IKZDW0K"@#;5&N;3LMA!LH U4UM6H*8RL]V]%TMV<:75OQ-$=SN0G1ZW0M M=R4K87\UY!BE4ZKLG+!0712&MEP1$5Q+<"U5TZL.'#V[W_5,1?,LK:_97:OO M=EB_.7.@]BS#/%P1.TY[#5/3;YMKO5%N_X:CQMF-RPDIJ^&P+?DW1U@?35F: M /UWFE1I+X_D?I@0__N]/X$A??##9_\EQ0R*:;)T<'K'5/I.Q_!,RS9=N]]1 M+&P:99B.:79-G1Y_6C\X?=^Y^?M,3)HF2")_2FU7Z5A>W^AIFFE:G:[350Q; MM0?NP%6[GF(UTF-I#D\\D;I(H%%6!=3\Q75\9;//>5R\WO2X^"\DQ!S%WWQ@ M6=\2/TH9ZTAW/#9>MWN.I1I.U]5<3>\[GFZHY0'.EEL_-MXS@7^:CF6'* MF\KR.BQ9>@ZR:?'&,)A@R1-/%&2)^_6A^9GT3%AV+E(!'6V02.3'*,Q3?,?3 MPO!F='@HNXL!/4A_C\:$UTV09):6!W3',QC\*/!#R7],"&'IC/"R(!KE27&[ M!!R,) E(T(!";I+$LZT+]HG\F,9 ^1]* #)-J;2RZ-#;L M4#":^B24.O!.+&.09M2-@V/&L^B'L9^,\<,X2&"-8USN(1G!PK IT:/J)T'D M1W1>,3NJ'F_X"*PEE+X2F!J.ZHZ-]?V#U(,OHL=:6%,X3#SQP30 M\(+XH. YL";K/S:KLJ;MV,2PJHJ1G@4,UW7ZAC'PS%X?"P,<';BP:_2,;J^W MDCZP030 (P3^\O@WFMX>@H;KC6=!%*0TK_^)]'_,2922= @KG/=WX%.ZT_< M7+17>!XWB:;.2_V7LI&Z!_@, _R^#^P[V]Z[SBR5:^M5Y5IY6-6L)=B<$/XX MN'0 *)E3.O)1Y)9K><6#Y!T&EV,#>>H?7$^X%;MV+?SLJH;;,]V.8G0\PQU8 MG9["P\^.W5%7CB'JY>1;7(-)0-)NGB2$FF2?8F3*^&%#-*M]"%RM6CD: @%5 MZ\43L"FJ%9<09;(>9 4:AV,47_YH!,K6&"0H(WH)=A%%"ZPJ]<-3#6SH@RD\ M(E(Z)21[6+6NVFU-J4>SIE3=LA2OVP/X*J;:=UVSHVB>WC$''=/1N[:PIG:V MIIP35::LL:\^9F0F:0^,=Z[^^VNI(_Y7*J'1E*#SG+#2N/1A=\W^S5:%7OXAR.#9(]SB*>%J-BI\X\6) M^[6)(SNHE,C1PN23:O)Q.7G@$W$> MO @CJ?5L_!77^ #D_OH_K^G?J>+?\* MLZE>E1:AS92_B]F#48S5=_Y\3GRJJY(P)<]3- EH6C$,^G]!E09*#E]@<^9Q MDB%3&P!SEE3E_G_IL^XT_GI4=/U\3!-Q=QL&JQ-<& I\6Z'H/__D:*K]\_&P M5%I@DP!EC?0"\^9:\?I4>319PGS,ZA9Q?;T(F'.X9C'^GPP/#>%"NB?XCJ_] M+KU@P1[1'*9P-$2U:KTIK+<" ,65'\#"XE9I"CPF>09#ZCZ,X^\(J&K#Z07J MSW1Y> WHC/@17@1;])6Y$_@:V5YA2G*S"C06R1ME^*WJZKI,Q>V,;IPL\2U= MO)39NXN/5?MK'MO_ 79A]$AJSS?6/K]^X8,$))^2!3PGR.2!P8-\@R^"28#2 M_H7>FJ=4 #R#J@ 4G8^F^'R^8CY<.PKF\!RY6"+^RY"$ 7E:^;IP#*U^#XQB M^4L"\)BM>3;J*+!(2]\&**!6GC'S7Y:_FH,2L_)=$O^QYIG/H)FM?(=#+;[C MRQN11VHRX>=YF"?4R,9?8.W8PL$/:0 81I+],0=VF5*2AJ^?@'MQ L==IRN\ M&8D%38.!GV=TWX#W2"$\&OE0%LOU:RDU\Y)85/Z0!\1YAD_]F8X[F,U]AIR( M/*,.B*F9_(71&$:0_@Q:+JJ29%P41?],'U-S;TFV&> A]( M4S#=QR1D-Y3?4?.2/+[($FX$FW0\_(/YAAB3F^19CH@L6=_/[*J\_*GBROA# M^6RX@2K?H*12E$LX9%B(,<'!#RI+ MZ(9*D'<@%2+!I?EL7NUAC"F-TL2GKACFK:( ET8^4A-\CVRXD)F%, &P%!-;:"$CJ(9#YM_)'K'%5]?/N1[)?.2E11RODE=%8/R.O)/,.K$BS(3A@&0O^9FOLYNCTS_SON%- = M"&*_H.)\3I_G1R^O#00N!(,#7>@%/A$E03+*9\@U$!34?EH8()U=#7(K"D1I M6QF*:GNFZVJ>99J*874TKZMAH%(S%/1W+=M6YXW9?'XBR5- GALJ1*>KR__B MSX.Q+0$L?"D$Y1LW$83<4S!FC&ST@APM+1R_5,\'6'V$-KJNL=?/EYGKY_D-@?.#"\OWX? M70-\V.+89"!+YE&A,"6C:12'\>.+=/?QVWO&1L8 Q#"FL?FZ^7'7(T_X4KC) MGP$%Q8S!E9,>DE$\HWJ[A,K#(XIM=*!4LIO>R!5YP#*L>/WY9#:/GPFU/>+D M$=3!?_,?@$2"*(J?$/P3/T5BP&$BH;.W8W>*5OD!&]_JR(:B'."R6E@WGZ8A M4&" U@2\-DN (B2.95A5CF#I*4@#%DB1-T,7KI^2< [<:IP#PE!TRZB$@5B< MO"P3 "!A'I(? >]D 6H+:".@M9 LJU\&VA/%S!X6T&GH>\^PX8E:$R[L'B5A M,)/A J9#@0)4F)0^!W\\!TF%62JH'C": +6/?D))7C(F/\O\T7>2@)3LQOF\ M-$TIJ8ZP\PI075ANF_3Q&UC"3T$21Y0)T&8D/V ZE.^QAX$,2G!$,N5F8.J M4,R' 4C(+,Y3U',BJH-24#V&\1"6BTU-AE'RL%WYX)0CC,;7PC@'4ZO&3, WC^TB"I!S7IJQ@O MG!%8QVJ- /V/>>B#SO12J -@ M5,![Z.C\.>N0LD@[,,@),VC\4% &HXR\)D7 ] Y# M8WE7GHGT*I7(C.B*"7 M"76HI;T'".&&,B'&T02;/R0%5Z*CYG0$/P#+_ [_?R14?449Q)1N>!2#"O>> ME=RP$DI1,!NB8CGVY]3D 8PDCRS^"SC*4A:*R%(SX"A%[Z&/NFL-^D W M<37R>1+$S ]2Y =L$@0H]4E$H?OQFUPI*/7E7;-^/@;.P:BO3186:0K8@=\K MF@7XPY(RSE&8\+ :L!R5$L;HF*Y<'.:EED#UAV+BQ6WGQFY+" @87,"\I@%= M*W_\Q()/Q>X!-N/\<5I7"3E[QD1(U-ZHME<(?)[<44CY%6;[(/V.#R??F86# MN 0CFUEOS-J&'4_0^J+N%+R_2/DH-,3"#X&(G/G,<"JQ1L%$,4CA63C<85@S MEND"CY,H6I&YUWDJ\RG49"U^Q5:#4LZY]ZH5@/D=)13Z2#@Y8D@SB=.2#254 M[DKS( S]).5V"I#='CW(WFSUCM:'3%I]V[JV88;#4K9Y0O$^A4_[Q6T7L^H- M]M8&6?^.IEE[I?UCB=:6H;Y1%')=&AA2\8?F1A3R2C#(8=#)RWUA[&]Z3TT M%X21:TMN!!>/KAWD08OL^Y,)DS)SC5#IC]0@*^U*T,\'_ MY--@'?V,A%[-$)7O,4F9FE38@S M],)1Z3H!825T7O$3PDM-F-$0CJN.#$IMQESF/'L\!_>1#<[<.LI0M M3W^%S+BNO>(42U ?!@H;TP<6B0/P-'K7DE49\-12UQ#,<0M'!IP'MVCUW+]E;,X"K(X*2Z&QQ<2K.9^ M0?UO67+Q_)0X3T,>%/LWEID,ZZ]A.0KEN^J5)@'/ AMBE15ZW6#0+W/"?.-4 MS*2E]CK",/YE\&M!Z]=+ZU6T-D']BI_IP#(5*Q?JD53*_5Y6US#175:/O9;N MWQ [9FE%05@ZDE&-K$S0PAW.G-4T:!UC%@PJ MOYC]$N% $C(G69!1&WKF1X62&OK#.+FGZ6I4[<*2 M]BF70^4V3L%Z]Y]H1LI%\(VW'\2WF/MXV7[FI7.]\ K2'!CF*/3!'HE88(O% M1S &F3P%:.4/?9I%%7%_PB1[IG&\"H\12Q/F.U;<)_-\*+:+W'Q*2CB75U5> MX3$H^QB;JWYCH)R'\4L9R@0Z"3 SHFG>[>G23'['0KCD.V'C3$$BT!6K?+!, M^E:N['*%,1UQ<_B8Q5_#E_J"SH+Q/7]9W=%>\U[)4A1']_B^ '<:(UV%OSR( M8,Y9;?<>L1T)CQ8_$M@KC%\ACZH*.>EJ^$#K&(#UDX"PL %WM=&X4Y$/6[<, ML9P._U_+'"\W=TK\,)N.$$R4%6"9:PKOCD8L9A#EF#5(:R_A(SJ_6$P#YX@Q M8U:-FA#X.ZQ-$+^"]Q":826SY$Q,!N,_UN>Z:4/:E8]R:%W:@6DI%0: %S=^ MC*H;!PR!=DDM4HE0?P2Z%L\Y]_%H+A@]_#^?WZ>LD)E)970/5M^,RZA# M86RF128\^1$P>[*DBM7AT,(()J98&FUQH!'P=Y3__ D\MX&?OIK^+/5S;!XD MLX8)P7@,>ES?3QG[]2;LB%; 2__7OL=RV[T46/UO8$Q-@A']R?O-Z\KU>6(> MMY\\8I9436Y2>5(Y,D/\YH^3-60Y0V%1?L8E>O,2^.+!"<)YH;"E3-VB MPZY/4J8W!J,\]#%]&YZ,"R?3-:(C^P4NBXKE7T. 97:QV?$T5W-TM=,W3